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:字符