串口通信Java代码 java串口通信详解
java如何从串口读取数据带GUI
1.导入支持java串口通信的jar包:
成都创新互联公司是一家以网络技术公司,为中小企业提供网站维护、成都网站设计、网站制作、网站备案、服务器租用、申请域名、软件开发、成都微信小程序等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站咨询热线:028-86922220
在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.comm可以在XP下使用,我用JAVA写过串口程序
下载了comm.jar开发包后,与之一起的还有两个重要的文件,win32com.dll和javax.comm.properties。
1 comm.jar提供了通讯用的java API。
2 win32com.dll提供了供comm.jar调用的本地驱动接口。
3 javax.comm.properties是这个驱动的类配置文件。
首先 将comm.jar复制到JRE_HOME\lib\ext目录。
接着 将win21com.dll复制到你的RS232应用程序运行的目录,即user.dir。
最后 将javax.comm.properties复制到JRE_HOME\lib目录。
我在Eclipse3.2+JDK1.6开发的时候,在项目中包含comm.jar和win32com.dll
我用java代码写串口通信,串口测试通过了!串口发送给程序的命令,如何用程序回复返回的结果
……你自己把逻辑锁死了。收到一回4字节序列后,flag1置位,之后发送数据。可是在发送数据的时候又会进入中断的,由于接收缓冲区中还是那4字节的序列,于是flag1再次被置位……于是乎进入永不停歇的死循环。你的串口中断应当判断一下是发送还是接收……
在java的web程序中怎么使用串口通讯?
最近在做java串口通讯,主要是用个人电脑通过串口从RS485读取数据,并通过crc循环冗余校验,把接收正确的数据解析,插入数据库mysql,并用SSH技术把数据库数据以表格以及图表形式显示 \x0d\x0a 思路: \x0d\x0a1.为了从RS485读取数据,由于暂时没有硬件设备,系统是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口软件代替。并下载sscom32.exe模拟串口通信软件。 \x0d\x0a\x0d\x0a2. 要想实现串口通信,用Java实现串口通信(windows系统下),需要用到sun提供的串javacomm20-win32.zip。其中要用到三个文件,配置如下: \x0d\x0acomm.jar放置到 JAVA_HOME/jre/lib/ext; \x0d\x0awin32com.dll放置到 JAVA_HOME/bin; \x0d\x0ajavax.comm.properties 两个地方都要放 \x0d\x0ajre/lib(也就是在JAVA文件夹下的jre),JAVA_HOME/jre/lib下 \x0d\x0a这个配置在我电脑上测试成功,也许不需要这样麻烦。注意的是,如果你使用myeclipse,因为它自带jre,你需要在它所在的jre相应位置放dll以及properties文件。 \x0d\x0a\x0d\x0a是不是感觉这个很麻烦,还有windows的限制。后来我们下载rxtx这款开源包代替了刚才的comm。不仅windows下可以,linux下也可以。使用方法很简单,配置如下: \x0d\x0a\x0d\x0aRXTXcomm.jar放到JAVA_HOME/jre/lib/ext \x0d\x0arxtxSerial.dll放到JAVA_HOME/bin \x0d\x0a如果你使用myeclipse工具,你需要把rxtxSerial.dll放到它自带的jre里。 \x0d\x0a\x0d\x0a3.新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win32.zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确 \x0d\x0a\x0d\x0a4.接收数据正确后,根据传送接收双方的协议,采用CRC循环校验,根据传输的一方的校验函数判定是否是正确传输 \x0d\x0a\x0d\x0a5.把正确结束的数据解析,查看自己指定的通讯规则,然后解析 \x0d\x0a\x0d\x0a6.插入数据库,jdbc插入 \x0d\x0a\x0d\x0a7.数据统计,定时统计每小时,每天,每月,每年的平均值,采用quartz服务来实现。 \x0d\x0a\x0d\x0a8.建立web工程,采用hibernate3,spring3,dwr技术把数据库数据动态显示,图表采用jfreechart,以及AJAX的运用
网站题目:串口通信Java代码 java串口通信详解
网站地址:http://azwzsj.com/article/dopjpge.html