- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 《IBM商业智能解决方案》.pdf
- 《IBM数据库治理与企业风险-企业级数据库综合治理》.pdf
- 《Icepak 在W-CDMA 基站热设计中的应用》.pdf
- 《InfiniBand体系结构和协议规范》.pdf
- 《iSIGHT案例 - 叶轮机械》.pdf
- 《J02_01电力市场的经济理论基础(需求、供给与均衡价格)》.pdf
- 《J02_02电力市场的经济理论基础(生产理论)》.pdf
- 《J02_03电力市场的经济理论基础(成本理论)》.pdf
- 《J02_04电力市场的经济理论基础(厂商均衡理论)》.pdf
- 《Java Modeling in Color with UML-chapter1》.pdf
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- 2017新人教版小学三年级上册计算题口算题脱式计算竖式计算共250题.pdf
- 《父母多爱我》教学实录.docx
- 义务教育版(2024)八年级全一册信息科技 第10课 物物互通有新径 教案.docx VIP
- 《婴幼儿身心发展及保育》全套PPT课件.pptx
- 2014~2023年近10年云南省数学中考试题高频考点分析.doc VIP
- 儿科护理婴幼儿保健照护教学能力比赛教案.pdf
- 第9课 知法守法 依法维权 课件-道德与法治六年级上册统编版.pptx VIP
- 2024年产数工程师行业解决方案L1级认证考试练习试题附答案.docx
- 甘肃省西北师范大学附属中学2024-2025学年高二上学期期中考试数学试题.docx VIP
- 西南18J516(完整版本).pdf
文档评论(0)