为满足BDS/GPS双模接收机的要求,在标准NMEZ协议的基础上,进行协议拓展,本文主要就是介绍拓展协议,配置需要的GNSS的模式,比如输出频率/串口波特率/信息筛选等。
主要是,NMEZ协议解释的文章很多,配置的文章很难找,我也是整理留作记录。
协议格式:
**以“$”开始,以“<CR><LF>”即{0x0D,0x0A}结束;**
**注意:两条连续的指令需要设置一个延时,否则模块会输出异常**
**校验和为“8位异或校验”(可以使用“amo的编程小工具集合”计算)如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/29ab428c3d484a7e8acbcff03c1328eb.png)
-
CAS00-设置保存配置指令
拓展指令只有当前上电有效,重启后恢复默认。如果想要配置一次永久生效,可使用该指令。
例:$PCAS00*01
0x24,0x50,0x43,0x41,0x53,0x30,0x30,0x2A,0x30,0x31, 0x0D,0x0A
-
CAS01-设置串口波特率
两种方案:
1、先用9600波特率配置波特率,然后重新初始化串口即可;
2、生产时,配置波特率,并用“CAS00”保存,代码中就不用切换波特率了。
例:$PCAS01,1*1D
0x24,0x50,0x43,0x41,0x53,0x30,0x31,0x2C,0x31,0x2A,0x31,0x44, 0x0D,0x0A
-
CAS02-设置定位数据输出的频率
最低100ms,此处需要注意和串口的波特率配合,输出的频率需要更高的串口通讯波特率。
例:$PCAS02,10002E
0x24,0x50,0x43,0x41,0x53,0x30,0x32,0x2C,0x31,0x30,0x30,0x30,0x2A,0x32,0x45,0x0D,0x0A
$PCAS02,5001A
0x24,0x50,0x43,0x41,0x53,0x30,0x32,0x2C,0x35,0x30,0x30,0x2A,0x31,0x41,0x0D,0x0A
$PCAS02,100*1E
0x24,0x50,0x43,0x41,0x53,0x30,0x32,0x2C,0x31,0x30,0x30,0x2A,0x31,0x45,0x0D,0x0A
-
CAS03-设置输出数据NMEA语句过滤
最低100ms,此处需要注意和串口的波特率配合,输出的频率需要更高的串口通讯波特率。
例:$PCAS03,0,0,0,0,1,0,0,003(只选择RMC)
0x24,0x50,0x43,0x41,0x53,0x30,0x33,0x2C,0x30,0x2C,0x30,0x2C,0x30,0x2C,0x30,0x2C,0x31,0x2C,0x30,0x2C,0x30,0x2C,0x30,0x2A,0x30,0x33,0x0D,0x0A
$PCAS03,1,0,0,0,1,0,0,002(选择GGA和RMC)
0x24,0x50,0x43,0x41,0x53,0x30,0x33,0x2C,0x31,0x2C,0x30,0x2C,0x30,0x2C,0x30,0x2C,0x31,0x2C,0x30,0x2C,0x30,0x2C,0x30,0x2A,0x30,0x32,0x0D,0x0A
-
CAS04-设置(GPS/BDS/GLONASS)工作模式
可以设置单北斗BD模式或者单GPS模式。
例:$PCAS04,31A(GPS、BDS混合定位)
0x24,0x50,0x43,0x41,0x53,0x30,0x34,0x2C,0x33,0x2A,0x31,0x41, 0x0D,0x0A
$PCAS04,2 1B(单BDS定位)
0x24,0x50,0x43,0x41,0x53,0x30,0x34,0x2C,0x32,0x2A,0x20,0x31,0x42, 0x0D,0x0A
-
CAS05- NMEA 协议类型选择
设置 NMEA 协议类型选择。多模导航接收机的协议类型比较繁多,数据协议标准也比较多,本接收机产品可以支持多种协议(可选配置)。
例:$PCAS05,1*19
0x24,0x50,0x43,0x41,0x53,0x30,0x35,0x2C,0x31,0x2A,0x31,0x39,0x0D,0x0A
-
CAS06-查询模块信息
查询模块信息.
例:$PCAS06,1*1A
0x24,0x50,0x43,0x41,0x53,0x30,0x36,0x2C,0x31,0x2A,0x31,0x41, 0x0D,0x0A
-
CAS10-设置重启
可以在异常状态中按需求软重启模块,不用一直断电重启。
例:$PCAS10,0*1C
0x24,0x50,0x43,0x41,0x53,0x31,0x30,0x2C,0x30,0x2A,0x31,0x43, 0x0D,0x0A
-
CAS12-设置低功耗
可以通过拉低ON_OFF管脚来进入低功耗模式,有些模块暂不支持低功耗指令。 -
CAS15-配置是否接收系统中任何一颗卫星
卫星系统控制指令, 可以配置是否接收系统中任何一颗卫星。
例:$PCAS15,2,FFFFFFFF37, 开启北斗的 1-32 号卫星
$PCAS15,2,FFFFFFE042, 开启北斗的 6-32 号卫星, 北斗 1-5 号卫星关闭
$PCAS15,4,FFFF31, 开启 SBAS 的 1-16 号卫星, 即 PRN=120-135 $PCAS15,5,1F47, 开启 QZSS 的 1-5 号卫星, 即 PRN=193, 194, 195, 199, 197
-
GNSS工具GnssToolKit3
Gnss ToolKit3是一个专为Air530Z开发的GNSS工具,它为用户评估、控制Air530Z模块提供了一个易用、强大的可视化PC端工具。当然用户也可以使用诸如u-Center、PowerGPS等工具。