admin 管理员组文章数量: 1086019
2024年4月17日发(作者:js防抖和节流 区别及实现方式)
java串口通信API说明
java串口通信
Java提供了 CommunicationAPI(包含于包中)用
于通过与机器无关的方式,控制各种外部设备。Communications API,
是标准的Java的扩展部分,它在JavaAPI中是没有附带的。因此,
必须先在SUN公司网站的Java站点()上下载这个
扩展类库。
1.1Communications API 简介
Communications API 的核心是抽象的CommPort类及其两个子类:
SerialPort类和ParallePort类。其中,SerialPort类是用于串口
通信的类,ParallePort类是用于并行口通信的类。CommPort类还提
供了常规的通信模式和方法,例如:getInputStream( )方法和
getOutputStream( )方法,专用于与端口上的设备进行通信。
然而,这些类的构造方法都被有意的设置为非公有的
(non-public)。所以,不能直接构造对象,而是先通过静态的
tIdentifiers()获得端口列表;再从这个
端口列表中选择所需要的端口,并调用CommPortIdentifer对象的
Open( )方法,这样,就能得到一个CommPort对象。当然,还要将这
个CommPort对象的类型转换为某个非抽象的子类,表明是特定的通
讯设备。该子类可以是SerialPort类和ParallePort类中的一个。
下面将分别对CommPort类,CommPortIdentifier类,串口类
SerialPort进行详细的介绍。
1.2 CommPortIdentifier类
CommPortIdentifier类的方法如下:
方法 说明
addPortName(String, int, CommDriver) 添加端口名到端口列表里
addPortOwnershipListener(CommPortOwnershipListener) 添加端口拥有的监听器
removePortOwnershipListener(CommPortOwnershipListener) 移除端口拥有的监听器
getCurrentOwner() 得到当前占有端口的对象或应用程序
getName() 得到端口名称
getPortIdentifier(CommPort) 得到参数打开的端口的CommPortIdentifier类型对象
getPortIdentifier(String) 得到以参数命名的端口的CommPortIdentifier类型对象
getPortIdentifiers() 得到系统中的端口列表
getPortType() 得到端口的类型
isCurrentlyOwned() 判断当前端口是否被占用
open(FileDescriptor) 用文件描述的类型打开端口
open(String, int) 打开端口,两个参数:程序名称,延迟时间(毫秒数)
1.3 SerialPort类
SerialPort关于串口参数的静态成员变量
成员变量 说明 成员变量 说明 成员变量 说明
DATABITS_5 数据位为5 STOPBITS_2 停止位为2 PARITY_ODD 奇检验
DATABITS_6 数据位为6 STOPBITS_1 停止位为1 PARITY_MARK 标记
检验
DATABITS_7 数据位为7 STOPBITS_1_5 停止为1.5 PARITY_NONE 空
版权声明:本文标题:java串口通信 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713299381a628282.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论