在java的web程序中怎么使用串口通讯?

在java的web程序中怎么使用串口通讯?,第1张

方法如下:

新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win32.zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确

接收数据正确后,根据传送接收双方的协议,采用CRC循环校验,根据传输的一方的校验函数判定是否是正确传输。

把正确结束的数或山据解析,查看自己指定的通讯规则,然后解析。

插入数据库,jdbc插入。

数据统计,定时统计每小时,每天,每月,每年的平均值,采用quartz服务来实现。

建立web工程,采用hibernate3,spring3,dwr技术把数据库数据动态显示,图表采用jfreechart,以及AJAX的运用

java优点:

java是纯面向对象编程的语言;

平台无关性 (一次编译,到处运行;Write Once,Run Anywhere);

java提供了许多内置的类库,通过这些类库,简化了开发人员的设计工作,同时缩短蠢携了项目开发时间;

提供了对Web应用开发的支持,例如,Applet,Servlet,和JSP可以用来开发Web应用程序,,Socket,RMI可以用来开发分布式应用程序的类库;

去除了c++中难以理解,容易混淆的特性(如c++中的多继承,头文件,指针,衫档中结构,单元,运算符重载,虚拟基础类,使得程序更加严谨,整洁。

要一个包 comm.jar

需要一个配置文件 javax.comm.properties (工程根埋迟镇目录)

(或者放在JDK里)

// 取得旦纳端口句柄

CommPortIdentifier id = CommPortIdentifier.getPortIdentifier(portName)

port = (SerialPort) id .open("SerialDemo", 30000)

port .setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE)

port .notifyOnDataAvailable(true)

port .notifyOnBreakInterrupt(true)

port .enableReceiveTimeout(delayTime)

读取之类的自己写就行了,(port .getInputStream()),完事之后别忘了关掉端口,弯粗不然下次就不能用了,只能重启系统

配置文件里就一行:

Driver=com.sun.comm.Win32Driver


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12280838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存