mt2523 LinkIt_for_RTOS_GNSS_Developers_Guide
MediaTek Linkit用于实时操作系统的™开发平台包括MediaTek MT2523g,为支持gps、gLONASS、北斗、伽利略、qzss和sbas卫星导航系统的星载全球导航卫星系统(Gds)提供附加功能。
MediaTek Linkit™SDK软件包在平台的HDK上只占用10 kb内存和3kb ROM内存空间。扩展预测轨道(EPO)数据分配一个64 KB最大可配置大小的闪存。
全球导航卫星系统(GNSS)的物联网和可穿戴应用提供了精确的定位、节能和扩展预测轨道(EPO)支持。例如智能手表和智能跟踪器。在最后在指南中,您将对使用GNSS连接支持开发自己的基于位置的应用程序有很强的了解。
本文件指导您了解以下内容:
描述了GNSS模块及其体系结构。
使用相应的API和命令以各种格式和协议传输数据。
开发自己的应用程序。
评估主要支持特性(低功耗特性和EPO)的功率和性能。
GNSS API是中间件的一部分,如图1所示。还提供参考应用程序,以便更快地开发应用程序,包括EPO、低功耗管理和工具桥。EPO参考应用程序演示了如何通过蓝牙下载EPO数据,以及如何将EPO数据发送到GNSS模块。低功耗管理使电源控制在Vario之间切换美国的节能模式,如周期模式和GNSS低功耗(GLP)模式。工具桥可通过UART与PC机连接,发送GNSS调试日志。
GNSS驱动程序API提供控制GNSS模块状态的功能,包括GPIO控制器,用于启动或关闭GNSS模块、读取或写入数据和UART的初始配置。全球导航卫星系统API提供获取全球导航卫星系统数据的功能。数据使用NMEA桥以国家海洋电子协会(NMEA)语句格式直接读取。
PMTK/NMEA桥允许检查命令的有效性,并为UART写入操作提供流控制。
mt2523 GNSS软件栈的体系结构布局:
2. PMTK Commands
PMTK命令是MediaTek专有的GNSS数据传输协议。此协议用于配置GNSS模块的参数、协助信息和接收来自全球导航卫星系统模块的通知。PMTK与NMEA语句格式对齐,以更方便地处理数据。
2.1. PMTK packet format
为每个字段分配字节数的PMTK数据包格式如图2所示。表1提供了数据包中每个字段的详细信息。
每个数据包的最大长度限制为255字节。
表2给出了每种数据包类型的PMTK命令列表。有关每个命令的详细信息,请参阅2.2节“PMTK命令详细信息”。
注意:带有“_set_”的命令是SET命令,用于设置GNSS配置。带有“_q_”的命令是查询命令,可以用“_set_”查询由SET命令设置的GNSS配置。通讯带有“_dt_”的AND是对查询命令的响应。
2.2. PMTK command details
2.2.1. PMTK_TEST
2.2.2. PMTK_ACK
2.2.3. PMTK_SYS_MSG
2.2.4. PMTK_TXT_MSG
2.2.5. PMTK_CMD_HOT_START
2.2.6. PMTK_CMD_WARM_START
2.2.7. PMTK_CMD_COLD_START