串口 函数1

一、环境配置
(1)解压复制文件
解压javacomm20-win32.zip
把win32com.dll复制到<JAVA_HOME>\jre\bin 和<JDK>\bin目录下
把comm.jar复制到<JAVA_HOME>\jre\lib\ext和<JDK>\lib目录下
把javax.comm.properties复制到<JAVA_HOME>\jre\lib和<JDK>\lib目录下
(2)设置环境变量
CLASSPATH=<JAVA_HOME>\jre \lib\ext \comm.jar;%classpath%
(3)在Eclipse的工程中加入jar包
“工程右键-> properties-> java build path->libraries->add external jar”去找到<JDK>\lib中放置的comm.jar的位置。
二、API概述
接口
CommDriver 可负载设备(the loadable device)驱动程序接口的一部分
CommPortOwnershipListener 传递各种通讯端口的所有权事件
ParallelPortEventListener 传递并行端口事件
SerialPortEventListener 传递串行端口事件

CommPort 通讯端口
CommPortIdentifier通讯端口管理
ParallelPort 并行通讯端口
ParallelPortEvent 并行端口事件
SerialPort RS-232串行通讯端口

SerialPortEvent 异常类
NoSuchPortException 当驱动程序不能找到指定端口时抛出
PortInUseException 当碰到指定端口正在使用中时抛出
UnsupportedCommOperationException 驱动程序不允许指定操作时抛出
(1)CommPort类
描述被底层系统支持的端口的抽象类。包含一些高层的IO控制方法,这些方法对于所有不同的通讯端口来说是通用的。SerialPort(串口) 和ParallelPort(并口)都是它的子类。
(2)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) 打开端口,两个参数:程序名称,延迟时间(毫秒数)
(3)SerialPort
描述RS-232串行通信端口的底层接口,它定义了串口通信所需的最小功能集。可以直接对串口进行读、写及设置工作。
A:串口参数的函数
getBaudRate() 得到波特率 getParity() 得到检验类型
getDataBits() 得到数据位数 getStopBits() 得到停止位数
setSerialPortParams(int, int, int, int) 设置串口参数依次为(波特率,数据位,停止位,奇偶检验)
close() 关闭串口
getOutputStream() 得到OutputStream类型的输出流
getInputStream() 得到InputStream类型的输入流
B:事件及事件方法
isCD() 是否有载波
isCTS() 是否清除发送
isDSR() 数据是否准备就绪
isDTR() 数据终端是否准备就绪
isRI() 是否响铃侦测
isRTS() 是否要求发送
addEventListener(SerialPortEventListener) 向SerialPort对象中添加串口事件监听器
removeEventListener() 移除SerialPort对象中的串口事件监听器
getEventType() 得到发生的事件类型返回值为int型
sendBreak(int) 设置中断过程的时间,参数为毫秒值
setRTS(boolean) 设置或清除RTS位
setDTR(boolean) 设置或清除DTR位
notifyOnBreakInterrupt(boolean) 设置中断事件
notifyOnCarrierDetect(boolean) 设置载波监听事件
notifyOnCTS(boolean) 设置清除发送事件
notifyOnDataAvailable(boolean) 设置串口有数据的事件
notifyOnDSR(boolean) 设置数据备妥事件
notifyOnFramingError(boolean) 设置发生错误事件
notifyOnOutputEmpty(boolean) 设置发送缓冲区为空事件
notifyOnParityError(boolean) 设置发生奇偶检验错误事件
notifyOnRingIndicator(boolean) 设置响铃侦测事件
C:串口参数的静态成员变量
成员变量 说明 成员变量 说明 成员变量 说明
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 空格检验
DATABITS_8 数据位为8 PARITY_EVEN 偶检验 PARITY_SPACE 无检验

你可能感兴趣的:(函数)