Ejemplo n.º 1
0
            msg = aisparser.aismsg_8()
            aisparser.parse_ais_8(ais_state, msg)

            dac = msg.app_id >> 6
            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))
	    msg = aisparser.aismsg_8()
	    aisparser.parse_ais_8( ais_state, msg )
			
	    dac = msg.app_id >> 6;
	    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))