Java串口操作RXTX
RXTX是个提供串口和并口通信的开源Java类库。该项目提供了Windows,Linux,Mac os X,Solaris操作系统下的兼容http://www.doczj.com/doc/1559ca1f852458fb770b56db.htmlm串口通讯包API的实现。
一、使用准备
1.Windows
①将rxtxParallel.dll、rxtxSerial.dll拷贝到%JAVA_HOME%安装目录bin目录下
②将RXTXcomm.jar 拷贝到%JAVA_HOME%\jre\lib\ext\RXTXcomm.jar
2.Linux
①复制librxtxSerial.so,librxtxParallel.so到%JAVA_HOME%/lib/$(ARCH)/
②复制RXTXcomm.jar到%JAVA_HOME%/ext
③定义驱动类后将http://www.doczj.com/doc/1559ca1f852458fb770b56db.htmlm.properties放在应用程式的根目录下
二、操作类
注:串口操作类一定要继承SerialPortEventListener
public class SerialPortUtilityNew implements SerialPortEventListener {
// 检测系统中可用的通讯端口类
private CommPortIdentifier portId;
// Enumeration 为枚举型类,在util中
private EnumerationportList;
// 输入输出流
private InputStream inputStream;
private OutputStream outputStream;
// RS-232的串行口
private SerialPort serialPort;
public static String test = "";//保存串口返回信息
private static SerialPortUtilityNew uniqueInstance;//单例创建
//初始化串口
public void init() {
// 获取系统中所有的通讯端口
portList = CommPortIdentifier.getPortIdentifiers();
// 用循环结构找出串口
while (portList.hasMoreElements()) {
// 强制转换为通讯端口类型
portId = (CommPortIdentifier) portList.nextElement();
// 判断是否为串口
if(portId.getPortType() == CommPortIdentifier.PORT_SERIAL){ //比较串口名称是否为“COM3”
if (portId.getName().equals("COM3")) {