‘壹’ 如何用java做TCPIP/串口通讯,请详细告诉资料文档或者应用
TCP/IP直接用Socket开发即可(性能要求好的就是使用NIO),或者你去看看Apache的Mina类库,Mina直接支持了TCP/IP和串口。如果要自己开发串口通信比较麻烦,因为Java层面上不支持串口(硬件)操作要通过javaxcom(win32com.dll)来操作。
‘贰’ 在java的web程序中怎么使用串口通讯
方法如下:
新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win32.zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确。
接收数据正确后,根据传送接收双方的协议,采用CRC循环校验,根据传输的一方的校验函数判定是否是正确传输。
把正确结束的数据解析,查看自己指定的通讯规则,然后解析。
插入数据库,jdbc插入。
数据统计,定时统计每小时,每天,每月,每年的平均值,采用quartz服务来实现。
建立web工程,采用hibernate3,spring3,dwr技术把数据库数据动态显示,图表采用jfreechart,以及AJAX的运用
‘叁’ java实现串口通信代码
在Java中实现串口通信涉及一系列步骤。首先,获取可用的串口列表,通过调用CommPortIdentifier.getPortIdentifiers()方法获取所有可用端口。接下来,遍历这些端口,检查每个端口的类型是否为串口。这里我们关注的是名为"COM1"的串口,因此如果发现此端口,将立即退出循环。对于其他串口,将忽略它们,设置portId为null。
一旦找到并确认了正确的串口,使用portId.open("Serial_Communication", 1000)方法以1000毫秒的超时时间打开串口。接着,通过调用setSerialPortParams方法,设置串口参数。具体参数包括波特率为9600,数据位为8位,停止位为1位,以及无奇偶校验。
打开串口后,可以通过serialPort.getInputStream()和serialPort.getOutputStream()分别获取串口的输入流和输出流。接下来,可以在此输入输出流上执行数据的读取和发送操作。
当通信操作完成后,需要关闭这些流和串口。具体操作包括关闭输入流in.close(),关闭输出流out.close(),以及最后关闭串口serialPort.close()。整个过程中,异常处理也非常重要,通过try-catch块来捕捉并处理可能出现的PortInUseException、和IOException等异常。
为了确保程序的健壮性和可靠性,合理地设置和处理这些异常是至关重要的。通过以上步骤,Java程序可以成功实现与串口设备的通信,从而进行数据的读取和发送。