fi = msg.app_id & 0x3F # print "dac : %d" % (dac) # print "fi : %d" % (fi) sixbit = msg.data spare = aisparser.get_6bit(sixbit, 2) msgid = aisparser.get_6bit(sixbit, 6) # print "msgid : %d" % (msgid) if fi == 1 and msgid == 3: msg1_3 = aisparser.seaway1_3() aisparser.parse_seaway1_3(sixbit, msg1_3) for i in xrange(0, 6): report = aisparser.get_water_level_report(msg1_3, i) utc_time = report.utc_time print "month : %d" % (ord(utc_time.month)) print "day : %d" % (ord(utc_time.day)) print "hours : %d" % (ord(utc_time.hours)) print "minutes : %d" % (ord(utc_time.minutes)) print "station : %s" % (report.station_id) print "longitude : %ld" % (report.longitude) print "latitude : %ld" % (report.latitude) print "type : %d" % (ord(report.type)) print "level : %d" % (report.level) print "datum : %d" % (ord(report.datum)) print "spare : %d" % (report.spare) print "\n" f.closed
fi = msg.app_id & 0x3F; # print "dac : %d" % (dac) # print "fi : %d" % (fi) sixbit = msg.data spare = aisparser.get_6bit( sixbit, 2 ) msgid = aisparser.get_6bit( sixbit, 6 ) # print "msgid : %d" % (msgid) if fi==1 and msgid==3: msg1_3 = aisparser.seaway1_3() aisparser.parse_seaway1_3( sixbit, msg1_3 ) for i in xrange(0,6): report = aisparser.get_water_level_report( msg1_3, i) utc_time = report.utc_time print "month : %d" % (ord(utc_time.month)) print "day : %d" % (ord(utc_time.day)) print "hours : %d" % (ord(utc_time.hours)) print "minutes : %d" % (ord(utc_time.minutes)) print "station : %s" % (report.station_id) print "longitude : %ld" % (report.longitude) print "latitude : %ld" % (report.latitude) print "type : %d" % (ord(report.type)) print "level : %d" % (report.level) print "datum : %d" % (ord(report.datum)) print "spare : %d" % (report.spare) print "\n" #f.closed