1

我想从我的集成 gps 硬件中检索数据..我已经阅读了有关 stackoverflow 的更多帖子,但我没有找到 c# 源代码。非常感谢...

4

1 回答 1

2

在这里查看我的 GPSsample http://www.hjgode.de/wp/2010/06/11/enhanced-gps-sample-update/

获取原始 NMEA 数据的线索是使用 GPSID 直接端口。它在注册表中编码:

        private string GetGPSPort()
    {
        string szStr="";
        if (Registry.GetStringValue(Registry.HKLM,
                        "System\\CurrentControlSet\\GPS Intermediate Driver\\Multiplexer",
                        "DriverInterface",
                        ref szStr)
            == 0)
        {
            return szStr;
        }
        else 
        {
            if (Registry.GetStringValue(Registry.HKLM,
                "System\\CurrentControlSet\\GPS Intermediate Driver\\Drivers",
                "CurrentDriver",
                ref szStr) == 0)
            {
                string szPath = "System\\CurrentControlSet\\GPS Intermediate Driver\\Drivers\\" + szStr;
                if (Registry.GetStringValue(Registry.HKLM, szPath, "CommPort", ref szStr) == 0)
                {
                    return szStr;
                }
            }
        }
        return "";
    }

以上给出了可用于打开和读取 RAW NMEA 数据的端口名称。

以上假设设备支持 MS GPSID。

此外,还有两种使用原始端口的可能性:a) 使用串行通信或 b) 使用流。访问和读取方法都在可通过网站获得的完整源代码中使用。

于 2013-02-18T17:44:02.270 回答