GNSS定位
本文档将简要介绍 GNSS 定位的相关流程,以及与之相关的各类 AT 指令的使用方法, 指令具体参数及返回结果参考域格Cat.1模组(移芯EC716平台系列)AT指令手册 V2.4
准备工作
在使用GNSS功能之前,请将定位器连接到开发板的GNSS接口,天线连接至网络天线接口,插入SIM卡 GNSS 本身可以在不联网的情况下完成基本的定位功能,但联网能够为其提供额外的辅助,提升定位的速度、精度和可靠性。
GNSS相关指令
GNSS开关
AT+CGNSPWR=<status>[,<mode>]
参数 | 定义 | 取值 |
---|---|---|
status | 开关状态 | 0 关闭 1 打开 |
mode | 关闭模式 只有关闭gps时才能使用 缺省为0 |
0 关闭 gnss 但是保留 gnss 的时钟 1 关闭 gnss,关闭时钟, 下次启动是冷启动 |
设置辅助定位
AT+CGNSAID=<mode>,<time>,<epo>,<loc>
参数:
参数 | 定义 | 取值 |
---|---|---|
mode | 开关 | 0 默认配置0 1-131 预留 |
time | 是否同步GNSSUTC时间 | 0 不使能 1 使能 |
epo | 是否同步epo | 0 不使能 1 使能 |
loc | 是否使能位置辅助定位 | 0 不使能 1 使能 |
查询辅助定位状态
AT+CGNSCHK=<mode>
参数:
参数 | 定义 | 取值 |
---|---|---|
mode | 模式 | 1 查询时间辅助定位 2 查询位置辅助定位 3 查询eqo星历辅助定位 |
读取GNSS数据
AT+CGNSINF
主动上报信息
AT+CGNSURC=<period_time>
参数:
参数 | 定义 | 取值 |
---|---|---|
period_time | 开机状态 | 0 关闭导航数据URC上报 1-255 开启导航数据URC周期上报并设置周期时间 |
向 GNSS 发送控制指令
AT+CGNSCMD=<mode>,"CmdString"
参数:
参数 | 定义 | 取值 |
---|---|---|
mode | 开关 | 0 NMEA style command 目前仅支持这种 1 HEX style command 暂不支持 |
CmdString | 命令字符串 | 查看 GNSS 芯片提供的指令,传入$和*之间的 内容 |
GNSS数据AT口上报
AT+CGNSTST=<mode>
参数:
mode 开关
参数 | 定义 | 取值 |
---|---|---|
mode | 开关 | 0 关闭 1 打开 |
举例演示
以下是一系列使用上述指令的示例,展示了如何进行 GNSS 定位的配置和数据查询。
» AT+CGNSPWR=1//打开GNSS
OK
» AT+CGNSAID=0,1,1,1//使能辅助定位,同步GNSSUTC时间,epo
OK
» AT+CGNSCHK=1//查询时间辅助
+CGNSCHK: 1,1
OK
» AT+CGNSCHK=2//查询位置信息辅助
+CGNSCHK: 2,1
OK
» AT+CGNSCHK=3//查询EPO(星历)辅助
+CGNSCHK: 3,1,3363
OK
» AT+CGNSINF//查询GNSS信息
+CGNSINF: 1,1,20250626091834,31.835679,117.132776,91.900,0.20,120.99,3,,2.89,2.73,3.00,,10,7,,,47,,
OK
» AT+CGNSURC=1//主动上报信息
OK
» AT+CGNSCMD=0,"PDTINFO,"//发送命令查询版本信息
$PDTINFO,CC1161W,G1B1,N/A,R3.0.1.100Build4880,N/A,N/A*16
OK
» AT+CGNSTST=1//将GNSS数据输出到AT口
OK
$GNRMC,092007.000,A,3150.15086,N,11707.97668,E,0.000,0.000,260625,,,A,S*0D
$GNRMC,092007.000,A,3150.15086,N,11707.97668,E,0.000,0.000,260625,,,A,S*0D
$GNGGA,092007.000,3150.15086,N,11707.97668,E,1,27,0.516,82.5,M,-3.5,M,,*66
$GNGGA,092007.000,3150.15086,N,11707.97668,E,1,27,0.516,82.5,M,-3.5,M,,*66
$GNGLL,3150.15086,N,11707.97668,E,092007.000,A,A*40
......
$GLGSV,3,3,9,83,31,309,27,1*77
$GLGSV,3,3,9,83,31,309,27,1*77
$GAGSV,1,1,0,7*43
$GAGSV,1,1,0,7*43