Chinaunix首页 | 论坛 | 博客
  • 博客访问: 314296
  • 博文数量: 118
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 1163
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-27 12:09
文章分类

全部博文(118)

文章存档

2023年(20)

2022年(3)

2021年(1)

2020年(1)

2019年(7)

2013年(2)

2011年(1)

2010年(37)

2009年(46)

我的朋友

分类: Java

2009-08-27 12:23:41

Java串口通信编程指南


串口通信编程

java中,利用Java Communication包可以操作串口,但官方的包在3.0之后就只支持LinuxSolaris平台了,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%


1.2. 实现过程

主要步骤包括:

²        获得串口标识

²        打开串口

²        设置串行端口通讯参数

²        获取输入(出)流

²        进行读写操作

获得串口标识

指定串口的端口号,生成串口的标识类的实例。

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();

}

阅读(3873) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Java串口通信编程2

给主人留下些什么吧!~~