Java串口操作RXTX.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档