超高频RFID R200系列远距离一体化读写器开发测试
超高频UHF RFID R200系列远距离一体化读写器开发测试
目录
超高频UHF RFID R200系列远距离一体化读写器开发测试
概述
一、使用模块
二、RBD-21N读写一体机
三、RFID电子标签
四、标签存储器分区
五、R200系列模块串口指令控制收发数据调试
1.Read读卡内容(0x03-User区)
(1)设置被动读写器模式:
(2)选择命令:
(3)单次读取卡内容
2.Write写卡内容(0x03-User区)
(1)选择命令:
(2)向User区写入内容
3.标签卡号读取
(1)单卡读取
(2)群卡读取
(3)停止(暂停)读卡
4.Read读卡内容(0x02-TID区)
5. 设置发射功率
6. 读标签结果
概述
R200系列远距离一体化读写器为一体化设计的UHF 频段读写器,其具有多协议兼容、读取速率快、多标签识读、防水型外观设计等优点,可广泛的应用于各种RFID 系统中。
广泛应用于仓储管理、供应链管理、车辆管理、生产线管理、溯源管理、资产管理、人员管理、考勤管理、产品防伪管理等多种场合。
UHF-R200 是一款超高频读写模块,体积小,功耗低,最大功率为28dbm,并且功率可调;主要用于典型读距离在 0-30m 以内的应用。该芯片具有低功耗,小尺寸、远距 离的特征,是低成本 RFID 系统的优良解决方案。
一、使用模块
RBD-21N读写一体机
标签以及各种输出接口
二、RBD-21N读写一体机
三、RFID电子标签
支持各种超高频标签。本文RFID标签都是UHF超高频电子标签,频率840MHz~960MHz。
四、标签存储器分区
Tag memory(标签内存)分为Reserved(保留),EPC(电子产品代码),TID(标签识别号)和User(用户)四个独立的存储区块(Bank)。
Reserved区:存储Kill Password(灭活口令)和Access Password(访问口令)。
EPC区:存储EPC号码等。
TID区:存储标签识别号码,每个TID号码应该是唯一的。
User区:存储用户定义的数据。
此外还有各区块的Lock(锁定)状态位等用到的也是存储性质的单元。
例如卡片的储存器结构图如图:
五、R200系列模块串口指令控制收发数据调试
此读写一体机默认为主动读卡模式,可以用USB接配置软件设置为被动读卡模式,才能用读写demo软件或者串口调试助手;
主动读卡模式:只要有超高频标签在距离范围内,就会主动读卡,并按照前缀+卡号+后缀的格式输出;
被动读卡模式:读卡器由读写AT指令协议操作控制,收到指令后才会进行对应操作;
1.Read读卡内容(0x03-User区)
在这里以被动读卡模式来操作调试,TX——发送,RX——接收。
指令帧说明:
(1)设置被动读写器模式:
TX: BB 01 C1 00 01 00 C3 7E
RX: BB 01 C1 00 01 00 C3 7E
(2)选择命令:
TX: BB 00 0C 00 07 23 00 00 00 00 60 00 96 7E
RX: BB 01 0C 00 01 00 0E 7E 表示成功
(3)单次读取卡内容
TX: BB 00 39 00 09 00 00 00 00 03 00 00 00 04 49 7E
RX: BB 01 39 00 17 0E 30 00 E2 00 00 1D 73 15 01 65 21 40 8F C6 00 00 00 00 00 00 00 00 32 7E
发送说明:
帧头:0xBB
帧类型Type:0x00(命令帧)
指令代码Command:0x39
指令参数长度PL:0x0009
Access Password:0x00000000
标签数据存储区MemBank:0x03(User 区)
读标签数据区地址偏移SA:0x0000
读标签数据区地址长度DL:0x0004
校验位Checksum:0x49
帧尾:0x7E
响应说明:
帧头:0xBB
帧类型Type:0x01(响应帧)
指令代码Command:0x39
指令参数长度PL:0x0017
PC+卡号的长度:0x0E
PC:0x3000
标签卡号:0xE2 00 00 1D 73 15 01 65 21 40 8F C6
读标签数据区:0x00 00 00 00 00 00 00 00
校验位Checksum:0x32
帧尾:0x7E
其中校验位Checksum,计算公式为Checksum字节前面的所有字节,除了第一个字节BB外,每个字节的累加,结果只取低8位;
比如:01 39 00 17 0E 30 00 E2 00 00 1D 73 15 01 65 21 40 8F C6 00 00 00 00 00 00 00 00 累加的结果是:0x32,所以 Checksum就是0x32;
读取失败会收到:
BB 01 0C 00 01 00 0E 7E
BB 01 FF 00 10 09 0E 34 00 E2 00 00 1D 73 15 01 65 21 40 8F C6 FE 7E
读取失败接收到其实是2个包,第一个包是Select Set 的响应包(即选择命令的返回包);第二个包是读取失败的响应包:
BB 01 FF:是包识别符,表示出错,长度3个字节;
00 10:是包长度,16进制,0x10表示 16个字节,长度2个字节;
09:错误码: 0x09表示没找到卡;
0x16:表示 访问密码错误;
0xA3:表示超出读写范围;
2.Write写卡内容(0x03-User区)
(1)选择命令:
TX: BB 00 0C 00 07 23 00 00 00 00 60 00 96 7E(选择命令)
RX: BB 01 0C 00 01 00 0E 7E 表示成功
(2)向User区写入内容
TX: BB 00 49 00 11 00 00 00 00 03 00 00 00 04 01 02 03 04 05 06 07 08 85 7E (写卡命令)
RX: BB 01 49 00 10 0E 30 00 E2 00 00 1D 73 15 01 65 21 40 8F C6 00 3B 7E
发送说明:
帧头:0xBB
帧类型Type:0x00(命令帧)
指令代码Command:0x49
指令参数长度PL:0x0011
Access Password:0x00000000(默认)
标签数据存储区MemBank:0x03(User 区)
读标签数据区地址偏移SA:0x0000
读标签数据区地址长度DL:0x0004
写入的数据:0x01 02 03 04 05 06 07 08
校验位Checksum:0x85
帧尾:0x7E
响应说明:
帧头:0xBB
帧类型Type:0x01(响应帧)
指令代码Command:0x49
指令参数长度PL: 0x0010
PC+卡号的长度:0x0E
PC:0x3000
标签卡号:0xE2 00 00 1D 73 15 01 65 21 40 8F C6
写入成功:0x00
校验位Checksum:0x3B
帧尾:0x7E
写入失败会接收到:
BB 01 0C 00 01 00 0E 7E
BB 01 FF 00 10 10 0E 34 00 E2 00 00 1D 73 15 01 65 21 40 8F C6 FE 7E
写入失败接收到其实是2个包,第一个包是Select Set 的响应包(即选择命令的返回包);第二个包是读取失败的响应包:
BB 01 FF:是包识别符,表示出错,长度3个字节;
00 10:是包长度,16进制,0x10表示 16个字节,长度2个字节;
10:错误码: 0x10表示没找到卡;
0x16:表示 访问密码错误;
0xB3:表示超出读写范围;
再次读取User区的内容(参考单次读取)
3.标签卡号读取
(1)单卡读取
TX: BB 00 22 00 00 22 7E
RX: BB 02 22 00 11 D1 30 00 E2 00 00 1D 73 15 01 65 21 40 8F C6 B8 3E CF 7E
发送说明:
帧头:0xBB
帧类型Type:0x00(命令帧)
指令代码Command:0x22
指令参数长度PL:0x0000
校验位Checksum:0x22
帧尾:0x7E
响应说明:
帧头:0xBB
帧类型Type:0x02(通知帧)
指令代码Command:0x22
指令参数长度PL: 0x0011
PC+卡号的长度:0xD1
PC:0x3000
标签卡号:0xE2 00 00 1D 73 15 01 65 21 40 8F C6
卡号的CRC:0xB8 3E
校验位Checksum:0x3B
帧尾:0x7E
(2)群卡读取
TX: BB 00 27 00 03 22 FF FF 4A 7E
RX: BB 01 FF 00 01 15 16 7E (读取不到卡时,不断返回)
发出连读读取帧后,会联续的接收到收到两种类型的包。
其中一种为 BB 01 FF 00 01 15 16 7E 表示读取失败;
另外一种为 BB 02 22 00 11 C5 30 00 E2 00 00 1D 73 15 01 65 21 40 8F C6 B8 3E C3 7E 表示读到卡号,具体格式与单次读取卡号的回复包相同;
E2 00 00 1D 73 15 01 65 21 40 8F C6 为标签卡号
0xB8 3E 为 卡号的CRC
(3)停止(暂停)读卡
TX: BB 00 28 00 00 28 7E 停止(暂停)读卡指令
RX: BB 01 28 00 01 00 2A 7E 停止(暂停)读卡响应
4.Read读卡内容(0x02-TID区)
选择命令:BB 00 0C 00 07 23 00 00 00 00 60 00 96 7E
发回:BB 01 0C 00 01 00 0E 7E 表示成功
再次发送命令读取02-TID区的内容
TX: BB 00 39 00 09 00 00 00 00 02 00 00 00 04 48 7E
RX: BB 01 39 00 17 0E 30 00 E2 00 00 1D 73 15 01 65 21 40 8F C6 E2 00 34 12 01 3A 1B 00 B0 7E
发送说明:
帧头:0xBB
帧类型Type:0x00(命令帧)
指令代码Command:0x39
指令参数长度PL:0x0009
Access Password:0x00000000
标签数据存储区MemBank:0x02(TID 区)
读标签数据区地址偏移SA:0x0000
读标签数据区地址长度DL:0x0004
校验位Checksum:0x48
帧尾:0x7E
响应说明:
帧头:0xBB
帧类型Type:0x01(响应帧)
指令代码Command:0x39
指令参数长度PL:0x0017
PC+卡号的长度:0x0E
PC:0x3000
标签卡号:0xE2 00 00 1D 73 15 01 65 21 40 8F C6
读标签数据区:0xE2 00 34 12 01 3A 1B 00(出厂写入的信息),
校验位Checksum:0xB0
帧尾:0x7E
向02TID区Write写入内容:(超高频标签的TID区是不能写的,只能读)
可以测试能不能写入
TX: BB 00 49 00 11 00 00 00 00 02 00 00 00 04 01 02 03 04 05 06 07 08 84 7E
RX: BB 01 FF 00 10 B4 0E 30 00 E2 00 00 1D 73 15 01 65 21 40 8F C6 A5 7E
再次读取02TID区的内容(见Read读卡内容(0x02-TID区))
TX: BB 00 39 00 09 00 00 00 00 02 00 00 00 04 48 7E
RX: BB 01 39 00 17 0E 30 00 E2 00 00 1D 73 15 01 65 21 40 8F C6 E2 00 34 12 01 3A 1B 00 B0 7E (E2 00 34 12 01 3A 1B 00 八个字节依旧没改变,说明不会被写入)
5. 设置发射功率
TX: BB 00 B6 00 02 04 E2 9E 7E ;设置发射功率为18.5/12.5dBm(R200功率/R200 Lite功率); (0.6m)
BB 00 B6 00 02 05 78 35 7E ;设置发射功率为20/14dBm; (0.8m)
BB 00 B6 00 02 06 0E CC 7E ;设置发射功率为21.5/15.5dBm; (0.9m)
BB 00 B6 00 02 06 A4 62 7E ;设置发射功率为23/17dBm; (1m)
BB 00 B6 00 02 07 3A F9 7E ;设置发射功率为24.5/18.5dBm; (1.15m)
BB 00 B6 00 02 07 D0 8F 7E ;设置发射功率为26/20dBm;(最大发射功率,也是默认设置) (2m)
以上的数据包,选择发送一条;
Rx:BB 01 B6 00 01 00 B8 7E 发送设置任何发射功率,设置成功后,均回复该数据包。
6. 读标签结果
平板一体化读卡器资料下载
资料提取码:
超高频RFID R200系列远距离一体化读写器开发测试相关推荐
- 分体式8通道R2000方案智能柜超高频RFID读写器|开发板HXU2889EVB的应用与接口说明
8通道R2000方案超高频RFID读写器|开发板HXU2889EVB广泛应用RFID系统中,兼容性强.支持多语言二次开发.快速使用!RFID超高频读写器性能好,类型多,低价格.丰富传输通讯接口,满足多 ...
- (7)mifare卡读写器开发心得『转』--整理重发贴
发信人: srz 发表时间: 2003-04-15 14:03:04 ----------------------------------------------------------------- ...
- (3)mifare卡读写器开发心得『转』--整理重发贴
发信人: gmcccode 发表时间: 2002-12-30 18:22:02 ------------------------------------------------------------ ...
- (2)mifare卡读写器开发心得『转』--整理重发贴
发信人: yaoji104 发表时间: 2002-12-16 16:24:49 ------------------------------------------------------------ ...
- 解密超高频RFID读写器的工作原理
RFID无线射频识别,是一种非接触式自动化识别技术.可以通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或者光学接触.识别过程无需人为干预,可工作在很多恶劣环境.可识别运 ...
- RFID读写器的组成
什么是RFID读写器 RFID读写器(Radio Frequency Identification的缩写)又称为"RFID阅读器",即无线射频识别,通过射频识别信号自动识别目标对象 ...
- RFID读写器的功能
无线射频识别技术(Radio Frequency Idenfication,RFID)是一种非接触的自动识别技术,其基本原理是利用射频信号和空间耦合(电感或电磁耦合)或雷达反射的传输特性,实现对被识别 ...
- RFID资产管理|超高频RFID技术在医院资产管理项目中的应用-铨顺宏
超高频RFID技术在医院资产管理项目中的应用 1.行业背景 随着RFID技术的日益发展成熟,其已被应用于越来越多的行业.近日,ThingMagic配合Indraprastha Apollo德里医院,将 ...
- 关于IC卡读写器的应用
IC卡读写器的应用领域 IC卡具有存储容量大,保密性好,体积小,便于携带的性能特点,可以广泛应用于门禁管理.会议签到.车辆管理.一卡通.身份验证识别等相关行业.本文介绍了一种基于射频识别技术的RFID ...
- ntag213和215有什么区别_【NTAG213/215/216芯片读写器NFC读卡器发卡器】 - 太平洋安防网...
RF500系列IC卡读写器是一种标准型非接触式射频IC卡读写设备,它通过RS232/485/USB接口 实现与PC机的连接.可读写符合MIFARE 及MIFARE PRO标准的非接触MEMORY卡和C ...
最新文章
- C:模块化程序设计 以及数组
- ceph集群删除mds服务
- 利用条件GANs的pix2pix进化版:高分辨率图像合成和语义操作 | PaperDaily #23
- Java代码样式运算符换行格式
- 图像模糊处理(信息学奥赛一本通-T1128)
- (20)Xilinx PCIE中断调试成功(学无止境)
- 不使用总线矩阵的CortexM3最小系统搭建(AHB外设有ITCM,DTCM,DEFAULT_SLAVE和AHB_APB桥,APB外设只有一个UART)附整个工程
- 牛客网 牛客小白月赛1 C.分元宵-快速幂
- Exchange 迁移 Public Folder 公共文件夹
- android获取电量的方法,在Android中获取电池电量和状态
- 直接拿来用!Vue.js 第三方常用插件盘点 | CSDN 博文精选
- redhat 阿里镜像
- 云闪付app怎么删除常用转账人?云闪付转账记录怎么删除?
- 关于attachEvent与addEventListener事件绑定兼容问题
- 快速入门linux(收藏版)
- FPGA编程入门:Quartus II 设计1位全加器
- 计算机考试ppt应用,职称计算机考试辅导:Powerpoint使用母版
- 记录一个db2 中LISTAGG函数问题:The length resulting from “LISTAGG“ is greater than “4000“
- -17的计算机编码,大众电脑编码大全
- github 链接域名
热门文章
- php获取随机的六位数,php生成随机六位数密码代码
- Ubuntu | 安装Pcan驱动和pcanview
- matlab中适应度函数怎么编写,matlab常用的几个适应度评价函数
- html网页中加入音乐播放器,如何在网页中插入音乐播放器
- OpenModelica结果文件(.mat格式)说明
- python显示图片_python Image 模块处理图片
- 2022腾讯云学生服务器价格申请认证及购买攻略!
- godaddy服务器内网站转移,2021年Godaddy最新域名转出教程 | Godaddy美国主机中文指南...
- 自动化测试的流程是什么
- excel--text(双坐标图表)