使用gpsdecode解码AIVM句子后,我有一大堆json结构,每个结构都包含消息类型的所有数据,例如:
{"class":"AIS","device":"stdin","type":1,"repeat":0,"mmsi":224047690,"scaled":true,"status":15,"status_text":"Not defined","turn":"nan","speed":0.0,"accuracy":false,"lon":-8.7296,"lat":42.2401,"course":231.9,"heading":511,"second":36,"maneuver":0,"raim":true,"radio":114776}
{"class":"AIS","device":"stdin","type":4,"repeat":0,"mmsi":2240998,"scaled":true,"timestamp":"2018-05-19T16:34:35Z","accuracy":true,"lon":-8.7877,"lat":42.1717,"epfd":7,"epfd_text":"Surveyed","raim":false,"radio":165192}
我的问题是,位置消息(类型1,2,3)没有完整的UTC只是在0-60之间的秒内引用,这是获取完整UTC的正确方法这条消息?
答案 0 :(得分:0)
AIS消息中没有时间戳。
AIS系统最初是作为防撞系统创建的,并且应该实时使用,因此无需传输时间戳。
如果您收到实时AIS提要,则需要在收到消息时立即添加当前时间戳,并可能使用队列来推迟其余的处理。
当电子位置系统生成报告时,消息中的UTC_seconds
字段是第二个字段,而不是实时时间戳。您可以在https://www.navcen.uscg.gov/?pageName=AISMessagesA的消息1、2、3中找到所有传输的字段。