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复制到\bin目录下;将comm.jar复制到\lib;把javax.comm.properties也同样拷贝到\lib目录下。然而在真正运行使用串口包的时候,仅作这些是不够的。因为通常当运行“java MyApp”的时候,是由JRE下的虚拟机启动MyApp的。而我们只复制上述文件到JDK相应目录下,所以应用程序将会提示找不到串口。解决这个问题的方法很简单,我们只须将上面提到的文件放到JRE相应的目录下就可以了。
如果是MyEclipse,其默认JRE为 \Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013,故要将将上面提到的文件放到该JDK和JRE相应的目录下.
如果是MyEclipse使用的是安装在本机的JDK,也按照说明配置了JAR包,还是出错,可以使用一个最简单的办法就是把win32com.dll,comm.jar,javax.comm.properties三个文件一起放到项目目录下,例如放到MyEclipse中Web项目下的lib文件夹中就能够正常使用了。