Como enviar dados para COM PORT usando JAVA?[duplicado]
-
23-08-2019 - |
Pergunta
Possível duplicata:
Comunicação serial Java no Windows
Amigos, quero conectar e transferir dados para a porta COM (virtual ou original) em Java?
Solução
Esta pergunta foi feita e respondida muitas vezes:
Ler arquivo da porta serial usando Java
Lendo arquivo da porta serial em Java
Existe biblioteca ou estrutura Java para acessar portas seriais?
Comunicação serial Java no Windows
para fazer referência a alguns.
Pessoalmente, recomendo SerialPort de http://serialio.com - não é gratuito, mas vale a pena pagar a taxa de licenciamento do desenvolvedor (sem royalties) para qualquer projeto comercial.Infelizmente, sua implantação não é mais isenta de royalties e SerialIO.com parece ter se refeito como vendedor de hardware;Tive que procurar informações sobre SerialPort.
Por experiência pessoal, recomendo fortemente contra as implementações Sun, IBM e RxTx, todas instáveis em uso 24 horas por dia, 7 dias por semana.Consulte minhas respostas sobre algumas das perguntas acima mencionadas para obter detalhes.Para ser justo, o RxTx pode ter percorrido um longo caminho desde que o experimentei, embora as implementações da Sun e da IBM tenham sido essencialmente abandonadas, mesmo naquela época.
Uma opção gratuita mais recente que parece promissora e pode valer a pena tentar é jSSC (conector serial simples Java), conforme sugerido pelo comentário de @Jodes.
Outras dicas
A API de comunicações Java (também conhecida como javax.comm) fornece acesso a aplicativos ao hardware RS-232 (portas seriais): http://www.oracle.com/technetwork/java/index-jsp-141752.html
Uma alternativa a javax.comm
é o rxtx
biblioteca que suporta mais plataformas do que javax.comm
.