by ZJ
星歷及觀測數據協議詳細說明。
星歷及觀測數據使用以下語句:
名稱 |
輸出內容 |
數據ID |
bdsephemerisb |
解析后BDS電文 |
1696 |
galephemerisb |
解析后GAL電文 |
1122 |
gpsephemb |
解析后GPS電文 |
7 |
gloephemerisb |
解析后GLO電文 |
723 |
qzssephemerisb |
解析后QZSS電文 |
1336 |
rangecmpb |
壓縮版衛星觀測信息 |
140 |
1.2.1 配置串口輸出觀測數據(可轉換.obs文件)
log comx rangecmpb ontime 1
數據頻度可按需配置。
1.2.2 配置串口輸出電文數據(可轉換.nav文件)
log comx bdsephemerisb onchanged
log comx galephemerisb onchanged
log comx gpsephemb onchanged
log comx gloephemerisb onchanged
log comx qzssephemerisb onchanged
配置以上5條語句后,板卡會在各個衛星系統電文更新的時候輸出該系統的電文(BDS電文更新1h/次,GAL電文更新10min/次,GPS/QZSS電文更新2h/次,GLO電文更新0.5h/次)。若保存數據時間較短,沒有達到電文更新周期,可能沒有接收到完整的電文,可在點擊開始保存數據后,發送一遍以上5條指令,板卡會輸出當前的電文信息。
以上5條指令均支持使用ontime控制輸出頻度,如配置ontime 1,則語句每秒輸出一次,每次數據為一顆衛星的星歷,全部衛星星歷輸出后,繼續循環輸出。
星歷及觀測數據輸出采用二進制(Binary)格式,具有統一的數據結構。每條語句由數據頭和數據主體構成,數據頭的結構說明如下:
編號 |
名稱 |
類型 |
描述 |
字節 |
總計字節 |
0 |
同步頭 |
Char |
十六進制顯示 0xAA |
1 |
1 |
1 |
同步頭 |
Char |
十六進制顯示 0x44 |
1 |
2 |
2 |
同步頭 |
Char |
十六進制顯示 0x12 |
1 |
3 |
3 |
頭長度 |
Uchar |
數據頭的長度 |
1 |
4 |
4 |
語句ID |
Ushort |
見表1?1 |
2 |
6 |
5 |
語句類型 |
Char |
見注1 |
1 |
7 |
6 |
串口地址 |
Uchar |
(與實際串口號可能不一致) |
1 |
8 |
7 |
數據長度 |
Ushort |
數據主體的長度(不含校驗) |
2 |
10 |
8 |
序列 |
Ushort |
通常為0 |
2 |
12 |
9 |
空載時間 |
Enum |
通常為0 |
1 |
13 |
10 |
時間狀態 |
Uchar |
- |
1 |
14 |
11 |
周 |
Ushort |
GPS周 |
2 |
16 |
12 |
周內秒 |
Ushort |
GPS周內秒(ms) |
4 |
20 |
13 |
接收機狀態 |
Ulong |
通常為0 |
4 |
24 |
14 |
預留 |
Ushort |
|
2 |
26 |
15 |
接收機版本 |
Ushort |
|
2 |
|