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 |
|