by Leo
本文檔主要描述了北云科技GNSS高精度接收機(jī)NMEA0183協(xié)議語(yǔ)句的具體定義。
1.1信息格式
信息格式定義了接口語(yǔ)句的一般形式,任何接口語(yǔ)句都包含以下要素:
$--<語(yǔ)句類型標(biāo)識(shí)>,<數(shù)據(jù)字段>,<數(shù)據(jù)字段>,……,<數(shù)據(jù)字段>*<校驗(yàn)和><CR><LF>
字段 |
字段說(shuō)明 |
$ |
起始符(ASCII碼字符HEX24)。語(yǔ)句開(kāi)始的標(biāo)志。 |
-- |
衛(wèi)星系統(tǒng)類別,用于區(qū)分北斗、GPS、兼容輸出信息類別。 BD-北斗 GP-GPS GN-兼容 |
語(yǔ)句類型標(biāo)識(shí) |
用于區(qū)別語(yǔ)句的種類和功能。固定寬度為3位的英文字符,建議使用大寫英文字母。本協(xié)議中定義參數(shù)語(yǔ)句、詢問(wèn)語(yǔ)句和專用語(yǔ)句三類語(yǔ)句。 |
, |
字段分隔符(ASCII碼字符HEX 2C)。分隔語(yǔ)句中多個(gè)字段。 |
數(shù)據(jù)字段 |
每個(gè)語(yǔ)句可包含多個(gè)被字段分隔符“,”分開(kāi)的數(shù)據(jù)字段。除特殊說(shuō)明外,數(shù)據(jù)字段中只允許使用除保留字符(表1-2)外的可打印ASCII碼字符。數(shù)據(jù)傳輸時(shí),只有通過(guò)分隔符“,”確定數(shù)據(jù)字段在一條語(yǔ)句中的位置,即通過(guò)對(duì)分隔符的計(jì)數(shù)來(lái)確定字段位置,而不應(yīng)從語(yǔ)句的開(kāi)始對(duì)接收到的字符的總個(gè)數(shù)來(lái)計(jì)數(shù)。 |
* |
校驗(yàn)和定界符。為數(shù)據(jù)內(nèi)容和校驗(yàn)和字段的分隔符。 |
校驗(yàn)和 |
校驗(yàn)和為語(yǔ)句中“$”和“*”之間(不含符號(hào)“$”和“*”)全部字符按字節(jié)異或的結(jié)果,前4比特和后4比特的16進(jìn)制數(shù)分別以ASCII碼表示(0~9,A~F),高位在前。 |
<CR><LF> |
終止符(ASCII碼字符HEX0D0A)。標(biāo)志一個(gè)語(yǔ)句的結(jié)束。 |
注:一條語(yǔ)句能傳輸長(zhǎng)度最多為1024個(gè)字節(jié),在“$”和<CR><LF>間最多為1021個(gè)字節(jié)(不含校驗(yàn)定界符“*”與校驗(yàn)和)。
保留字符 |
十六進(jìn)制 |
十進(jìn)制 |
含義 |
<CR> |
OD |
13 |
回車——語(yǔ)句定界符結(jié)束 |
<LF> |
OA |
10 |
換行 |
$ |
24 |
36 |
參數(shù)語(yǔ)句定界符開(kāi)始 |
* |
2A |
42 |
校驗(yàn)和字段定界符 |
, |
2C |
44 |
數(shù)據(jù)字段定界符 |
\ |
5C |
92 |
預(yù)留 |
^ |
5E |
94 |
用十六進(jìn)制表示的編碼定界符 |
~ |
7E |
126 |
預(yù)留 |
<del> |
7F |
127 |
預(yù)留 |
1.2數(shù)據(jù)類型
hex:16進(jìn)制數(shù)
int:整型
numeric:浮點(diǎn)
char:字符