我想从我的集成 gps 硬件中检索数据..我已经阅读了有关 stackoverflow 的更多帖子,但我没有找到 c# 源代码。非常感谢...
问问题
576 次
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 回答