javax.comm: Определите, с каким последовательным портом работает мое устройство GPS
-
28-10-2019 - |
Вопрос
Я пишу небольшое приложение, которое использует javax.comm api для возврата перечисления портов comms, используя следующий синтаксис CommPortIdentifier.getPortIdentifiers (); Мой вопрос в том, как программно определить, на каком порту работает мое устройство GPS.У кого-нибудь есть идеи ??
Т.
Решение
Вы должны исследовать каждый по отдельности: откройте его, установите скорость передачи, дождитесь предложений NMEA.Каждый известный мне GPS отправляет данные NMEA один раз в секунду, поэтому, если вы не получаете данные NMEA через несколько секунд (или не можете открыть порт), то это не ваш GPS.В java порт GPS неотличим от других COM-портов.
Кстати: не пытайтесь запускать слишком много проверок параллельно, архитектуре последовательного драйвера это не очень нравится, особенно если задействованы последовательные порты Bluetooth.