百度安全验证
百度安全验证
Java串口通信总结
最近在研究团逗一个东西要用到串口的读写 通过读取串口 获取一个指令 然后根据该指令通过配置文件获取其他的信息再通过拆颂串口 进行做下一步的一系列操作
java读写串口要用到的是旅或郑javax扩展类库javam 它是一系列的标胜清突准 该类库在sun的官网上来自只提供linux版本 由于我航财素所应用的平台是win 所以找了个洲手谈镇损win 的实现 在此有破总口吗增配体孔过程中遇到了一系列的问题 后来终于解决问题并完成了通过两已听几够读写串口进行通信的功能 在此对其java读写串口的情况做个简要说明
首先下载javam包 然后将其解压 解压后需要做的就是配置串口通信相关东西 下面是自己使用的时候的配置
把m properties文件拷贝到Java运行时环境的lib目录中 即
C:Program FilesJavajdk _ libm properties
C:Program FilesJavajdk _ j360问答relibm p春定础水望roperties
把win dll拷贝到C:windowssystem 和 C:Program Fi凯食验lesJavajdk 二刻话空吃屋_ jrebin下
把m jar放到Java运行时环承备新斯相啊这广演剂境的lib目录中 即C:能垂持序别加矛青Program FilesJavajdk _ libm jar
在 环境变量 的C误LASSPATH中添加m 虽载诉稳jar 如 %JAVA_HOME%libm jar剧目植;
然后通过的API来实现串口的读写 其实API相当简单 如下代码
Java代码
CommPortIdentifier serialPortId = CommPortIdentifier get屋农准原超调括句马害PortIdentifi却做少领商告故故齐刑个er( );
SerialPort port = (Seri病既矛半alPort) serialPortId open( Read );//打开 串口 其中 参数是用来或从强局设设置打开串口的超时时间
port setSerialPortParams( );//设置 的波特率 数据位 停止位 校验方式等
//从串口中得到输入输出流了
OutputStream out = port getOutputStream();
out write(buffer);
out flush();
InputStream in = port getInputStream();
in read(data);//data是一个byte[]
CommPortIdentifier serialPortId = CommPortIdentifier getPortIdentifier( ); SerialPort port = (SerialPort) serialPortId open( Read );//打开 串口 其中 参数是用来设置打开串口的超时时间 port setSerialPortParams( );//设置 的波特率 数据位 停止位 校验方式等 //从串口中得到输入输出流了 OutputStream out = port getOutputStream(); out write(buffer); out flush(); InputStream in = port getInputStream(); in read(data);//data是一个byte[]
lishixinzhi/Article/program/Java/hx/201311/26266
java usb通信方法
javacomm.jar包,串口编程。