?引言
本文章使用自研“超小體積TTL轉4G+GPS集成模塊”進行實測驗證;
一、打開GNSS功能
步驟一、通過 AT+QGPSCFG 配置 GNSS 參數
(1)該命令用于查詢和配置 GNSS 不同的設置,包括 NMEA 語句輸出端口、NMEA 語句的輸出類型等。

1.1、配置 NMEA 語句輸出端口
AT+QGPSCFG="outport",uartdebug? ? ? //設置命令,設置通過調試串口輸出NMEA語句說明:該命令立即生效;參數配置自動保存至 NVRAM 。

1.2、禁用通過指令獲取 NMEA 語句
AT+QGPSCFG="nmeasrc",0? ?//禁用通過 AT+QGPSGNMEA 獲取 NMEA 語句備注:該命令立即生效;參數配置自動保存。

1.3、配置 NMEA 語句的輸出類型
AT+QGPSCFG="gpsnmeatype",63? ?//配置 NMEA 語句的輸出類型說明:0 -禁止輸出 NMEA 語句1 -GGA2 -RMC4 -GSV8 -GSA16 -VTG31-? 輸出 GGA , RMC , GSV , GSA 和 VTG 類型的語句32 -GLL63 - 輸出以上所有類型的語句GNSS 未打開時,也可執行該命令配置 NMEA 語句輸出類型,該配置在模塊啟動后生效。

1.4、配置支持的 GNSS 衛星導航系統
AT+QGPSCFG="gnssconfig",1? //配置支持的 GNSS 衛星導航系統為GPS+BeiDou0 -GPS1 -GPS + BeiDou3 -GPS + GLONASS + Galileo4 -GPS + GLONASS5 -GPS + BeiDou + Galileo6 -GPS + Galileo7 -BeiDou8 -GPS + BeiDou + GLONASS該命令在重啟 GNSS 后生效;參數配置自動保存。

1.5、啟用/禁用 GNSS 自啟動
AT+QGPSCFG="autogps",1? ? //配置模塊啟動時,自動啟動 GNSS 。備注:該命令在模塊重啟后生效;參數配置自動保存。

1.6、啟用/禁用 AP-Flash 快速熱啟動功能
AT+QGPSCFG="apflash",1? ? ?//啟用? AP-Flash 快速熱啟動功能備注:該命令立即生效;參數配置自動保存。
1.7、配置 GNSS 的 URC 上報類型
AT+QGPSCFG="urc",0? ? //關閉所有 GNSS 的 URC 上報備注:該命令立即生效;參數配置自動保存至 NVRAM 。

1.8、配置 GNSS NTP 服務器地址
AT+QGPSCFG="ntp",<NTP_server> ? ? ? ? ? ? ? ? // 配置 NTP 服務器地址備注:NTP_server 為GNSS NTP 服務器地址。默認值可通過執行 AT+QGPSCFG="ntp" 進行查詢。
步驟二、通過AT+QGPS 打開 GNSS
AT+QGPS=1;? ? ? ? ? ? ? ? ? ? ? ? //打開 GNSS
該命令立即生效;參數配置不保存。

步驟三、獲取定位信息
打開 GNSS ,定位成功后,可通過以下三種方式獲取定位信息:
1) 默認 NMEA 口輸出 NMEA 語句,可通過 AT+QGPSCFG="outport" 選擇 NMEA 語句輸出端口。2) 通過 AT+QGPSLOC 可直接獲取定位信息,例如緯度、經度、高度、 GNSS 定位模式、時間、衛星數量等。3) 通過設置 AT+QGPSCFG="nmeasrc",1 啟用通過 AT+QGPSGNMEA 獲取指定的NMEA 語句;如果設置 AT+QGPSCFG="nmeasrc",0 ,則不能通過AT+QGPSGNMEA 獲取指定的 NMEA 語句。
如下展示為方式1,通過步驟一中配置GNSS參數通過輸出端口展示定位信息;
Debug調試串口打印GNSS信息:
(1)GNSS未成功定位時:
(2)GNSS成功定位時:
二、關閉 GNSS功能
通過指令AT+QGPS=0 或 AT+QGPSEND 關閉 GNSS;
三、提供資源總結
可聯系作者獲取如下資源:
(1)PDF格式版本的原理圖,下載鏈接:
https://download.csdn.net/download/zhej2014/89312745
(2)可直接聯系作者有償購買超小體積“TTL轉4G+GPS集成模塊”實物:
(3)嵌入式一對一教學:
可直接聯系作者尋求指導和培訓、或AD版本原理圖、PCB等關鍵資料;