diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2009-12-21 15:16:44 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2009-12-21 15:16:44 +0000 |
commit | 2c020d672b5c064412afec471672d05322611618 (patch) | |
tree | b50835914f2fa0ae1b1d90d9065bd0c23a2a8e46 /xgps | |
parent | 3d71f01bfb80338490cbd47f2de51abac23ef223 (diff) | |
download | gpsd-2c020d672b5c064412afec471672d05322611618.tar.gz |
Watch AIS message types 12 and 14.
Diffstat (limited to 'xgps')
-rwxr-xr-x | xgps | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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( |