如何使用JAVA将数据发送到COM PORT?

2022-09-01 11:45:40

可能的重复:
Windows 上的 Java 串行通信

朋友们,我想连接并传输数据到JAVA中的COM PORT(虚拟或原始)?


答案 1

这个问题已经被问过很多次,回答过很多次:

使用 Java 从串行端口读取文件

在 Java 中读取串行端口

从 Java 中的串行端口读取文件

是否有用于访问串行端口的 Java 库或框架?

Windows 上的 Java Serial Communication

引用一些。

就个人而言,我推荐 http://serialio.com 的SerialPort - 它不是免费的,但它非常值得开发人员(无版税)任何商业项目的许可费。可悲的是,它不再是免版税的部署,SerialIO.com 似乎已经将自己重塑为硬件销售商;我不得不在SerialPort上搜索信息。

根据个人经验,我强烈建议不要使用Sun,IBM和RxTx实现,所有这些都在24/7使用中不稳定。有关详细信息,请参阅我对上述一些问题的回答。为了完全公平起见,自从我尝试过RxTx以来,RxTx可能已经走了很长一段路,尽管即使在当时,Sun和IBM的实现基本上也被放弃了。

一个较新的免费选项看起来很有前途,可能值得尝试是jSSC(Java Simple Serial Connector),正如@Jodes评论所建议的那样。


答案 2

Java Communications API(也称为javax.comm)为应用程序提供对RS-232硬件(串行端口)的访问:http://www.oracle.com/technetwork/java/index-jsp-141752.html


推荐