作为Java串口通信API,目前我正在使用RXTX API。但是使用该API,似乎存在一些问题(使用串行端口通信),例如获得与COM端口绑定的延迟,在设备输出上接收到许多字符等。有没有更好的API?
有很多文章我看到Java对串口通信没有很好的支持。在这种情况下,为了获得更好的性能,我是否可以使用C ++或C#实现此串口通信并与我的Java应用程序集成?谢谢。
答案 0 :(得分:2)
您可以查看https://blogs.oracle.com/jtc/entry/java_serial_communications_revisited 他们分析java串行通信的状态。
他们谈论jSSC https://code.google.com/p/java-simple-serial-connector/ 和设备I / O项目http://openjdk.java.net/projects/dio/,以及RXTX
答案 1 :(得分:2)
如果您使用的是Windows,则可以查看https://github.com/thibautd/JSerial。请注意,我是图书馆的作者,但是我创建它是因为没有人符合我的需求(例如,很难重新编译jSSC的原生部分)。
JSerial是MIT许可的(您可以在闭源应用程序中使用它),如果您需要修改本机部分,则可以使用完整的Visual Studio项目提供。
希望它可能有用: - )
答案 2 :(得分:1)
我对JSerialComm库有很好的体验。我已经在Linux和Windows 7操作系统上成功使用了该库。但是我不确定Windows10。开发人员还说它可以在OS X和Android上运行。除了上面所说的,有了这个库,您不需要安装任何本机库,它已经在那里。