全部博文(118)
分类: Java
2009-08-27 12:23:41
Java串口通信编程指南
在java中,利用Java Communication包可以操作串口,但官方的包在3.0之后就只支持Linux和Solaris平台了,Windows平台的只支持到98年出的 2.0版本,不过在XP下还能使用。另外,也可以用开源的Rxtx实现串口通信,这里仅以Java Communication包,在Windows平台实现串口通信进行说明。
² 下载地址如下:。
² 如果是非Windows平台,请到Sun网站选择其他版本下载。地址如下:
javacomm20-win32.zip
² 把win32com.dll拷贝到{JAVA_HOME}\jre\bin
² 把comm.jar拷贝到{JAVA_HOME}\jre\lib\ext
² 把javax.comm.properties拷贝到{JAVA_HOME}\jre\lib
² set CLASSPATH={JAVA_HOME}\jre \lib\ext \comm.jar;%classpath%
主要步骤包括:
² 获得串口标识
² 打开串口
² 设置串行端口通讯参数
² 获取输入(出)流
² 进行读写操作
指定串口的端口号,生成串口的标识类的实例。
javax.comm.CommPortIdentifier是通讯端口管理器,控制访问到通讯端口的中心类。 一个应用程序首先使用CommPortIdentifier中的方法,通过相关的驱动去获取那些通讯端口是可用的 并且选择一个端口便于开始。它包括如下功能:
a. 通过驱动决定通讯端口是可用的。
b. 打开通讯端口为了I/O操作。
c. 决定端口的拥有者。
d. 解析端口拥有者的争夺。
e. 管理事件显示在端口拥有者的中的状态改变。
示例代码如下:
代码: |
CommPortIdentifier portID = null; try{ // CommPortIdentifier を取得 portID = CommPortIdentifier.getPortIdentifier("COM1"); }catch(NoSuchPortException ex){ ex.printStackTrace(); } |