首页 > 其他分享 >UHF RFID 使用小记

UHF RFID 使用小记

时间:2024-05-05 20:33:06浏览次数:11  
标签:UHF RFID 标签 xxx A1 B2 EPC 小记

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,标签,xxx,A1,B2,EPC,小记
From: https://www.cnblogs.com/seeall/p/18173831

相关文章

  • Halo博客搭建小记
    准备工作阿里云服务器,操作系统为CentOS7.9.2009x86_64(Py3.7.9)宝塔面板Nginx1.24.0(用于反向代理)已备案的域名ssl证书(https访问)参考官方文档,这里使用DockerCompose进行部署官方文档:使用DockerCompose部署|Halo文档一、安装Docker和DockerCompose1、使用宝......
  • 推荐策略小记
    工作中在推荐小说、特效、陪玩的时候针对用户会有不同的推荐。这里主要讲一下推荐中存在的问题和解决方法。推荐:主要指的是通过用户和物品的关联(例如兴趣、文化、用户属性)给出用户感兴趣的物品。常见场景是满足用户「逛」的需求,通过抓手物品引出相似物品推荐,提高用户的停留时长......
  • 保序回归问题小记
    问题有\(n\)个点,给出一张DAG。你需要给每个点设立权值\(w_{1...n}\),满足对于每条边\((u,v)\)都有\(w_u\lew_v\),求\(\min\{\sum\limits_{i=1}^nb_i|w_i-a_i|^p\}\),其中\(a_i,b_i,p\)是给出的。整体二分考虑二分\(mid\),把DAG划分为权值\(\lemid\)和\(>mid\)......
  • 单位根反演小记
    反演公式\[[n|v]=\frac{1}{n}\sum_{0\lej<n}(\omega_n^v)^j\]证明很简单,等比数列求和即可。应用牛客Wannafly挑战赛11E白兔的***难题意:给定\(k\le2^20,n\le10^{16},p=998244353\),求\(t\in[0,k)\),\(a_t=\sum_{k|i,0\lei+t\len}\binom{n}{i+......
  • 点分治小记
    点分治是一类高效统计树上路径问题的算法,通过优化递归深度的方法来有效保证时间复杂度。具体操作一般是以下几步:找到当前子树的重心以重心为根计算经过根节点的路径对答案的贡献将根删去并递归处理它的所有子树因为我们每次都以树的重心来作为根节点,递归深度不会超过......
  • 网络流小记
    基本定义:网络:一张有向图。流量:经过一条边的流的大小,一条边\((u,v)\)的流量记为\(flow(u,v)\),一个网络的流量定义为\(∑f(s,x)\)。容量:一条边的流量上限,一条边\((u,v)\)的容量记为\(cap(u,v)\)。费用:经过一条边单位流量的所需费用,一条边\((u,v)\)的费用记为......
  • 小记 Demo
    定义领域模型:AggregateRoot:定义SalesOrder作为聚合根,其中包括订单明细、客户信息、订单总额等。Entity:定义如OrderItem(订单项)、Inventory(库存)等实体。ValueObject:定义如Address(地址)、Money(金额)等值对象。建立仓储接口:使用ABPvNext框架的仓储模式来实现数据的......
  • 博弈论小记
    以下我们都考虑这样一种游戏:两个人,轮流进行;游戏总是在有限步内结束;同一个状态不可能多次抵达,且没有平局;每个时刻的合法决策集合仅与当前局面有关,而与游戏者无关;不能操作者输。我们定义:必败态:无论如何先手必败的状态(局面)。必胜态:先手存在必胜策略的状态(局面)。......
  • hexo 折腾小记
    hexo是一套静态网页生成框架类似的还有JekyllGitHub默认推荐的框架/Hugo(......
  • windows平台vs2019编译Luabind小记
    前言写这篇文章的目的是Luabind这个库比较老旧,对于新编译器需要做一些代码上的兼容,参考资料又都有点过时,所以特写此篇,记录踩坑过程;参考资料用VS2010编译luabind如何编译luabind支持vs2010之后所有版本Lua官网LuabindRepo编译前准备准备相关前置组件基本编译依赖Des......