summaryrefslogtreecommitdiff
path: root/xgps
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2009-12-21 15:16:44 +0000
committerEric S. Raymond <esr@thyrsus.com>2009-12-21 15:16:44 +0000
commit2c020d672b5c064412afec471672d05322611618 (patch)
treeb50835914f2fa0ae1b1d90d9065bd0c23a2a8e46 /xgps
parent3d71f01bfb80338490cbd47f2de51abac23ef223 (diff)
downloadgpsd-2c020d672b5c064412afec471672d05322611618.tar.gz
Watch AIS message types 12 and 14.
Diffstat (limited to 'xgps')
-rwxr-xr-xxgps15
1 files changed, 15 insertions, 0 deletions
diff --git a/xgps b/xgps
index 6c46d5de..5d3aff34 100755
--- a/xgps
+++ b/xgps
@@ -244,6 +244,21 @@ class AISView:
if self.enter(ais, ais.shipname):
self.store.prepend(
(ais.type, ais.shipname, ais.callsign, ais.destination, "", ais.shiptype))
+ elif ais.type == 12:
+ sender = ais.mmsi
+ if sender in self.named:
+ sender = self.named[sender].shipname
+ recipient = ais.dest_mmsi
+ if recipient in self.named:
+ recipient = self.named[recipient].shipname
+ self.store.prepend(
+ (ais.type, sender, "", recipient, "", ais.text))
+ elif ais.type == 14:
+ sender = ais.mmsi
+ if sender in self.named:
+ sender = self.named[sender].shipname
+ self.store.prepend(
+ (ais.type, sender, "", "(broadcast)", "", ais.text))
elif ais.type in (19, 24):
if self.enter(ais, ais.shipname):
self.store.prepend(