• java web下串口通讯


       最近在做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的运用
  • 相关阅读:
    未来所有的公司,都将成为互联网公司
    万达数字化管理体系
    架构图都画啥
    历经60年,数据库的王者终于出现了
    从智慧社区产品入手,阐述ToG产品的一些设计要点
    黑科技感爆棚的可视化大屏
    数据库编程——Oracle环境配置
    IO系列测试源码
    IO异步,读写压缩文件,监控文件系统
    StreamReader & StreamWriter
  • 原文地址:https://www.cnblogs.com/fx2008/p/4317267.html
Copyright © 2020-2023  润新知