`
sbl2255
  • 浏览: 221853 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Javax.comm(转)

    博客分类:
  • jdk
 
阅读更多
Javax.comm是Sun公司提供的,用于开发平台独立的通讯应用程序的扩展API。(ps:这里javax的x很准确地表明了它是一个扩展包,而不是核心包(corepackage),但由于历史原因,javax下的并不都是扩展包,比如swing包已经是Java核心架构的一部分了,不过为了与Java1.1编码兼容,仍使用javax.swing。)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。将文件comm.jar拷贝到%JAVA_HOME%/jre/lib/ext;文件javax.comm. properties拷贝到%JAVA_HOME%/jre/lib;文件win32comm.dll拷贝到%JAVA_HOME%/bin。注意%JAVA_HOME%是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 驱动程序不允许指定操作时抛出
分享到:
评论

相关推荐

    javax.comm jar包

    javax.comm 是一个Java API,它提供了与串行通信硬件设备交互的能力。这个API在Java社区中广泛使用,尤其是在需要处理RS-232串口通信的场景中。由于某些原因,这个库没有被包含在标准的Java开发工具包(JDK)中,...

    javax.comm包

    import javax.comm.*; public class SerialPortExample { public static void main(String[] args) { CommPortIdentifier portId = null; Enumeration portIdentifiers = CommPortIdentifier.getPortIdentifiers...

    win32comm.dll,comm.jar,javax.comm. properties

    以下将详细讲解“win32comm.dll”,“comm.jar”以及“javax.comm.properties”这三个关键元素,并介绍如何在Java Applet中使用它们来实现串口通信。 首先,"win32comm.dll"是Windows操作系统下的一个动态链接库...

    javax.comm 读取串口

    在Java编程环境中,当涉及到与硬件设备如PLC(可编程逻辑控制器)进行通信时,`javax.comm`库是一个非常重要的工具。这个库允许开发者在Java应用程序中读取和写入串行端口,从而实现与外部设备的交互。本文将深入...

    Java串口开发(内含comm.jar、win32com.dll、javax.comm.properties)文件

    java串口开发示例 内含win32com.dll、javax.comm.properties、comm.jar等文件 csdn上倒是资源不少,但积分要得太多了,好不容易在国外网站找到一个,免费共享给大家~~~

    javax.comm

    javax.comm 是一个Java扩展包,专门用于实现Java应用程序与串行端口(串口)进行通信的功能。在Java中,标准库并没有内置对串口通信的支持,因此javax.comm的出现填补了这一空白,使得开发者能够方便地在Java环境中...

    javax.comm.properties

    javax comm properties 欢迎下载

    Java串口通信(rxtxComm改装为javax.comm接口)

    使用说明: 1)原先sun的javax.comm的方式如下: Copy win32com.dll to jre/bin/ Copy comm.jar to jre/lib/ext/ Copy javax.comm.properties to jre/lib/ 2)现在使用该包的话,方式如下: Copy rxtxSerial.dll to ...

    短信猫收发lib及Demo---comm.jar,javax.comm.properties和win32comm.dll

    3. **javax.comm.properties**:这是一个配置文件,用于配置Java Comm API,定义了串口的参数,如波特率、数据位、停止位、校验位等。开发者可以根据实际的短信猫硬件配置来修改这个文件。 4. **win32comm.dll**:...

    RXTX.JAR和javax.comm.jar包

    RXTX.jar和javax.comm.jar这两个库文件为Java提供了与硬件串口进行交互的能力,使得开发者可以编写程序来读取或写入串行数据。 首先,我们来了解一下`javax.comm`包。这是Java早期提供的一个标准API,主要用于串行...

    javax.usb.jar

    在实际开发中,javax.usb.jar库通常与 javax.comm.jar 一起使用,后者提供了串行通信的支持。这两个库结合使用,可以在各种类型的硬件设备间建立通信,无论是通过USB还是串行接口。 总的来说,javax.usb.jar是Java...

    linux串口包_comm3.0_u1_linux

    "javax.comm.properties"是这个包中的一个配置文件,它定义了Java通信API(javax.comm)中使用的参数和属性。在Java中,`javax.comm`是用于串口通信的标准API,包含了一系列类和接口,如`CommPortIdentifier`、`...

    javax.common jar包.rar

    在Java编程环境中,`javax.common` jar包是一个包含多种通用工具类和接口的库,它为开发者提供了方便的功能,以简化常见的编程任务。这个jar包是Java开发中的一个第三方依赖,通常由开发者或社区为了提高代码复用性...

    Javax.comm简介 Java串行端口技术协议 javacomm20 SMSLib串口通信 虚拟串口

    收集的comm串口通信调试的技术文档 Javax.comm简介.doc 浅谈Java串行端口技术协议.doc 关于java使用javacomm20.doc SMSLib串口通信.doc KEIL中如何用虚拟串口调试串口程序.doc

    RS232通信jar包comm.jar,javax.comm.properties,win32com.dll

    1.拷贝javacomm.jar到X:\jre\lib\ext目录下面; 2.拷贝javax.comm.properties到X:\jre\lib目录下面; 3.拷贝win32com.dll到X:\jre\bin目录下面;

    JAVAX.COMM下载以及实现串口通讯-附件资源

    JAVAX.COMM下载以及实现串口通讯-附件资源

    java 串口通信 包 comm.jar

    `javax.comm.properties`是配置文件,它定义了`comm.jar`中的类如何与底层操作系统交互。这个文件通常包含一些默认设置,例如串口的波特率、数据位、停止位和校验位等。用户可以根据实际需求修改这个配置文件,以...

Global site tag (gtag.js) - Google Analytics