summaryrefslogtreecommitdiff
path: root/driver_aivdm.c
diff options
context:
space:
mode:
authorJon Schlueter <jon.schlueter@gmail.com>2010-11-06 15:28:39 -0400
committerJon Schlueter <jon.schlueter@gmail.com>2010-11-06 15:32:09 -0400
commitdf9f2ff3ad84d4373053c44d261e86b3129fca63 (patch)
treeef171cfa224b6bb391a0f2bb792f49f80527bade /driver_aivdm.c
parentfb78db1cd9b3c8e22730a06eec9120932e943713 (diff)
downloadgpsd-df9f2ff3ad84d4373053c44d261e86b3129fca63.tar.gz
Rework diagnostic in driver_aivdm to print usable info
Diffstat (limited to 'driver_aivdm.c')
-rw-r--r--driver_aivdm.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/driver_aivdm.c b/driver_aivdm.c
index dd7bb761..518a6e1c 100644
--- a/driver_aivdm.c
+++ b/driver_aivdm.c
@@ -125,8 +125,8 @@ bool aivdm_decode(const char *buf, size_t buflen,
/* FIXME: if fields[4] == "12", it doesn't detect the error */
case '\0':
case '1':
- gpsd_report(LOG_ERROR, "invalid AIS channel '%c'. Assuming 'A'\n",
- field[4][0]);
+ gpsd_report(LOG_ERROR, "invalid AIS channel 0x%0x '%c'. Assuming 'A'\n",
+ field[4][0], (field[4][0] != '\0' ? field[4][0]:' '));
/*@fallthrough@*/
case 'A':
ais_context = &ais_contexts[0];
@@ -138,7 +138,7 @@ bool aivdm_decode(const char *buf, size_t buflen,
ais_context = &ais_contexts[1];
break;
default:
- gpsd_report(LOG_ERROR, "invalid AIS channel.\n");
+ gpsd_report(LOG_ERROR, "invalid AIS channel 0x%0X .\n", field[4][0]);
return false;
}