porta COM rxtx

votos
1

Eu estou usando rxtx api para ler dados de um dispositivo GPS através de uma porta com. Agora eu estou achando a porta COM correta, lendo um arquivo de configuração e olhando para a porta listada. O problema que estou tendo é que se o dispositivo for desconectado da porta de comunicação pode mudar, em seguida, o usuário tem que saber para mudar o arquivo de configuração. Eu escrevi um aplicativo semelhante a este em c # e foi capaz de listar o nome de dispositivos do Windows em vez da porta COM e eu interrompida através das portas até que o nome do dispositivo correspondeu ao nome no arquivo de configuração. Usando esse método nada no arquivo de configuração tem de mudar, mesmo se a porta COM sendo alterações usados. Existe uma maneira de fazer isso com a api rxtx?

Desde já, obrigado!

Publicado 19/05/2009 em 20:41
fonte usuário
Em outras línguas...                            


3 respostas

votos
1

Se alguém estiver interessado ...

Eu criei um serviço do Windows em C # que monitora um soquete. Se um cliente se conecta a essa tomada de serviço reúne nome da porta e ID de dispositivo que é nessa porta e envia os dados em uma corda sobre o porto com o cliente pode, então, analisar além da cadeia para obter os dados de que necessita.

No meu caso a corda que está sendo passada é: "ACPI \ PNP0501 * PNP0501, COM1, PCI \ VEN_8086 & DEV_29B7 & SUBSYS_02111028 & REV_02 PCI \ VEN_8086 & DEV_29B7 & SUBSYS_02111028 PCI \ VEN_8086 & DEV_29B7 & CC_070002 PCI \ VEN_8086 & DEV_29B7 & CC_0700, COM3, USB \ Vid_067b & Pid_2303 & Rev_0400 USB \ Vid_067b & Pid_2303, COM5"

Quando eu analisá-lo Eu posso ver que ACPI \ PNP0501 * PNP0501 é o ID do dispositivo para COM 1, há três ID do dispositivo é para COM3, e dois IDs de dispositivos no COM5.

Isto pode não ser a melhor maneira de lidar com isso, mas é bom o suficiente para as minhas necessidades e me salvou de JNI. :)

Respondeu 27/05/2009 em 12:52
fonte usuário

votos
0

Se você deseja obter o nome associado com o dispositivo na porta COM (especialmente se um driver é instalado para fornecê-lo), você terá que fazê-lo com um smidge da temida Java-> Native Interface para conversar com o do Windows APIs que se reúnem esta informação. C # é agradável, em que esta informação é recolhida e fornecida a você, mas em Java você tem que ir este passo extra.

Janelas Função descoberta pode ser útil. Eu não estou certo exatamente o API oferece essa funcionalidade.

Respondeu 20/05/2009 em 16:43
fonte usuário

votos
0

CommPortIdentifier.getPortIdentifiers lista todas as portas do sistema que são utilizáveis pela API JavaComm. Iterar através deles para encontrar a porta de seu dispositivo está conectado.

Respondeu 20/05/2009 em 07:31
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more