Api de communication de port série Java


En tant qu'API de communication de port série Java, j'utilise actuellement l'API RXTX. Mais avec cette API, il semble y avoir quelques problèmes (avec la communication par port série) tels que le retard à lier avec le port COM, beaucoup de caractères sur la sortie du périphérique reçue, etc. Y a-t-il une meilleure API pour cela?

Avec de nombreux articles, j'ai vu que Java n'avait pas un bon support pour la communication par port série. Dans ce cas, pour de meilleures performances, si je peux implémenter cette communication de port série avec C++ ou C# et intégrer avec mon application Java? Grâce.

Author: Channa, 2015-03-04

3 answers

Vous pouvez jeter un oeil à https://blogs.oracle.com/jtc/entry/java_serial_communications_revisited où ils analysent l'état de la communication série java.

Ils parlent de jSSC https://code.google.com/p/java-simple-serial-connector / et Projet d'E/S de périphérique http://openjdk.java.net/projects/dio / , et aussi RXTX

 2
Author: Pablo Gallego Falcón, 2015-03-04 12:27:02

Si vous utilisez Windows, vous pouvez jeter un oeil à https://github.com/thibautd/JSerial . Veuillez noter que je suis l'auteur de la bibliothèque, mais je l'ai créée parce que personne ne correspond à mes besoins (par exemple, il est difficile de recompiler la partie native de jSSC).

JSerial est sous licence MIT (vous pouvez l'utiliser dans des applications à source fermée) et livré avec un projet Visual Studio complet si vous avez besoin de modifier la partie native.

J'espère que cela peut être utile: -)

 2
Author: Thibaut D., 2015-09-28 21:06:45

J'ai eu une très belle expérience avec la bibliothèque JSerialComm. J'ai utilisé cette bibliothèque sur les systèmes d'exploitation Linux et Windows 7 avec succès. Mais je ne suis pas sûr à propos de windows 10. Aussi les développeurs disent que cela fonctionne sur OS X et Android. En outre dit ci-dessus, avec cette bibliothèque, vous n'avez pas besoin d'installer une bibliothèque native, il est déjà là.

 1
Author: Andrew Archer, 2018-07-10 04:57:39