由于这几天要通过java调用通过串口或并口连接的硬件资源,所以我就要用到和底层的硬件进行通讯。通过RS-232的通讯协议,了解电脑和外设是怎样进行通讯的。在应用中我们也可以通过JNI来实现(详情请见http://hgq0011.javaeye.com/blog/31508),这样的话,就必须知道更多的知识。由于java已经提供我们一个javacomm20-win32通用的API我们还是实行“拿来主义”吧。我就把整个应用的过程详细的说一下,希望给需要的人一点帮助。
       我们经过串口和外设通讯,下面我就以串口为例进行解说。
       1)我们要准备相应的设备。
          电脑,外设,通过数据线把他们连接起来。
         2)检验外设到底是用的那个COM口和电脑通讯的.
     也就是说,他们有没有真确的连接上。我们可以通过下载串口通讯口测试软件,我用的是"SuperCommTool.exe"的绿色软件,进行测试的。这软件很适应,如果选中的某个COM已经被使用了,它会给你一个相应的提示(端口以被占用)。如果你不知道到底是使用的那个端口,那么你可以通过superCommTool软件一个一个的试,如果正常的话,那么你可以看到有数据显示在数据接收窗口。也许,有些主板的串口坏了,那么你就要买一个转接卡,通过PCI插口转接。
           3)察看外设使用说明书知道外设的相关参数.

比如,波特率,数据位,停止位,校验位,等等。只有正确参数,才能显示正确的数据。当然,你可以在通讯测试软件上调试这些参数的。比如:波特率= 2400,数据位 = 8,停止位 = 2 ,校验位 = 1。
            4)准备开发环境。

最基本的JDK了,你可以使用自己钟爱的IDE,帮助你开发。IDE可能自带了JDK,那么你要把相应的javaComm20-win32放到运行时使用的JDK中。 下载JAVAcomm20-win32。
            5)了解javaComm20-win32。

你必须把win32com.dll复制到java.home/bin下;把javax.comm.properties复制到java.home/lib下;把comm.jar添加到你classPath下。前面两个都是非常重要的。
                  下面说明用到的几个类:
                         javax.comm.CommPortIdentifier

通讯端口管理器,CommPortIdentifier是控制访问到通讯端口的中 心类。它包括的方法有:
                       a. 通过驱动决定通讯端口是可用的。
                        b. 打开通讯端口为了I/O操作。
                        c. 决定端口的拥有者。

转载于:https://www.cnblogs.com/jiandanfy/archive/2009/03/23/1419381.html

关于java使用javacomm20-win32实践总结 (转)相关推荐

  1. 编写高性能Java代码的最佳实践

    编写高性能Java代码的最佳实践 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架 ...

  2. Java Bean Validation 最佳实践

    <h1 class="postTitle"><a id="cb_post_title_url" class="postTitle2& ...

  3. java 8入门与实践_30个Java入门技巧和最佳实践

    java 8入门与实践 Java是最流行的编程语言之一-无论是Win应用程序,Web应用程序,移动,网络,消费电子产品,机顶盒设备,Java随处可见. 在Java上运行的设备超过30亿. 据Oracl ...

  4. java编写布局文件_鸿蒙OS利用JAVA编写的布局实践练习

    鸿蒙OS利用JAVA编写的布局实践练习 鸿蒙OS利用JAVA编写的布局实践练习 目录 JAVA UI框架 利用JAVA代码实现一个简单的布局 利用xml实现上述布局 JAVA UI框架 ??应用的Ab ...

  5. 20155322 《Java程序设计》课堂实践项目 数据库-3-4

    20155322 <Java程序设计>课堂实践项目 数据库-3-4 数据库-3 实践要求 参考教材代码完成下面的要求,提交能连接到world的截图(有学号水印),并提交代码的码云链接.查询 ...

  6. 高性能Java代码的最佳实践

    高性能Java代码的最佳实践 前言 在这篇文章中,我们将讨论几个有助于提升Java应用程序性能的方法.我们首先将介绍如何定义可度量的性能指标,然后看看有哪些工具可以用来度量和监控应用程序性能,以及确定 ...

  7. Java UT用例实践记录

    Java UT用例实践记录 最近重构过程中在补充以前代码的用例,正好把UT用例的实践经验记录下来. Redis打桩 很多程序都会使用redis管理缓存,UT用例需要解除对远端redis server的 ...

  8. Java单元测试框架与实践(Junit5 + Mockito)

    Java单元测试框架与实践 本文首先在理论上归纳了单元测试在宏观和微观层面要遵循的基本原则,以及测试覆盖率的要求和评价维度.然后具体阐述了笔者实战中总结的基于Junit + Mockito 的单元测试 ...

  9. 《Java程序设计》课堂实践内容总结

    <Java程序设计>课堂实践内容总结 实践一 要求 修改教材P98 Score2.java, 让执行结果数组填充是自己的学号: 提交在IDEA或命令行中运行结查截图,加上学号水印,没学号的 ...

  10. Java性能优化实践:分享Java性能优化的实践经验

    Java性能优化是一个非常重要的话题,在现代软件开发中扮演着至关重要的角色.在本篇博客中,我将分享一些Java性能优化的实践经验,包括使用JavaProfiler分析程序性能.使用JMH进行基准测试. ...

最新文章

  1. phpstudy多站点配置好后index of/ 列表无法出现的解决
  2. python生成日历书上哪里错了_python生成日历 - osc_a5pzxo31的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 从一亩三分地转——“有代码的地方,就有江湖 - 冯诺伊曼.金庸”
  4. leetcode 2. Add Two Numbers | 2. 两数相加(Java)
  5. 在GridView开头插入自动编号的方法
  6. React开发(111):写注释的方法
  7. 【分布式】Zookeeper在大型分布式系统中的应用
  8. arttemplate模板引擎里面多层循环
  9. 为什么成为CISSP持证专家?
  10. 计算机怎么快速匹配,四种方法教您如何在Excel中快速查找重复数据
  11. H5标签 marquee 滚动字幕
  12. 一个黑客的投资者指南
  13. mysql 索引选择原则 07
  14. 女孩子希望得到,却不会说出来的东西Kiss her slowly
  15. Django Ajax总结
  16. PPIO边缘云聚焦音视频底层技术,探索元宇宙“登月工程”
  17. Linux 搭建 discuz 论坛
  18. 用c语言泰勒公式求sin30,用泰勒公式求sin(x)的近似值
  19. 最最牛的SAP录屏软件(二)
  20. 爬虫框架之Scrapy(一)

热门文章

  1. MindSpore布道师队伍招募开始,助力小白成为大牛!
  2. 活动推荐 | 2019日立「视频分析技术黑客马拉松」报名启动,还有高额奖金等你赢...
  3. 马化腾首谈腾讯开源时,鹅厂已在Github上放出82个项目,标星24万+ | 附AI项目链接...
  4. NLP领域“学霸”太多,一年前标准已过时,新跑分标准SuperGLUE出炉
  5. Fragment Injection漏洞杂谈
  6. 【Alpha】Daily Scrum Meeting第七次
  7. WebLogic使用总结(一)——WebLogic安装
  8. php函数的实现原理及性能分析
  9. J2ME游戏引擎程序结构
  10. python coding_python开头的coding设置方法