RXTXcomm:提供了 Windows x64, x86, ia64 and Linux x86, x86_64等操作系统支持。
下载地址 http://fizzed.com/oss/rxtx-for-java
使用RXTXcomm首先要安排JRE环境,开发IED可能eclipse.
1.下载系统相应的RXTXcomm。
2.将rxtxSerial.dll、rxtxParallel.dll复制到\jre\bin目录下。
将RXTXcomm.jar复制到\jre\lib\ext目录下。
可能还需要把rxtxParallel.dll、rxtxSerial.dll拷贝到:C:\WINDOWS\system32下。
API概述
接口
CommDriver 可负载设备(the loadable device)驱动程序接口的一部分
CommPortOwnershipListener 传递各种通讯端口的所有权事件
ParallelPortEventListener 传递并行端口事件
SerialPortEventListener 传递串行端口事件
类
CommPort 通讯端口 CommDriver 可负载设备(the loadable device)驱动程序接口的一部分
CommPortOwnershipListener 传递各种通讯端口的所有权事件
ParallelPortEventListener 传递并行端口事件
SerialPortEventListener 传递串行端口事件
SerialPortEvent 异常类
NoSuchPortException 当驱动程序不能找到指定端口时抛出
PortInUseException 当碰到指定端口正在使用中时抛出
UnsupportedCommOperationException 驱动程序不允许指定操作时抛出
重要类详述
CommPort类
描述被底层系统支持的端口的抽象类。包含一些高层的IO控制方法,这些方法对于所有不同的通讯端口来说是通用的。SerialPort(串口) 和ParallelPort(并口)都是它的子类。
CommPortIdentifier
主要用于对串口进行管理和设置,是对串口进行访问控制的核心类。主要方法如下:
[java] view plain copy
addPortName(String, int, CommDriver) 添加端口名到端口列表里
addPortOwnershipListener(CommPortOwnershipListener) 添加端口拥有的监听器
removePortOwnershipListener(CommPortOwnershipListener) 移除端口拥有的监听器
getCurrentOwner() 得到当前占有端口的对象或应用程序
getName() 得到端口名称