RXTX是一个开源包,主要是在COMM开源包中做扩张,以前的COMM包只能在WINDOWS下面对串口或并口做操作,扩充后的RXTX可以在LINUX和MAC下对串口和并口做操作。  现在跨平台:

在RXTX网站下载JAR包和动态库

http://users.frii.com/jarvi/rxtx/download.html

下载后配置环境

Windows

拷贝RXTXcomm.jar 文件到 \jre\lib\ext 目录下

拷贝rxtxSerial.dll文件到 \jre\bin目录下

Linux (only x86, x86_64, ia64 here but more in the ToyBox)

拷贝RXTXcomm.jar 文件到 /jre/lib/ext 目录下

拷贝librxtxSerial.so 文件到 /jre/lib/[machine type] (i386 for instance)目录下

并将拷贝文件释放权限给所有用户

Solaris (sparc only so far)

拷贝RXTXcomm.jar 文件到 /jre/lib/ext 目录下

拷贝librxtxSerial.so 文件到 /jre/lib/[machine type]目录下

并将拷贝文件释放权限给所有用户

环境搭建好后开始写代码实现

package com.solex.plc;

import java.io.DataInputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.TooManyListenersException;

import javax.comm.CommPortIdentifier;

import javax.comm.NoSuchPortException;

import javax.comm.PortInUseException;

import javax.comm.SerialPort;

import javax.comm.SerialPortEvent;

import javax.comm.SerialPortEventListener;

//import gnu.io.CommPortIdentifier;

//import gnu.io.NoSuchPortException;

//import gnu.io.PortInUseException;

//import gnu.io.SerialPort;

//import gnu.io.SerialPortEvent;

//import gnu.io.SerialPortEventListener;

public class SerialComm implements SerialPortEventListener, Runnable

{

public final static String PORT_OWER = "MonitorApp";

private boolean isOpen;

private boolean isStart;

private boolean isSave;

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐