NMEA 语句结构
NMEA 定义了用于建立两个单元之间的通信的语句结构。 大多数其他数据报格式都是使用相同或相似的结构设计的。
以下内容简要介绍了得到正式认可的参数化语句结构:
$aaccc,c-c*hh<CR><LF>
1 $
此字符(十六进制:24)用于标识语句的开头。
2 aaccc
这是地址字段。 前两个字符 (aa) 用于标识讲话者标识符,而后三个字符是语句格式器助记符代码,用于标识连续字段的数据类型和字符串格式。
3 ,
逗号(十六进制:2C)用作字段定界符 此字符将启动除地址和校验和字段之外的每个字段。 如果后面是空字段,则就只剩下这一个字段,表示字段中没有数据。
4 c-c
这是数据语句块 这是一系列数据字段,包含所有要传输的数据。 数据字段语句由地址字段中的语句格式器固定并标识。 数据字段的长度是可变的,并且前面带有字段定界符。
5 *
此字符(十六进制:2A)是校验和定界符 此定界符在语句的最后一个字段之后,用于指示后面的两个字母数字字符包含校验和。
6 hh
这是校验和
7 <CR><LF>
回车符和换行符用于终止语句。
在从其他 Kongsberg Maritime 设备收到的一些专有电报中,$ 字符被替换为 @ 字符。 然后,可能不使用校验和字段。