Я хочу получить данные со своего интегрированного оборудования GPS. Я читал больше сообщений о stackoverflow, но не нашел исходного кода C #. Большое спасибо...
1 ответ
См. мой образец GPS здесь 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.
Кроме того, есть две возможности использовать необработанный порт: а) с использованием последовательной связи или б) с использованием потока. Оба метода доступа и чтения используются в полном исходном коде, доступном через веб-сайт.
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.