UHF RFID 使用小记

2022/6/17 23:24:12

本文主要是介绍UHF RFID 使用小记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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开始;



这篇关于UHF RFID 使用小记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程