当前位置:文档之家› 实验一 RFID设备调试及软件开发_学

实验一 RFID设备调试及软件开发_学

添加对象声明Win_QextSerialPort *myCom
添加槽函数声明void readMyCom()
(4)窗口类.cpp的类的构造函数,或“打开串口”按钮中添加初始化串口语句。
myCom = new QextSerialPort(portName,QextSerialBase::EventDriven);
程序:(1)Z-tek-ZE533-CDM20830_Setup;(2)HL-340
安装方法:(1)直接运行安装包内的可执行程序。(2)手动指定驱动程序位置,进行驱动安装和更新。
安装成功后,将USB转串口线的USB接口一端插入笔记本电脑,查看“设备管理器”--“端口”,记录其串口号。
注意:(1)更换笔记本电脑的插入USB接口,其串口号可能会变化。建议实验过程中,一直插入一个固定不变的USB接口。
3、串口工具模拟PC端RFID软件,发出各种操作指令,并接收读卡器回复数据,进行分析。
PC端软件串口调试工具
7
在Qt中并没有特定的串口控制类,大部分人使用的是第三方写的qextserialport类。
windows下只需要使用其中的6个文件:
qextserialbase.cpp和qextserialbase.h
DATA:命令参数,或返回的数据,例如标签号、读取的数据。部分指令无DATA部分。
END:固定为0x55。
4
协议规定,标签存储器分为四个存储体,每个存储体可以由一个或一个以上的存储器组成。
a)保留内存保留内存应包含杀死口令和访问口令。杀死口令应存储在00h至1Fn的存储地址内。访问口令应存储在20h至3Fn的存储地址内。
返回:EE CC FE0101 XX XXXXXXXXXXXXXX FF
扣款:
发送:CC EE FE0102 XX XXXXXX FF(ID省略)
返回:EE CC FE0102 XX XXXXXXXXXXXXXX FF
2
FR105读卡器特点:
工作频率:13.56MHz
支持协议:ISO15693、ISO14443A协议
b)EPC存储器EPC存储器应包含在00h至1Fn存储位置的CRC-16、在10h至1Fh存储地址的协议-控制(PC)位和在20h开始的EPC。PC被划分成10h至14Fh存储位置的EPC长度、15h至17Fh存储位置的RFU位和在18h至1Fh存储位置的编号系统识别(NSI),CRC-16、PC、EPC应优先存储MSB (EPC的MSB应存储在20h的存储位置)。
访问口令
保留内存的20h至3Fh存储电子标签的访问口令,访问口令为1 word,即2 bytes。电子标签出厂时的默认访问指令为0000h。用户可以对访问指令进行修改。用户可以对访问口令进行锁存,一经锁存后,用户必须提供正确的访问口令,才能对访问口令进行读写。
EPC
EPC为识别标签对象的电子产品码。EPC存储在以20h存储地址开始的EPC存储器内,MSB优先。询问机可以发出选择命令,包括全部或部分规范的EPC。询问机可以发出ACK命令,使标签反向散射其PC、EPC和CRC-16(在特定情况下该标签可以截断应答-参见6.3.2.10.1.1)。最后,询问机可以发出Read命令,读取整个或部分EPC。PC+EPC也称为UII。
Exten Data:固定为0x0000,为2Byte扩展数据域。
END:固定为0xFF,标志一帧的结束。
6
调试思路及过程:
1、运行PC端RFID软件,通过菜单、按钮等操作,测试RFID读卡器。主要操作为参数设定、单卡识别、多卡识别、数据块写入、数据块读取。
2、串口工具接收到PC端软件通过上位机向读卡器发出的各种指令。
HF RFID模块拨码开关设为“_ _ _ |”,其他模块设为“_ _ _ _”。即,只有HF RFID模块使用Debug UART进行输出调试。并打开模块下方的电源开关,以及实验箱左上角的电源开关。
通信线路:笔记本USB接口——USB转串口线——RS232串口线——实验箱Debug UART接口——HF RFID模块。
2Byte
1Byte
说明:
SOF:固定为0xEE 0xCC,标志一帧的开始。
Sensor typle:传感器类型,RFID为0xFE。
Sensor id:固定为0x01,为RFID读卡器的编号。
Cmd id:命令ID,0x01为充值,0x02为扣款,0x03为查询。
ID0~3:4字节卡号
DATA0~3:4字节数据
使用方法:
(1)将上面所说的6个文件复制到工程文件夹下。
(2)在Qt Creator中左侧的文件列表上,鼠标右击工程文件夹,在弹出的菜单中选择Add Existing Files,添加这6个文件。
(3)在需要使用串口类的窗口类的头文件中:
添加头文件#include "win_qextserialport.h"
d)用户存储器用户存储器允许存储用户指定数据。该存储器组织为用户定义。
杀死口令
保留内存的00h至1Fh存储电子标签的杀死口令,杀死口令为1 word,即2 bytes。电子标签出厂时的默认杀死指令为0000h。用户可以对杀死指令进行修改。用户可以对杀死口令进行锁存,一经锁存后,用户必须提供正确的访问口令,才能对杀死口令进行读写。
c)TID存储器TID存储器应包含00h至07n存储位置的8位ISO15963分配类识别(对于EPCglobal为111000102)、08h至13n存储位置的12位任务掩模设计识别(EPCglobal成员免费)和14h至1Fn存储位置的12位标签型号。标签可以在1Fn以上的TID存储器中包含标签指定数据和提供商指定数据(例如,标签序号)。
qextserialport.cpp和qextserialport.h
win_qextserialport.cpp和win_qextserialport.h
如果在Linux下只需将win_qextserialport.cpp和win_qextserialport.h换为posix_qextserialport.cpp和posix_qextserialport.h即可。
END:固定为0xFF,标志一帧的结束。
CBT-IOT HF RFID模块充值扣费功能通信协议详细说明:
识别:
发送:不用发送指令,读卡器一直在不停的读卡
返回:EE CC FE 01 03 XX XXXXXXXXXXXXXX FF
充值:
发送:CC EE FE0101 XX XXXXXX FF(ID省略)
读卡距离:10cm
电源:DC 5V1A
通信接口:RS232串口
串口设置:波特率115200/57600bps,数据位8,停止位1,无校验位
3
FR1200超高频读写器特点:
工作频率:902~928MHz(可根据用户需要定制)
工作方式:以广谱跳频或定频发射方式
射频功率:10~30dBm
支持协议:ISO-18000-6C(EPC G2)标准
注意:实验过程中,请勿随意修改访问口令、杀死口令。
5
继电器模块特点:
型号:CBT-RelaySwitch
处理器:STM8S
开关通道:1路
动作时间:≤8ms
释放时间:≤5ms
通信接口:UART(TTL电平),可插在CBT串口调试板上使用
触电形式:1A
触电负载:10A 125VAC;5A 250VAC;5A 30VDC
安装成功后,查看“设备管理器”--“端口”,记录其串口号。
记录实验串口设备号(CBT串口调试板):
3、安装串口调试助手:串口调试工具AccessPort.rar,绿色免安装,解压后可直接用。
4、下载、解压“PC端程序”包,里面包含了各种RFID读卡器的PC端演示程序,绿色免安装。
2
1、物理连接和设置
通信方式:串口TTL,可直接插接无线通讯模块组网开发,多模块无线组网通讯
电源:DC 5V
串口设置:波特率115200bps,数据位8,停止位1,无校验位
通信协议:
SOF
Sensor typle
Sensor id
Cmd id
Data
Exten Data
END
2Byte
1Byte
1Byte
1Byte
6Byte
阻抗:≤100mΩ
电器寿命:≥10万回
供电:DC 5V,由调试板供电
串口设置:波特率115200,数据位8,停止位1,无校验位。
通信协议:
传感器发送串口数据包:
SOF
Sensor typle
Sensor id
Cmd id
Data
Exten Data
END
2Byte
1Byte
1Byte
1Byte
6Byte
2Byte
1Byte
说明:
SOF:固定为0xEE 0xCC,标志一帧的开始。
Sensor typle:传感器类型,继电器为0x0F。
Sensor id:固定为0x01。
Cmd id:固定为0x01。
Data::为6Byte传感器数据域,打开00 00 00 00 0001,关闭00 00 00 00 0000。
myCom ->open(QIODevice::ReadWrite);
…………//设置波特率、等
connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom()));
(5)在.cpp添加readMyCom()函数代码,实现串口数据的接收和处理。
QByteArray temp = myCom->readAll();
LEN:数据帧的长度,不包括数据帧的起始标志0xAA。
CMD:命令ID及参数,简单命令无参数。连接设备0x00,读取功率0x01,设置功率0x02,读取频率0x05,设置频率0x06,单标签识别0x10,防碰撞识别0x11,停止识别0x12。
相关主题