summaryrefslogtreecommitdiff
path: root/packet.c
diff options
context:
space:
mode:
authorKurt Schwehr <schwehr@gmail.com>2015-04-06 14:47:54 -0400
committerEric S. Raymond <esr@thyrsus.com>2015-04-06 14:51:46 -0400
commit5967ffaffa6d1abf7d9b22f06bb8d7dbf71d7624 (patch)
treeba4f8cee5b4e9361db25d0c20c87133c07981815 /packet.c
parent4413e444c631f73b876fa252e1642ea5867cc50f (diff)
downloadgpsd-5967ffaffa6d1abf7d9b22f06bb8d7dbf71d7624.tar.gz
Addresses Savannah bug #44740: More talkers for AIS VDM/VDO.
All regression tests pass.
Diffstat (limited to 'packet.c')
-rw-r--r--packet.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/packet.c b/packet.c
index ec4fd5ae..f02e7aae 100644
--- a/packet.c
+++ b/packet.c
@@ -1573,6 +1573,18 @@ void packet_parse(struct gps_lexer_t *lexer)
packet_accept(lexer, AIVDM_PACKET);
else if (str_starts_with((char *)lexer->inbuffer, "!BSVDO"))
packet_accept(lexer, AIVDM_PACKET);
+ else if (str_starts_with((char *)lexer->inbuffer, "!ABVDM"))
+ packet_accept(lexer, AIVDM_PACKET);
+ else if (str_starts_with((char *)lexer->inbuffer, "!ABVDO"))
+ packet_accept(lexer, AIVDM_PACKET);
+ else if (str_starts_with((char *)lexer->inbuffer, "!ANVDM"))
+ packet_accept(lexer, AIVDM_PACKET);
+ else if (str_starts_with((char *)lexer->inbuffer, "!ANVDO"))
+ packet_accept(lexer, AIVDM_PACKET);
+ else if (str_starts_with((char *)lexer->inbuffer, "!SAVDM"))
+ packet_accept(lexer, AIVDM_PACKET);
+ else if (str_starts_with((char *)lexer->inbuffer, "!SAVDO"))
+ packet_accept(lexer, AIVDM_PACKET);
else
#endif /* AIVDM_ENABLE */
packet_accept(lexer, NMEA_PACKET);