summaryrefslogtreecommitdiff
path: root/packet.c
diff options
context:
space:
mode:
authorChris Kuethe <ckuethe@users.berlios.de>2010-12-24 12:35:51 -0600
committerChris Kuethe <ckuethe@users.berlios.de>2010-12-24 12:35:51 -0600
commitc5ed17db4d8cb522f8268704feaa54be3843666f (patch)
treef6b4068498c53d15c545b950eac1d6f03b8ad7d3 /packet.c
parent2d99dd3ebde31a50127b19ec0db5eed925dfc51d (diff)
downloadgpsd-c5ed17db4d8cb522f8268704feaa54be3843666f.tar.gz
disable detection of comment packets
it breaks detection of my binary/38400 SiRF receiver. The sniffer gets starts detecting COMMENT_BODY characters and never recovers
Diffstat (limited to 'packet.c')
-rw-r--r--packet.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/packet.c b/packet.c
index 68da6851..72ca1c2c 100644
--- a/packet.c
+++ b/packet.c
@@ -128,10 +128,12 @@ static void nextstate(struct gps_packet_t *lexer, unsigned char c)
switch (lexer->state) {
case GROUND_STATE:
n = 0;
+#ifdef XXX_ALLOW_COMMENT
if (c == '#') {
lexer->state = COMMENT_BODY;
break;
}
+#endif // XXX_ALLOW_COMMENT
#ifdef NMEA_ENABLE
if (c == '$') {
lexer->state = NMEA_DOLLAR;
@@ -403,9 +405,12 @@ static void nextstate(struct gps_packet_t *lexer, unsigned char c)
lexer->state = GROUND_STATE;
break;
case NMEA_RECOGNIZED:
+#ifdef XXX_ALLOW_COMMENT
if (c == '#')
lexer->state = COMMENT_BODY;
- else if (c == '$')
+ else
+#endif // XXX_ALLOW_COMMENT
+ if (c == '$')
lexer->state = NMEA_DOLLAR;
else if (c == '!')
lexer->state = NMEA_BANG;