Skip to content

Always use unsigned dimension values for AIS PGNs - #487

Open
wellenvogel wants to merge 4 commits into
ttlappalainen:masterfrom
wellenvogel:posref_nosign
Open

Always use unsigned dimension values for AIS PGNs#487
wellenvogel wants to merge 4 commits into
ttlappalainen:masterfrom
wellenvogel:posref_nosign

Conversation

@wellenvogel

Copy link
Copy Markdown
Contributor

I recently received an issue for my converter. After some analyzing I found that the N2K devices where sending AIS PGNs 129794 where the Fields PosRefStbd and PosRefBow where set to 0xffff - indicating "unset". With the current implementation the library did not detect this as "unset" - but returned a large value. Comparing this with canboat I saw that canboat is using the type LENGTH_UFIX16_DM_FIELD for all the dimension related PGNs (129794, 129040, 129041, 129810, 130842).

When analyzing the current code I found that the handling already is slightly inconsistent - SetN2kPGN129041 already uses unsigned values, set/Parse for 129810 already use unsigned values - the others use signed values.
This PR tries to correct this and uses unsigned values for all handled PGNs.

@wellenvogel wellenvogel changed the title Always use unsigned values for AIS PGNs Always use unsigned dimension values for AIS PGNs Aug 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant