《Java串口通信详解》.pdf

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java串口通信详解》.pdf

Java 串口通信详解 序言 说到开源,恐怕很少有人不挑大指称赞。学生通过开源代码学到了知识,程序员通过开源 类库获得了别人的成功经验及能够按时完成手头的工程,商家通过开源软件赚到了钱……,总之 是皆大欢喜。然而开源软件或类库的首要缺点就是大多缺乏详细的说明文档和使用的例子,或者 就是软件代码随便你用,就是文档,例子和后期服务收钱。这也难怪,毕竟就像某个著名NBA 球员说的那样:“我还要养家,所以千万美元以下的合同别找我谈,否则我宁可待业”。是啊,支 持开源的人也要养家,收点钱也不过分。要想既不花钱又学到知识就只能借助网络和了,我只是 想抛砖引玉,为开源事业做出点微薄共献,能为你的工程解决哪怕一个小问题,也就足够了。 虽然我的这个系列介绍的东西不是什么Web 框架,也不是什么开源服务器,但是我相信, 作为一个程序员,什么样的问题都会遇到。有时候越是简单的问题反而越棘手;越是小的地方就 越是找不到称手的家伙。只要你不是整天只与“架构”、“构件”、“框架”打交道的话,相信我所说 的东西你一定会用到。 1 串口通信简介 1.1 常见的Java 串口包 1.2 串口包的安装(Windows 下) 2 串口API 概览 2.1 m.CommPort 2.2 m.CommPortIdentifier 2.3 m.SerialPort 2.4 串口API 实例 2.4.1 列举出本机所有可用串口 2.4.2 串口参数的配置 2.4.3 串口的读写 3 串口通信的通用模式及其问题 3.1 事件监听模型 3.2 串口读数据的线程模型 3.3 第三种方法 4 结束语 1 串口通信简介 嵌入式系统或传感器网络的很多应用和测试都需要通过PC 机与嵌入式设备或传感器节点 进行通信。其中,最常用的接口就是RS-232 串口和并口(鉴于USB 接口的复杂性以及不需要 很大的数据传输量,USB 接口用在这里还是显得过于奢侈,况且目前除了SUN 有一个支持USB 的包之外,我还没有看到其他直接支持USB 的Java 类库)。SUN 的CommAPI 分别提供了 对常用的RS232 串行端口和IEEE1284 并行端口通讯的支持。RS-232-C(又称EIA RS-232-C,以下简称RS232)是在1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解 调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。RS232 是一个全双工的通讯 协议,它可以同时进行数据接收和发送的工作。 1.1 常见的Java 串口包 目前,常见的Java 串口包有SUN 在 1998 年发布的串口通信API:comm2.0.jar (Windows 下)、comm3.0.jar (Linux/Solaris);IBM 的串口通信API 以及一个开源的实现。鉴于在 Windows 下SUN 的API 比较常用以及IBM 的实现和SUN 的在API 层面都是一样的,那个开 源的实现又不像两家大厂的产品那样让人放心,这里就只介绍SUN 的串口通信API 在Windows 平台下的使用。 1.2 串口包的安装(Windows 下) 到SUN 的网站下载javacomm20-win32.zip,包含的东西如下所示: 按照其使用说明(Readme.html)的说法,要想使用串口包进行串口通信,除了设置好环 境变量之外,还要将win32com.dll 复制到JDK\bin 目录下;将comm.jar 复制到 JDK\lib;把perties 也同样拷贝到JDK\lib 目录下。然而在真正运行 使用串口包的时候,仅作这些是不够的。因为通常当运行“java MyApp” 的时候,是由JRE 下 的虚拟机启动MyApp 的。而我们只复制上述文件到JDK 相应目录下,所以应用程序将会提示 找不到串口。解决这个问题的方法很简单,我们只须将上面提到的文件放到JRE 相应的目录下 就可以了。 值得注意的是,在网络应用程序中使用串口API 的时候,还会遇到其他更复杂问题。有兴 趣的话,你可以查看CSDN 社区中“关于网页上Applet 用javacomm20 读取客户端串口的 问题”的帖子。 2 串口API 概览 2.1 m.CommPort 这是用于描述一个被底层系统支持的端口的抽象类。它包含一些高层的IO 控制方法,这些方 法对于所有不同的通讯端口来说是通用的。Seri

文档评论(0)

ghfa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档