关于javarxtx源代码的信息

java如何从串口读取数据带GUI1.导入支持java串口通信的jar包:
在maven项目的pom.xml中添加RXTXcomm的依赖 或者 下载RXTXcomm.jar并导入到项目中 。
支持Java串口通信操作的jar包 , java.comm比较老,而且不支持64位系统 , 推荐使用Rxtx这个jar包(32位/64位均支持) 。
注意:运行过程中抛出 java.lang.UnsatisfiedLinkError 错误或 gnu.io 下的类找不到时,将rxtx解压包中的 rxtxParallel.dll,rxtxSerial.dll 这两个文件复制到 C:\Windows\System32 目录下可解决该错误 。
2.编写代码操作串口:
串口必要参数类:包含连接串口所必须的参数,方便在调用串口时设置和传递串口参数 。
用java从串口读取数据然后显示在网页上,能实现吗最近在做java串口通讯,主要是用个人电脑通过串口从RS485读取数据,并通过crc循环冗余校验 , 把接收正确的数据解析,插入数据库mysql,并用SSH技术把数据库数据以表格以及图表形式显示
思路:
1.为了从RS485读取数据,由于暂时没有硬件设备,系统是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口软件代替 。并下载sscom32.exe模拟串口通信软件 。
2. 要想实现串口通信,用Java实现串口通信(windows系统下),需要用到sun提供的串javacomm20-win32.zip 。其中要用到三个文件,配置如下:
comm.jar放置到 JAVA_HOME/jre/lib/ext;
win32com.dll放置到 JAVA_HOME/bin;
javax.comm.properties 两个地方都要放
jre/lib(也就是在JAVA文件夹下的jre),JAVA_HOME/jre/lib下
这个配置在我电脑上测试成功,也许不需要这样麻烦 。注意的是,如果你使用myeclipse , 因为它自带jre,你需要在它所在的jre相应位置放dll以及properties文件 。
是不是感觉这个很麻烦,还有windows的限制 。后来我们下载rxtx这款开源包代替了刚才的comm 。不仅windows下可以,linux下也可以 。使用方法很简单,配置如下:
RXTXcomm.jar放到JAVA_HOME/jre/lib/ext
rxtxSerial.dll放到JAVA_HOME/bin
如果你使用myeclipse工具,你需要把rxtxSerial.dll放到它自带的jre里 。
3.新建eclipse工程,添加comm.jar或者RXTXcomm.jar包 。因为javacomm20-win32.zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确
4.接收数据正确后 , 根据传送接收双方的协议,采用CRC循环校验,根据传输的一方的校验函数判定是否是正确传输
5.把正确结束的数据解析,查看自己指定的通讯规则 , 然后解析
6.插入数据库,jdbc插入
7.数据统计,定时统计每小时,每天,每月,每年的平均值,采用quartz服务来实现 。
8.建立web工程,采用hibernate3,spring3,dwr技术把数据库数据动态显示,图表采用jfreechart,以及AJAX的运用
java处理输入流 , 我打开一个pc的串口,这个串口不停的向pc发送数据 。这个码是ASCII的 , 我怎不停的去处理?只要实现implements Observer接口,重写public void update(Observable o, Object arg){方法即可,就可以实时接收数据了 。其中这个是使用一个开源的rxtx串口通讯,其实sun之前也有com开发的开发包,但是一直没有更新,用起来个人感觉没有rxtx开源包好用 。其中代码与实现可以在百度/google搜索java rxtx串口通讯 。里面的源码那些都用,我之前也做了好几个串口通讯的案子 。但是不方便给源码,你自己多摸索摸索,其实很简单的 。不过有些东西涉及到“是否有拉手”,而且需要注意“波特率”
rxtx是什么意思RXTX项目提供了Windows,Linux,MacosX,Solaris操作系统下的兼容javax.comm串口通讯包API的实现,为其他研发人员在此类系统下研发串口应用提供了相当的方便 。RXTX是个提供串口和并口通信的开源java类库 , 由该项目发布的文档均遵循LGPL协议 。为了使我们的程式使用RXTX作为串口通讯的底层API,需要配置他的环境 。仍然以Linux系统平台为例:1.复制librxtxSerial.so,librxtxParallel.so到$JAVA_HOME/lib/$(ARCH)/ 。2.复制RXTXcomm.jar到$JAVA_HOME/ext/ , 或在应用程式启动的CLASSPATH中包含RXTXcomm.jar 。

推荐阅读