by Leo
本文档主要描述了北云科技GNSS高精度接收机NMEA0183协议语句的具体定义。
1.1信息格式
信息格式定义了接口语句的一般形式,任何接口语句都包含以下要素:
$--<语句类型标识>,<数据字段>,<数据字段>,……,<数据字段>*<校验和><CR><LF>
字段 |
字段说明 |
$ |
起始符(ASCII码字符HEX24)。语句开始的标志。 |
-- |
卫星系统类别,用于区分北斗、GPS、兼容输出信息类别。 BD-北斗 GP-GPS GN-兼容 |
语句类型标识 |
用于区别语句的种类和功能。固定宽度为3位的英文字符,建议使用大写英文字母。本协议中定义参数语句、询问语句和专用语句三类语句。 |
, |
字段分隔符(ASCII码字符HEX 2C)。分隔语句中多个字段。 |
数据字段 |
每个语句可包含多个被字段分隔符“,”分开的数据字段。除特殊说明外,数据字段中只允许使用除保留字符(表1-2)外的可打印ASCII码字符。数据传输时,只有通过分隔符“,”确定数据字段在一条语句中的位置,即通过对分隔符的计数来确定字段位置,而不应从语句的开始对接收到的字符的总个数来计数。 |
* |
校验和定界符。为数据内容和校验和字段的分隔符。 |
校验和 |
校验和为语句中“$”和“*”之间(不含符号“$”和“*”)全部字符按字节异或的结果,前4比特和后4比特的16进制数分别以ASCII码表示(0~9,A~F),高位在前。 |
<CR><LF> |
终止符(ASCII码字符HEX0D0A)。标志一个语句的结束。 |
注:一条语句能传输长度最多为1024个字节,在“$”和<CR><LF>间最多为1021个字节(不含校验定界符“*”与校验和)。
保留字符 |
十六进制 |
十进制 |
含义 |
<CR> |
OD |
13 |
回车——语句定界符结束 |
<LF> |
OA |
10 |
换行 |
$ |
24 |
36 |
参数语句定界符开始 |
* |
2A |
42 |
校验和字段定界符 |
, |
2C |
44 |
数据字段定界符 |
\ |
5C |
92 |
预留 |
^ |
5E |
94 |
用十六进制表示的编码定界符 |
~ |
7E |
126 |
预留 |
<del> |
7F |
127 |
预留 |
1.2数据类型
hex:16进制数
int:整型
numeric:浮点
char:字符