Java串口操作RXTX.docVIP

  • 18
  • 0
  • 约3.38千字
  • 约 4页
  • 2017-05-27 发布于河南
  • 举报
Java串口操作RXTX

Java串口操作RXTX RXTX是个提供串口和并口通信的开源Java类库。该项目提供了Windows,Linux,Mac os X,Solaris操作系统下的兼容m串口通讯包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 ③定义驱动类后将perties放在应用程式的根目录下 操作类 注:串口操作类一定要继承SerialPortEventListener public class SerialPortUtilityNew implements SerialPortEventListener { // 检测系统中可用的通讯端口类 private CommPortIdentifier portId; // Enumeration 为枚举型类,在util中 private EnumerationCommPortIdentifier portList; // 输入输出流 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)) { System.out.println(找到COM3); // 打开串口 try { // open:应用程序名,阻塞时等待的毫秒数 serialPort = (SerialPort) portId.open( GSMModemTest2.0, 2000); // 设置串口监听 serialPort.addEventListener(new SerialPortUtilityNew()); // 设置可监听 serialPort.notifyOnDataAvailable(true); /* 设置串口通讯参数 */ // 波特率,数据位,停止位和校验方式 // 波特率2400,偶校验 serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); test = ; outputStream = serialPort.getOutputStream(); } catch (PortInUseException e) { e.printStackTrace(); } catch (TooManyListenersException e) { e.printStackTrace(); } catch (UnsupportedCommOperationException e) { e.printStackTrace(); } catch (IOException

文档评论(0)

1亿VIP精品文档

相关文档