java串口通讯,可实现javaWeb页面控制串口,调用串口数据,发送串口指令
前言
关于java实现串口通讯网上有很多例子,但是都是做客户端的demo,实际集成到javaWeb系统中会遇到很多问题。我之前做过一个项目,客户要求工控系统用web的形式做,这样做的会比较美观大方。因为商业原因,项目就不透漏了,我整理了一下,写了个demo供大家参考。
原理
RXTX.jar提供一系列串口相关操作,大家网上一搜应该都能找到一个java写的客户端程序操作串口,这个比较简单,相信大家一看就会,我就不多说了。下面我讲讲会遇到的问题
javaWeb操作串口遇到的问题
1.如何同时操作多个串口?
一开始我也走进了误区,作为java程序猿,总想着一个方法可以通用做很多事情,所以想着用一个方法操作多个串口,根据传入的串口名称同时操作不同的串口。然而在串口通讯这里,这个逻辑不对。java里面,一个串口就是一个对象,两个串口是两个对象,不能把所有串口当成一个对象然后去new。打开串口,关闭串口这些方法都是该对象的方法,需要对象存在才能执行,不能一个open()方法既能打开COM1又能打开COM2。所以,如果要操控多个串口,你需要写多个串口类对象。如COM01,COM02,COM03类,每个类里面都有打开串口和关闭串口之类的所有操作方法。如果要操作COM1,则使用COM01.open()方法;操作串口COM2则使用COM02