Pergunta

Estou escrevendo um pequeno aplicativo que usa a api javax.comm para retornar uma enumeração das portas de comunicação, usando a seguinte sintaxe CommPortIdentifier.getPortIdentifiers (); Minha pergunta é como alguém identificaria programaticamente em qual porta meu dispositivo GPS está operando.Alguém tem alguma ideia ??

T.

Foi útil?

Solução

Você tem que testar cada um individualmente: abra-o, defina a taxa de transmissão, espere pelas sentenças NMEA.Todo GPS que eu conheço envia dados NMEA uma vez por segundo, então se você não obtiver os dados NMEA após alguns segundos (ou não conseguir abrir a porta), então não é o seu GPS.Em java, a porta GPS é indistinguível de outras portas COM.

A propósito: não tente executar muitas verificações em paralelo, a arquitetura do driver serial não gosta muito disso, especialmente se portas seriais bluetooth estiverem envolvidas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top