操作前软件环境准备:
1.下载虚拟串口VSPD V6.0或V6.9,在本机上模拟串口。
2.下载友善串口测试助手,方便串口通信测试
java部分:
网上搜到有两个开源类库可以进行操作:
comm.jar(2.0版本支持windows,3.0支持linux),我测试只支持32位环境(启动时win32com.dll报错)
1.下载comm.jar、win32com.dll和javax.comm.properties。
介绍:comm.jar提供了通讯用的java API,win32com.dll提供了供comm.jar调用的本地驱动接口,javax.comm.properties是这个驱动的类配置文件
2.拷贝javacomm.jar到\jre\lib\ext目录下面;
3.拷贝javax.comm.properties到\jre\lib目录下面;
4.拷贝win32com.dll到\jre\bin目录下面;
RXTXComm.jar,支持64位环境
①jar包下载
https://download.csdn.net/download/weixin_41351690/10492338
拷贝 RXTXcomm.jar 到 \jre\lib\ext目录中;
拷贝 rxtxSerial.dll 到 \jre\bin目录中;
拷贝 rxtxParallel.dll 到 \jre\bin目录中;
②maven配置(同样要拷贝到jdk/jre目录下)
org.bidib.jbidib.org.qbang.rxtx
rxtxcomm
2.2
Demo:
入口:
@Test
public void test3() throws InterruptedException{
List portNameList = new ArrayList();
portNameList.add("COM4");
portNameList.add("COM6");
portNameList.add("COM8");
try {
/*
* Rs232Dto dto = JacksonUtil.fromJSON(
* "{\"opCode\":\"01H\",\"param1\":\"huil