RFID读写器使用前,需要先安装驱动和确认连接的串口。
驱动程序我已经放到文章的同级目录下了,解压压缩包,会看到CP210xVCPInstaller_x64.exe和CP210xVCPInstaller_x86.exe两个安装程序,根据自己硬件情况运行对应的驱动安装程序
现代的操作系统都提供了x64版本,具有更好的性能和安全性。除非你有特别的需求,一般应该选择x64版本
系统通过USB转串口适配器可以使传统串口设备通过USB接口连接到电脑,系统中虚拟出一个串口(COM口),这种情况下,串口设备是通过USB接口进行通信的,但底层还是使用串口协议。
简单来说串口可以理解成电脑上的USB端口。
2.1 打开设备管理器
Win + X
并选择 设备管理器。确定好串口名后,修改标签打印8031的jar包的配置文件,例如串口是COM5则修改为
rfid.port=COM5
然后启动jar包即可
3.1 创建特定通信通道上的模组关联的类的实例
mReader = ReaderImpl.create(antCount);
3.2 打开通信通道并初始化与读写器的会话
ConnectHandle handle = new JSerialPortHandle(port, 115200);
3.3 与模块建立连接
boolean linkSuccess = mReader.connect(handle);
3.4 配置写入操作的参数,其中设备密码默认00000000
WriteConfig config = new WriteConfig.Builder()
.setPasswords("00000000") // 设置操作密码
.setMemBank(MemBank.EPC) // 设置要写入的存储区
.setWordStartAddress((byte)2) // 设置写入的起始地址
.setWordLength(readLen) // 设置写入数据的长度
.setWriteData(btData) // 设置要写入的数据
.build(); // 构建WriteConfig对象
3.5 调用写入方法
mReader.writeTag(config, false, consumer, failureConsumer);
3.6 添加1s等待时间(必须增加等待时间,否则直接关闭连接的话会导致写入失败)
try {
Thread.sleep(1000); // 1000毫秒 = 1秒
} catch (InterruptedException e) {
e.printStackTrace(); // 捕获并打印中断异常
}
3.7 与读写器断开通信连接
mReader.disconnect();
mReader = null;