ublox8 M8协议介绍

u-blox芯片是瑞士U- blox公司研发的一款芯片,输出数据可配置为以下三种协议:
- NMEA
- ublox
- RTCM
其中NMEA和RTCM协议均为标准协议,不做介绍。下面简要介绍ublox自定义协议:
官方文档地址

ublox协议三个特点

  1. 1字节对其
  2. low-overhead 校验算法
  3. 两级消息标识符,分为class id和消息id

帧结构

ublox8 M8协议介绍
• 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
}

应用

在常规应用中,下面这一个class就够用了:
ublox8 M8协议介绍
nav class 主要包含了 PVT信息,航向信息和dop值,卫星信息,message id pvt这个消息大多数情况下足够用了:
ublox8 M8协议介绍