Skip to content

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