-
Notifications
You must be signed in to change notification settings - Fork 64
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Gatehouse wrapper messages feature #91
Comments
Thank you! I saw such messages already, but I never found the time to actually look at them in detail. So I am glad that you did. I will take a look at your PR this weekend. 😄 |
I took a look at your PR. Overall, I liked your suggested changes. But there are some details, that I would have done differently:
So, I played a bit around with your code and came up with a slightly different approach. I decided to make the parsing/decoding of NMEA messages a bit more generic. PHGP, AIVDM, and AIVDO messages are all NMEA messages - among many others. All these NMEA messages have in common, that they have a start delimiter, followed by a comma-separated sequence of fields, followed by the character '*', the checksum and an end-of-line marker. Therefore, I added a new class Then there are two new classes:
I researched GH messages and came to the conclusion that:
The important part is that GH messages can be used to encapsulate every NMEA message - not just AIS messages. Thus, I decided to add a I am curious about your feedback. Can you live with my suggestions? @Inrixia: Would you take a look at my changes? Your feedback has proven invaluable in the past. 😁 |
Will take a look when I get the time 👍 |
Changes in #93 look good. Might be worth considering a better name than meta and it's associated functions for easier readability. |
Thanks for looking at my changes.
Do you have any good suggestion? I thought about this also and did not came up with a nice naming scheme. I ultimately decided to use
|
I renamed the newly introduced @SiggyF I closed your original PR. But I used much of your prior work to implement support for gatehouse wrappers. Thank you! With Version 2.3.0 gatehouse messages are parsed by every stream class. See examples |
@M0r13n Perfect, that is much more understandable |
Thanks for implementing this feature and for the suggestions. We will test it with our datastreams. |
Some AIS messages have so-called Gatehouse wrappers. These encapsulating messages contain extra information, such as time and checksums. Some readers also process these. See some more documentation here.
We have created a small mixin that allows for storing this extra information. We also added an extra message type to parse the metadata lines. Could you have a look to see if this is an approach you would be willing to adopt?
As an example, see the following, which is followed by a regular
!AIVDM
messageI will submit the code as a PR referring to this issue.
The text was updated successfully, but these errors were encountered: