java - 在java中使用串行端口进行设备通信

标签 java serial-port

  • 如何进行这种沟通?
  • 有哪些图书馆可用?
  • 如何将数据视为位?

最佳答案

Java 上的 Serial 入门有点棘手,但一旦启动并运行,它就非常简单。

Serial 在不同操作系统上的实现方式不统一,因此 Sun 的方法是开发 JavaComm 规范引用实现。不管是好是坏,Sun 似乎在几年前就失去了兴趣,并在 2005 年放弃了对 Windows 的支持。

因此,引用实现在很大程度上已被名为 RXTX 的项目“取代”。 RXTX 适用于 Windows、Linux、BSD、Mac 等,因此这通常是使用它的充分理由。

这两种实现都需要使用本地库(.so 或 .dll),需要以每个平台的方式安装和配置。

请参阅此链接以获得平衡的介绍,包括代码示例: http://en.wikibooks.org/wiki/Serial_Programming/Serial_Java

这是 RXTX 项目:http://rxtx.qbang.org/wiki/index.php/Main_Page

HTH

编辑:在回答您的最后一个问题时,javacomm SerialPort 类提供了 getInputStream() 和 getOutputStream() 方法,因此您可以像在 java.io 中一样使用这些方法

关于java - 在java中使用串行端口进行设备通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5877594/

相关文章:

linux - 多产的 PL2303 串行端口到 250000bps

c++ - 写入串口 (C++/Windows)

java - 为什么 equalsIgnoreCase() 不只使用 toLowerCase() ?

java - 使用 Setter 和 Getter 操作变量

java - MAPIMessage 的 getdate 函数返回 ChunkNotFoundException

javascript - 通过python在网络浏览器上显示arduino串口数据

python - 如何从串口读取数据? Python

serial-port - 在 W10 (WSL) 的 Ubuntu 中使用串口

java - 如何避免在java中替换文本中的特定单词

Java-EE SSE 聊天