Я хочу получить данные со своего интегрированного оборудования GPS. Я читал больше сообщений о stackoverflow, но не нашел исходного кода C #. Большое спасибо...

1
Antonio 17 Фев 2013 в 17:21

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.

Кроме того, есть две возможности использовать необработанный порт: а) с использованием последовательной связи или б) с использованием потока. Оба метода доступа и чтения используются в полном исходном коде, доступном через веб-сайт.

2
josef 18 Фев 2013 в 21:44
Спасибо за ответ. Я не могу попробовать код, почему я только что нашел COM-порт своего интегрированного GPS. Для получения данных я использую компонент SerialPort ... При событии DataReceived я анализирую строку NMEA! Благодарность....
 – 
Antonio
19 Фев 2013 в 12:22
Как написано, компонент SerialPort может не подходить, если драйвер GPS поддерживает только потоковую передачу!
 – 
josef
19 Фев 2013 в 23:07