您的位置:首页 > 编程语言 > Java开发

javax.comm初步探索

2015-11-20 15:35 423 查看
javax.comm是Sun公司提供的,用于开发平台独立的通讯应用程序的扩展API。(ps:这里javax的x很准确地表明了它是一个扩展包,而不是核心包(core package),但由于历史原因,javax下的并不都是扩展包,比如swing包已经是Java核心架构的一部分了,不过为了与Java1.1编码兼容,仍使用javax.swing)javax.comm可以访问RS232接口(串口)及有限制地访问IEEE-1284(并口)。

下载

需要到其官方主页http://java.sun.com/products/javacomm/下载这个API(javacomm20-win32.zip),目前的最新版本是3.0。不过可惜的是,Sun目前没有推出此API在Windows平台下的3.0版本,主页上列出的三个版本,分别是运行在x86和Sparc结构下的Solaris系统,以及x86下的Linux系统,要下载Windows版本只能去寻找较老的版本了(comm2.0.jar)。

安装

这里的所谓安装就是把三个重要的文件放到指定的目录下。将下载的文件解压缩后,在/javacomm20-win32/commapi目录下有必需的三个文件comm.jar,javax.comm.properties和win32comm.dll。将文件comm.jar拷贝到%JAVA_HOME%/jre/lib/ext;文件javax.comm.properties拷贝到%JAVA_HOME%/jre/lib;文件win32comm.dll拷贝到%JAVA_HOME%/bin。注意%JAVA_HOME%是jdk的路径,而非jre。然而在真正运行使用串口包的时候,仅作这些是不够的。因为通常运行程序是由JRE下的虚拟机启动的。而只复制上述文件到JDK相应目录下,所以应用程序将会提示找不到串口。解决这个问题的方法很简单,只须将上面提到的文件放到JRE相应的目录下就可以了。(如果是MyEclipse,其默认JRE为..\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013,故要将将上面提到的文件放到该JDK和JRE相应的目录下)

API
在javax.comm下有13个类和接口,分别是

4个接口

CommDriver 可负载设备(the loadable device)驱动程序接口的一部分
CommPortOwnershipListener 传递各种通讯端口的所有权事件
ParallelPortEventListener 传递并行端口事件
SerialPortEventListener 传递串行端口事件

6个类

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

3个异常类

NoSuchPortException 当驱动程序不能找到指定端口时抛出
PortInUseException 当碰到指定端口正在使用中时抛出
UnsupportedCommOperationException 驱动程序不允许指定操作时抛出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息