我不确定 WM6 SDK 示例使用什么通信,但 GPS 可能有三种不同的通信:
a) MS GPS 中间驱动程序(GPSID)。如果设备设置正确,则无需更改任何端口。
b) 通过 COMx: 或类似命名端口的串行通信(我还看到了 GPDx:)。这种直接通信需要解析原始 NMEA 数据。您的程序还需要知道正确的串行端口波特率设置等一些 GPS 设备使用二进制协议,您可能必须将 GPS 模块切换到字符模式(切换命令取决于 GPS 硬件)。
c) 流式通信。您需要知道通信端口(即 COM6: 或 GPD1:),然后使用文件流从 GPS 模块读取 RAW 二进制或字符数据。与 b) 一样,您的应用程序必须解析 NMEA 数据以查找经度、纬度和 NMEA 协议内的所有信息。
有关使用 MS GPSID 和串行或流通信以获取 RAW NMEA 数据的示例,请参见此处:http ://www.hjgode.de/wp/2010/06/11/enhanced-gps-sample-update/
该示例使用 MS GPSID,并且可以切换为还显示通过串行或流端口传输的原始数据。端口名称是通过使用 MS GPSID 注册表设置确定的。
顺便说一句:服务 GPS 状态并未在所有设备上实现,因此可能会显示错误的状态。