1,概念
UHF:Ultra High Frequency;超高频。
RFID:Radio Frequency Identification;射频识别。
电子标签:即RFID标签,是RFID的俗称。
PDA:Personal Digital Assistant;个人数字助理。
发卡器:对卡进行读写操作的工具。
EPC:Electronic product code;电子产品代码。
2,原理
标签进入阅读器发出的磁场后,接收解读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息。
3,此次使用的场景
注:使用场景较多,以下仅以此次的使用场景为例!
使用发卡器对标签写入数据;
将标签固定在物件上;物件流转;
使用手持PDA,读取标签数据,结合安卓程序,保存此次扫描到的标签数据,已供后续业务使用(比如盘点仓库物资是否有缺失,清点过关物资是否和单子上一致等)。
4,实践
4.1,读取标签
4.1.1,数据结构
超高频RFID的标签芯片需要符合EPC C1Gen2标准(简称Gen2协议),也就是说所有的超高频RFID标签芯片内部存储结构大致一样。标签芯片的存储区分为四个区(Bank)分别是:
Bank 0保留区(Reserved):又称为密码区;
Bank 1电子编码区(EPC):CRC-16 + PC + EPC;
Bank 2 厂商编码区(TID):标签生产商设定的ID号,可读不可写;
Bank 3 用户区(User);
4.1.2,EPC数据结构
测试数据:E4 E7 18 00 A1 B2 C3 4D 5E 6F
00h |
01h |
02h |
03h |
04h |
05h |
06h |
07h |
08h |
09h |
0Ah |
0Bh |
0Ch |
0Dh |
0Eh |
0Fh |
CRC-16 |
|||||||||||||||
|
|||||||||||||||
E |
4 |
E |
7 |
||||||||||||
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
校验码,不知道具体的算法,试了线上CRC16校验工具不行 |
10h |
11h |
12h |
13h |
14h |
15h |
16h |
17h |
18h |
19h |
1Ah |
1Bh |
1Ch |
1Dh |
1Eh |
1Fh |
PC |
|||||||||||||||
EPC长度 |
RFU |
|
|||||||||||||
1 |
8 |
0 |
0 |
||||||||||||
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
长度为3个字,6个字节 |
第一类标签 |
默认值为00000000 |
20h |
21h |
22h |
23h |
24h |
25h |
26h |
27h |
28h |
29h |
2Ah |
2Bh |
2Ch |
2Dh |
2Eh |
2Fh |
EPC |
|||||||||||||||
|
|||||||||||||||
A |
1 |
B |
2 |
||||||||||||
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
共有3个字20h-4Fh,6个字节 |
|||||||||||||||
30h |
….. |
一直到4Fh |
4.1.3,操作步骤
a,手持机连续扫描,扫到2个标签;
b,选择一个标签后,打开“读写标签”tab页;
c,选择EPC区(bank:1);
d,输入起始地址、长度、密码,点击读卡按钮;
数据内容栏,显示读取的数据;测试结果:
起始地址 |
长度 |
密码 |
读取的结果 |
0 |
2 |
xxx |
E4 E7 |
0 |
10 |
xxx |
E4 E7 18 00 A1 B2 C3 4D 5E 6F |
2 |
2 |
xxx |
18 00 |
2 |
4 |
xxx |
18 00 A1 B2 |
4 |
2 |
xxx |
A1 B2 |
4 |
6 |
xxx |
A1 B2 C3 4D 5E 6F |
4.2,写标签
一般由发卡器写标签,但是手持机PDA也提供了写标签的功能;
写和读的操作步骤基本一致,除了输入起始地址、长度、密码外,还要输入数据内容,点击写卡按钮;CRC区只读,所以起始地址从2开始;
原创文章,作者:bd101bd101,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/268109.html