网站大量收购独家精品文档,联系QQ:2885784924

JAVA串口通信详解2.pdfVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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控 制方法,这些方法对于所有不同的通讯端口来说是通用的。SerialPort 和 ParallelPort都是它的子类,前者用于控制串行端口而后者用

文档评论(0)

anma + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档