JAVA串口编程:
Javax.comm是Sun公司提供的,用于开发平台独立的通讯应用程序的扩展API。
javax.comm可以访问RS232接口(串口)及有限制地访问IEEE-1284(并口)。
下载
其官方主页http://java.sun.com/products/javacomm/下载这个API,目前的最新版本是3.0。
不过可惜的是,Sun目前没有推出此API在Windows平台下的3.0版本,
主页上列出的三个版本,分别是运行在x86和Sparc结构下的Solaris系统,以及x86下的Linux系统。要下载Windows版本只能去寻找较老的版本了。
我所找到的2个网址是http://llk.media.mit.edu/projects/cricket/software/javaSerial.zip(两个文件夹里面有所需的3个文件),
http://mdubuc.freeshell.org/Jolt/javacomm20-win32.zip和(完整的2.0版本,还有examples)。
安装
将下载的文件解压缩后,在\javacomm20-win32\commapi目录下有必需的三个文件comm.jar,javax.comm. properties和win32comm.dll。
1.把javax.comm.properties文件拷贝到Java运行时环境的lib目录中,即:
C:\Program Files\Java\jdk1.5.0_12\lib\javax.comm.properties
C:\Program Files\Java\jdk1.5.0_12\jre\lib\javax.comm.properties
2.把win32com.dll拷贝到C:\windows\system32\ 和 C:\Program Files\Java\jdk1.5.0_12\jre\bin\下
3.把comm.jar放到Java运行时环境的lib目录中,即C:\Program Files\Java\jdk1.5.0_12\jre\lib\ext\comm.jar
4.在"环境变量"的CLASSPATH中添加comm.jar,如:%JAVA_HOME%\lib\comm.jar;
在javax.comm下有13个类和接口,分别是
4个接口
CommDriver 可负载设备(the loadable device)驱动程序接口的一部分
CommPortOwnershipListener 传递各种通讯端口的所有权事件
ParallelPortEventListener 传递并行端口事件
SerialPortEventListener 传递串行端口事件
6个类
CommPort 通讯端口
CommPortIdentifier通讯端口管理
ParallelPort 并行通讯端口
ParallelPortEvent 并行端口事件
SerialPort RS-232串行通讯端口
SerialPortEvent 串行端口事件
3个异常类
NoSuchPortException 当驱动程序不能找到指定端口时抛出
PortInUseException 当碰到指定端口正在使用中时抛出
UnsupportedCommOperationException 驱动程序不允许指定操作时抛出
javax.comm.CommPortIdentifier
通讯端口管理器,CommPortIdentifier是控制访问到通讯端口的中 心类。它包括的方法有:
a. 通过驱动决定通讯端口是可用的。
b. 打开通讯端口为了I/O操作。
c. 决定端口的拥有者。
d. 解析端口拥有者的争夺。
e. 管理事件显示在端口拥有者的中的状态改变。
一个应用程序首先使用CommPortIdentifier中的方法,通过相关的驱动去获取那些通讯端口是可用的 并且选择一个端口便于开始。
然后它使用方法在其它类中想CommPort,ParallelPort和SerialPort通过 这个端口进行通讯。
javax.comm.SerialPort
一个RS-232串口通讯端口。SerialPort 描述底层的接口到一个串口通讯端口变得有效的通过底层的系统。SerialPort定义最小的必需的功能便于串口通讯端口。
javax.comm.SerialPortEventListener 串行端口事件传播。
javax.comm.CommDriver
串口通信详解
java实现串口全双工通讯
Java数据报编程之组播
java 串口API(转)
java串口通信详解(转)
RXTX (rxtx-2.1-7-bins-r2.zip)
1 将 rxtxParallel.dll,"rxtxSerial.dll" 拷贝到 "%JAVA_HOME%\jre\bin" 目录下;
2 将 "RXTXComm.jar" 拷贝到"%JAVA_HOME%\jre\lib\ext"目录下
JAVA串并口编程实例
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
![avatar](https://profile-avatar.csdnimg.cn/211c6e97864c45aeb23dfc380d3823f0_xiexiaoming052.jpg!1)
xiexiaoming052
- 粉丝: 3
- 资源: 5
最新资源
- python-leetcode面试题解之第270题最接近二叉搜索树值.zip
- python-leetcode面试题解之第267题回文排列II.zip
- python-leetcode面试题解之第264题丑数II.zip
- python-leetcode面试题解之第263题丑数.zip
- python-leetcode面试题解之第258题各位相加.zip
- python-leetcode面试题解之第257题二叉树的所有路径.zip
- python-leetcode面试题解之第253题会议室II.zip
- python-leetcode面试题解之第252题会议室.zip
- python-leetcode面试题解之第249题移位字符串分组.zip
- 基于LUT查找表方法的正弦信号产生器FPGA实现,包含testbench,包括程序,注释,操作步骤
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
- 1
- 2
前往页