javax.comm: Определите, с каким последовательным портом работает мое устройство GPS

StackOverflow https://stackoverflow.com/questions/5882486

Вопрос

Я пишу небольшое приложение, которое использует javax.comm api для возврата перечисления портов comms, используя следующий синтаксис CommPortIdentifier.getPortIdentifiers (); Мой вопрос в том, как программно определить, на каком порту работает мое устройство GPS.У кого-нибудь есть идеи ??

Т.

Это было полезно?

Решение

Вы должны исследовать каждый по отдельности: откройте его, установите скорость передачи, дождитесь предложений NMEA.Каждый известный мне GPS отправляет данные NMEA один раз в секунду, поэтому, если вы не получаете данные NMEA через несколько секунд (или не можете открыть порт), то это не ваш GPS.В java порт GPS неотличим от других COM-портов.

Кстати: не пытайтесь запускать слишком много проверок параллельно, архитектуре последовательного драйвера это не очень нравится, особенно если задействованы последовательные порты Bluetooth.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top