diff options
author | Jon Schlueter <jon.schlueter@gmail.com> | 2010-11-06 15:28:39 -0400 |
---|---|---|
committer | Jon Schlueter <jon.schlueter@gmail.com> | 2010-11-06 15:32:09 -0400 |
commit | df9f2ff3ad84d4373053c44d261e86b3129fca63 (patch) | |
tree | ef171cfa224b6bb391a0f2bb792f49f80527bade /driver_aivdm.c | |
parent | fb78db1cd9b3c8e22730a06eec9120932e943713 (diff) | |
download | gpsd-df9f2ff3ad84d4373053c44d261e86b3129fca63.tar.gz |
Rework diagnostic in driver_aivdm to print usable info
Diffstat (limited to 'driver_aivdm.c')
-rw-r--r-- | driver_aivdm.c | 6 |
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; } |