nmea - AIS 句子顺序消息 ID 用法
问题描述
这里解释了字段 4 是多句消息的顺序消息 ID。这是什么意思?字段 4 和字段 3 有什么区别?
解决方案
从网站:
字段 2(本例中为 1)是当前累积消息中的片段数。每个句子的有效负载大小受 NMEA 0183 最多 82 个字符的限制,因此有时需要将有效负载拆分为几个片段句子。
字段 3(本例中为 1)是该句子的片段编号。它将是基于一个的。一个片段数为 1,片段数为 1 的句子本身就是完整的。
字段 4(在此示例中为空)是多句消息的顺序消息 ID 。
考虑使用 2 个片段发送的消息:
- 字段 2 将是
2
,片段数。 - 字段 3
1
用于第一个片段,2
第二个片段 - 字段 4 可以是 和 之间的任何数字
0
,9
但对于两条消息都是通用的。对于船只发送的每个新的多片段消息,该数字会增加。它允许解码程序将属于同一消息的片段匹配在一起。
这是另一个例子:
!AIVDM,2,1,8,A,56;OaD02B8EL990b221`P4v1T4pN0HDpN2222216HHN>B6U30A2hCDhD`888,0*4D
!AIVDM,2,2,8,A,88888888880,2*2C
消息有2
部分(来自字段#2),我们可以看到片段1
和2
(来自字段#3),并且该消息的两个片段的message_id是8
(来自字段#4)。
From the same vessels, I had previously received message ID 7
, and right before this message ID 6
, etc.
推荐阅读
- python - 由于网页中的广告,使用 Beautiful soup 抓取网站会产生大量空白
- android - Retrofit2:如果服务器响应正常且 GSON 未报告任何解析问题,为什么对象为空?
- node.js - Axios 在响应编码时出错
- browser - 跨域链接器插件装饰链接,但浏览器导航到未装饰的 url
- eclipse-cdt - eclipse项目属性窗口大小很小
- php - 破坏参数数组php
- javascript - 将嵌套对象写入 Apollo 客户端缓存
- javascript - HTML textarea 行数
- python - 打印字符串与添加到列表不同,为什么?
- python - 做什么
在函数名中是什么意思?