summaryrefslogtreecommitdiff
path: root/gpsd_json.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-04-18 21:15:25 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-04-18 21:15:25 -0400
commit1223dda6e36ac123e9b68148ed7a0e12d9c5a439 (patch)
tree51e668de612dd3649f8f68b66673fc479ad7207c /gpsd_json.c
parentdc951e0111c2d141eb2b33ec8ad50f3a18e9dad0 (diff)
downloadgpsd-1223dda6e36ac123e9b68148ed7a0e12d9c5a439.tar.gz
In AIS, support for message class 8 dac=1 fid=29.
Diffstat (limited to 'gpsd_json.c')
-rw-r--r--gpsd_json.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/gpsd_json.c b/gpsd_json.c
index 5d8605bf..8469dc84 100644
--- a/gpsd_json.c
+++ b/gpsd_json.c
@@ -1765,6 +1765,8 @@ void json_aivdm_dump(const struct ais_t *ais,
break;
case 18: /* IMO289 - Clearance time to enter port */
break;
+ case 23: /* IMO289 - Area notice - addressed */
+ break;
case 25: /* IMO289 = Dangerous cargo indication */
break;
case 28: /* IMO289 - Route info - addressed */
@@ -1910,7 +1912,7 @@ void json_aivdm_dump(const struct ais_t *ais,
preciptypes[ais->type8.dac1fid31.preciptype],
ais->type8.dac1fid31.salinity * 0.1,
JSON_BOOL(ais->type8.dac1fid31.ice));
- }else
+ } else
(void)snprintf(buf + strlen(buf), buflen - strlen(buf),
"\"leveltrend\":%u,"
"\"cspeed\":%u,\"cdir\":%u"
@@ -1956,8 +1958,6 @@ void json_aivdm_dump(const struct ais_t *ais,
break;
case 22: /* IMO289 - Area notice - broadcast */
break;
- case 23: /* IMO289 - Area notice - addressed */
- break;
case 24: /* IMO289 - Extended ship static & voyage-related data */
break;
case 25: /* IMO289 - Dangerous Cargo Indication */
@@ -1965,10 +1965,11 @@ void json_aivdm_dump(const struct ais_t *ais,
case 27: /* IMO289 - Route information - broadcast */
break;
case 29: /* IMO289 - Text Description - broadcast */
- break;
- case 30: /* IMO289 - Text Description - addressed */
- break;
- case 32: /* Tidal Window */
+ (void)snprintf(buf + strlen(buf), buflen - strlen(buf),
+ "\"linkage\":%u,\"text\":\"%s\"}\r\n",
+ ais->type8.dac1fid29.linkage,
+ json_stringify(buf1, sizeof(buf1),
+ ais->type8.dac1fid29.text));
break;
}
}