超高频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系列远距离一体化读写器开发测试相关推荐

  1. 分体式8通道R2000方案智能柜超高频RFID读写器|开发板HXU2889EVB的应用与接口说明

    8通道R2000方案超高频RFID读写器|开发板HXU2889EVB广泛应用RFID系统中,兼容性强.支持多语言二次开发.快速使用!RFID超高频读写器性能好,类型多,低价格.丰富传输通讯接口,满足多 ...

  2. (7)mifare卡读写器开发心得『转』--整理重发贴

    发信人: srz 发表时间: 2003-04-15 14:03:04 ----------------------------------------------------------------- ...

  3. (3)mifare卡读写器开发心得『转』--整理重发贴

    发信人: gmcccode 发表时间: 2002-12-30 18:22:02 ------------------------------------------------------------ ...

  4. (2)mifare卡读写器开发心得『转』--整理重发贴

    发信人: yaoji104 发表时间: 2002-12-16 16:24:49 ------------------------------------------------------------ ...

  5. 解密超高频RFID读写器的工作原理

    RFID无线射频识别,是一种非接触式自动化识别技术.可以通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或者光学接触.识别过程无需人为干预,可工作在很多恶劣环境.可识别运 ...

  6. RFID读写器的组成

    什么是RFID读写器 RFID读写器(Radio Frequency Identification的缩写)又称为"RFID阅读器",即无线射频识别,通过射频识别信号自动识别目标对象 ...

  7. RFID读写器的功能

    无线射频识别技术(Radio Frequency Idenfication,RFID)是一种非接触的自动识别技术,其基本原理是利用射频信号和空间耦合(电感或电磁耦合)或雷达反射的传输特性,实现对被识别 ...

  8. RFID资产管理|超高频RFID技术在医院资产管理项目中的应用-铨顺宏

    超高频RFID技术在医院资产管理项目中的应用 1.行业背景 随着RFID技术的日益发展成熟,其已被应用于越来越多的行业.近日,ThingMagic配合Indraprastha Apollo德里医院,将 ...

  9. 关于IC卡读写器的应用

    IC卡读写器的应用领域 IC卡具有存储容量大,保密性好,体积小,便于携带的性能特点,可以广泛应用于门禁管理.会议签到.车辆管理.一卡通.身份验证识别等相关行业.本文介绍了一种基于射频识别技术的RFID ...

  10. ntag213和215有什么区别_【NTAG213/215/216芯片读写器NFC读卡器发卡器】 - 太平洋安防网...

    RF500系列IC卡读写器是一种标准型非接触式射频IC卡读写设备,它通过RS232/485/USB接口 实现与PC机的连接.可读写符合MIFARE 及MIFARE PRO标准的非接触MEMORY卡和C ...

最新文章

  1. C:模块化程序设计 以及数组
  2. ceph集群删除mds服务
  3. 利用条件GANs的pix2pix进化版:高分辨率图像合成和语义操作 | PaperDaily #23
  4. Java代码样式运算符换行格式
  5. 图像模糊处理(信息学奥赛一本通-T1128)
  6. (20)Xilinx PCIE中断调试成功(学无止境)
  7. 不使用总线矩阵的CortexM3最小系统搭建(AHB外设有ITCM,DTCM,DEFAULT_SLAVE和AHB_APB桥,APB外设只有一个UART)附整个工程
  8. 牛客网 牛客小白月赛1 C.分元宵-快速幂
  9. Exchange 迁移 Public Folder 公共文件夹
  10. android获取电量的方法,在Android中获取电池电量和状态
  11. 直接拿来用!Vue.js 第三方常用插件盘点 | CSDN 博文精选
  12. redhat 阿里镜像
  13. 云闪付app怎么删除常用转账人?云闪付转账记录怎么删除?
  14. 关于attachEvent与addEventListener事件绑定兼容问题
  15. 快速入门linux(收藏版)
  16. FPGA编程入门:Quartus II 设计1位全加器
  17. 计算机考试ppt应用,职称计算机考试辅导:Powerpoint使用母版
  18. 记录一个db2 中LISTAGG函数问题:The length resulting from “LISTAGG“ is greater than “4000“
  19. -17的计算机编码,大众电脑编码大全
  20. github 链接域名

热门文章

  1. php获取随机的六位数,php生成随机六位数密码代码
  2. Ubuntu | 安装Pcan驱动和pcanview
  3. matlab中适应度函数怎么编写,matlab常用的几个适应度评价函数
  4. html网页中加入音乐播放器,如何在网页中插入音乐播放器
  5. OpenModelica结果文件(.mat格式)说明
  6. python显示图片_python Image 模块处理图片
  7. 2022腾讯云学生服务器价格申请认证及购买攻略!
  8. godaddy服务器内网站转移,2021年Godaddy最新域名转出教程 | Godaddy美国主机中文指南...
  9. 自动化测试的流程是什么
  10. excel--text(双坐标图表)