1
2
3 '''
4 Run a water level message from NMEA to decoded
5 '''
6
7 import sys
8 from BitVector import BitVector
9 import binary
10 import ais_msg_8
11
12 import sls.waterlevel
13
14 if __name__=='__main__':
15
16 print 'FIX: broken'
17 vdm='!AIVDM,1,1,4,A,8030ot1?0@>PSpPPPC<2<oURAU=>T08f@02PSpPPP3C3<oU=d5<U00BH@02PSpPPP3C3EoU:A5<TwPPO@02PSpPPP2hk<oRWU5;si0Pl@02O<0PPPP3D<oPPEU;M418g@02PSpPPP2hlEoRQgU;j@17p@00,2*32'
18 msg=vdm.split(',')[5]
19 bvMsg = binary.ais6tobitvec(msg)
20
21 msg8 = ais_msg_8.decode(bvMsg)
22 bvMsg8 = msg8['BinaryData']
23 del msg8['BinaryData']
24 ais_msg_8.printFields(msg8)
25
26 print
27
28
29 slsHdr = sls_header.decode(bvMsg8)
30 bvHdr = slsHdr['BinaryData']
31 del slsHdr['BinaryData']
32 sls_header.printFields(slsHdr)
33
34
35 print
36
37 wl = sls_waterlevel.decode(bvHdr)
38 sls_waterlevel.printFields(wl)
39