说明一下rxtx是javacomm串口通讯jar的一个开源的扩展,继承了它,因此,咱们在环境搭建好以后,只要把php
import javax.comm.*;替换成import gnu.io.*;便可了。java
环境的搭建;工具
首先到地址:http://rxtx.qbang.org/wiki/index.php/Download去下载post
我下载的版本是:开发工具
解压以后你会看到支持各个平台的文件夹:code
找到你的java的运行环境:如找到win64下rxtxSerial.dll文件继承
如个人java的安装目录下:开发
D:\Program Files\Java\jre7get
在你的开发工具中引入lib包中的RXTXcomm.jarit
com1串口通讯的代码;
public static final byte[] init = new byte[]{0x1B,0x40}; public static final byte[] clean = new byte[]{0x0C}; public static final byte[] pre_display = new byte[]{0x1B,0x51,0x41}; public static final byte[] post_display = new byte[]{0x0D}; public static void displayCustomerScreen(String data, byte[] mode){ try { CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("COM1"); SerialPort serialPort = (SerialPort)portIdentifier.open("收银客户端", 5000); serialPort.setSerialPortParams(2400, 8, 1, 0); serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE); try{ OutputStream outputStream = serialPort.getOutputStream(); if(mode!=null){ outputStream.write(mode); } if(data!=null){ outputStream.write(pre_display); outputStream.write(data.getBytes()); outputStream.write(post_display); } outputStream.flush(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } finally { serialPort.close(); } } catch (NoSuchPortException e) { e.printStackTrace(); } catch (PortInUseException e) { e.printStackTrace(); } catch (UnsupportedCommOperationException e) { e.printStackTrace(); } }
到此win7 64位下Rxtx替换comm的串口通讯完成
后续有不少开发填坑的文章发布,若是对你有帮助,请支持和加关注一下