使用EC20模组进行GNNS地理定位(AT命令)
最近公司想进行一个终端产品的研发工作,涉及到智能设备的地理定位,采用的GPRS模块是由深圳市有方科技有限公司生产的。
该地理定位用到了该模块的GNNS功能。该功能的说明手册为Quectel_EC20_GNSS_AT_Commands_Manual_V1.1.pdf。
经过研究该文档得出使用该功能的如下步骤。
1:设置该功能的输出模式 (AT+QGPSCFG)
1)无输出模式
2)USB输出模式
3)UARTdebug输出模式
2:使能GNNS功能 (AT+QGPS)
3:读取位置信息 (AT+QGPSLOC)
4:关闭该模块 (AT+QGPSEND)
结合实际的场景,我选择了串口输出,于是首先使用串口发送 AT+QGPSCFG="outport","uartdebug"
字段给模组。使得该模组的数据通过串口输出。
然后,开启GNNS功能 使用串口发送 AT+QGPS=1
字段给模组。(在串口中断接受模组发来的数据,若模组返回OK,说明GNNS使能成功)
接着,读取位置信息发送 AT+QGPSLOC=0
在中断里面会返回一串特定格式的数据
需要对照着说明手册进行解析。