您现在的位置是:网站首页> 硬件
RFID相关技术收集
- 硬件
- 2025-06-16
- 21人已阅读
RFID相关技术收集
超高频UHF技术收集
超高频芯片结构
四个存取区域
0 保留 不可写
1 EPC 区域
2 TID区域
3 用户数据区
一个区域由多个块组成 其中一个块2个字节
保留内存
保留内存为电子标签存贮密码(口令)的部分。包括灭活口令(Kill
Password)和访问口令(Access Password)。
灭活口令和访问口令都为4个字节。
其中:灭活口令的地址为00H—03H(以字节为单位);
访问口令的地址为04H—07H。
默认值为:0000 0000 (摧毁密码) 0000 0000 (访问密码)。
EPC存储区
EPC存储区用于存贮电子标签的EPC编号、PC(协议-控制字)以及本存贮块数据的CRC—16校验码。
其中:CRC—16:存贮地址为00—01H,2个字节,CRC—16为本存贮体中存贮数据的CRC校验码。
CRC-16 计算起点和范围
计算起点:CRC-16 校验码的计算从 PC 值之后的第一个字节开始,即从 EPC 数据的第一个字节开始计算。
计算范围:计算的范围由 PC 值中的前 5 位所指定的长度决定。这 5 位表示的是 PC + EPC 的总长度(以字为单位),而不是单纯的 EPC 数据长度
PC:电子标签的协议-控制字,存贮地址为02—03H,2个字节。
PC是指本电子标签的控制信息,包括如下内容:
PC为2个字节,16位,其每位的定义为:
00—04位:电子标签的EPC号的数据长度
=000002:EPC为零个字,0位
=000012:EPC为一个字,16位
=000102:EPC为二个字,32位
…
=111112:EPC为31个字,496位
05—07位:RFU=000
08—0F位:=000000002
EPC编号:若干个字,由PC的值来指定。
EPC为本标签的编码。EPC存储在以04H字节存储地址开始的EPC存储存储器内,MSB优先。
每类电子标签(不同厂商或不同型号)的EPC号长度可能会不同。
用户通过读该存贮器内容命令读取EPC号。
PC区中的PC值设置的长度是 包含PC和EPC数据的总长度,单位为字(1个字=2个字节),从PC所在的地址开始计算。
举例说明
如果PC值为3000h,其二进制表示为0011 0000 0000 0000,前5位是00110,表示PC+EPC的总长度为6个字,即12字节。其中PC占2字节,EPC数据占10字节。
如果PC值为4000h,其二进制表示为0100 0000 0000 0000,前5位是01000,表示PC+EPC的总长度为8个字,即16字节。其中PC占2字节,EPC数据占14字节
TID存储器
该存贮器是指电子标签的产品类识别号,每个生产厂商的TID号都会不同。标签生产厂商会在该存贮区中存贮其自身的产品分类数据及产品供应商的信息。
一般来说,TID存贮区的长度为4个字,8个字节。但有些电子标签的生产厂商提供的TID区会为2个字或5个字。
该TID值在标签出厂时,往往是有厂商写好,用户无法再作修改。
用户在使用时,需根据自己的需要选用相关厂商的产品。
用户存储器
该存贮区用于存贮用户自定义的数据。用户可以对该存贮区进行读、写操作。
该存贮器的长度由各个电子标签的生产厂商确定。每个生产厂商提供的电子标签,其用户存贮区的容量会不同。
存贮容量大的电子标签会贵一些。用户应根据自身应用的需要,来选择符合要求的电子标签,以减低标签的成本。
许多电子标签为低成本的,可能会不包括该用户存贮器
标签锁定
关于标签锁定状态可分为四种,分两种情况分别进行说明:
1、如果没有修改访问密码,为默认的00000000情况:
未锁定:使用密码00000000可读、可写;
暂时锁定:使用密码00000000可读、可写;
永久锁定:使用密码00000000可读,不可写;
解锁定:将暂时锁定的区域解锁,变成未锁定状态;永久锁定的区域无法被解锁。
2、如果修改了访问密码,不为默认的00000000情况,假设修改为000000FF:
未锁定:使用密码00000000或者000000FF可读、可写;
暂时锁定:RESERVER区暂时锁定后,使用密码000000FF可读、可写;其他区域(TID除外);暂时锁定后,使用密码00000000或000000FF可读,使用密码000000FF可写;其他区域(TID除外)永久锁定后使用密码00000000或000000FF不可读,不可写;
解锁定:将暂时锁定的区域解锁,变成未锁定状态;永久锁定的区域无法被解锁。
注意:如要进行密码区之外的区域的锁定操作,需要先锁定两个密码区,才能锁定其他区域。
EPC区需要注意:
EPC区中,第0个字是EPC的CRC校验和,第1个字是PC值(EPC的长度),所以,从第2个字开始才是真正的EPC的最高字的内容。除非特殊用途,一般不选择第0字和第1字开始输出。
电子标签的存贮器结构
对于每个厂商生产的电子标签,其存贮器的结构是相同的,但会存在贮存器容量大小的差别。
2.1 电子标签存贮器
从逻辑上来说,一个电子标签被分为四个存贮体,每个存储体可以由一个或一个以上的存储器字(2个字节)组成。其存贮逻辑图为:
从以上结构图中可以看到,一个电子标签的存贮分为四个存贮体,分别是:
存贮体0:保留内存(Reserver)
存贮体1:EPC存贮器(EPC)
存贮体2:TID存贮器(TID)
存贮体3:用户存贮器(User)
这四个存储体的定义是:
a) 保留内存
保留内存为电子标签存贮密码(口令)的部分。包括灭活口令(Kill
Password)和访问口令(Access Password)。
灭活口令和访问口令都为4个字节。
其中:灭活口令的地址为00H—03H(以字节为单位);
访问口令的地址为04H—07H。
通常标签的初始访问口令默认为:00 00 00 00,在写标签时会需要这个口令。
你可以根据需要修改访问口令,如
将访问口令11 22 33 44改成00 00 33 44
b) EPC存储区
EPC存储区用于存贮电子标签的EPC编号、PC(协议-控制字)以及本存贮块数据的CRC—16校验码。
其中:CRC—16:存贮地址为00—01H,2个字节,CRC—16为本存贮体中存贮数据的CRC校验码。
PC:电子标签的协议-控制字,存贮地址为02—03H,2个字节。
PC是指本电子标签的控制信息,包括如下内容:
PC为2个字节,16位,其每位的定义为:
00—04位:电子标签的EPC号的数据长度
=000002:EPC为零个字,0位
=000012:EPC为一个字,16位
=000102:EPC为二个字,32位
…
=111112:EPC为31个字,496位
05—07位:RFU=000
08—0F位:=000000002
EPC编号:若干个字,由PC的值来指定。
EPC为本标签的编码。EPC存储在以04H字节存储地址开始的EPC存储存储器内,MSB优先。
每类电子标签(不同厂商或不同型号)的EPC号长度可能会不同。
用户通过读该存贮器内容命令读取EPC号。
在发行标签时,可通过改写EPC编号,使该值在系统中唯一,以标明每个商品的ID号。
一般地,EPC号为96位,12个字节。
修改EPC,用写标签指令:
c) TID存储器
该存贮器是指电子标签的产品类识别号,每个生产厂商的TID号都会不同。标签生产厂商会在该存贮区中存贮其自身的产品分类数据及产品供应商的信息。
一般来说,TID存贮区的长度为4个字,8个字节。但有些电子标签的生产厂商提供的TID区会为2个字或5个字。
该TID值在标签出厂时,往往是有厂商写好,用户无法再作修改。
用户在使用时,需根据自己的需要选用相关厂商的产品。
有12个字。
d) 用户存储器
该存贮区用于存贮用户自定义的数据。用户可以对该存贮区进行读、写操作。
该存贮器的长度由各个电子标签的生产厂商确定。每个生产厂商提供的电子标签,其用户存贮区的容量会不同。
存贮容量大的电子标签会贵一些。用户应根据自身应用的需要,来选择符合要求的电子标签,以减低标签的成本。
许多电子标签为低成本的,可能会不包括该用户存贮器。
可看出所用的标签用户存储器容量64字节。
向用户区写入数据,见下图:
用户区分块读取:
上一篇:Arduino通用研发信息收集