u-blox芯片是瑞士U- blox公司研发的一款芯片,输出数据可配置为以下三种协议:
- NMEA
- ublox
- RTCM
其中NMEA和RTCM协议均为标准协议,不做介绍。下面简要介绍ublox自定义协议:
官方文档地址
ublox协议三个特点
1. 1字节对齐 2. low-overhead 校验算法 3. 两级消息标识符,分为class id和消息id帧结构
• ublox数据,帧头为0xB5 0x62
• 帧头之后紧接一个字节的class id和message id
• LENGTH为两个字节的消息长度,此长度仅仅包含PAYLOADA ,字节序为低字节序
• PAYLOAD为输出GPS数据
• CK_A 和 CK_B 都是一个字节的校验位,校验算法如下:
<
CK_A = 0, CK_B = 0 For(I=0;I<N;I++) { CK_A = CK_A + Buffer[I] CK_B = CK_B + CK_A }