RFID相关知识总结(超高频UHF)
RFID标签分类
1.LF(Low frequency) 低频
频段范围: 125 KHz~135KHz(ISO18000-2)
常见应用:该频段特点是具有良好的物体穿透能力。广泛应用于进出管理、门禁管理、考勤、车辆管理、
巡更、汽车钥匙、动物晶片、固定设备等。
2.HF(High Frequency) 高频
频段范围: 13.56MHz(ISO18000-3)
常见应用:供应链、生产管理与产品跟踪、货架、智慧卡(身份证、医保卡与交通卡等)、运输、门禁、票>>务(门票、电子票务)、图书和旅游卡等。
3.UHF(Ultra High Frequency) 超高频
频段范围:860MHz~960MHz(ISO18000-6)
常见应用:国土安全、供应链、物流、移动商务、防伪、电子牌照、仓库管理、机场行李管理等
4.MW(Micro Wave) 微波
频段范围:2.45 GHz(ISO18000-4)与5.8GHz(ISO18000-5)
常见应用:定位跟踪、自动收费系统、移动车辆识别
---
UHF RFID存储区简介
1.TID区
RFID标签的唯一识别码区、TID号码唯一且不重复, 相当于芯片的 "身份证"
2.EPC区
存储用户的EPC信息、16进制数据。不同厂商的RFID芯片可写入的位数有所不同,常见EPC存储16/24位。
3.User区
存储用户的自定义数据, 不同厂商该区不一样。impinj G2则没有用户区, Philips则有28字节。
4.Reserved区
存储Kill Password(销毁)与Access Password(访问)密码。前两个字节销毁密码、后两个字节访问密码。
以上4个存储区均可写保护。意味着保护后该区永不可写或非安全模式下不可写。读取保护则只对密码区设置有效, 即需要在安全模式下进行访问。TID与EPC则无法设置读取保护。
UHF RFID阅读器操作[ Impinj SDK C#示例 ]
不同阅读器只会有SDK的调用方式有所不同, 功能都相同
1.EPC写入 [ 代码示例 ]
常见的EPC写入、SDK需要先锁定需要操作的RFID标签。
TID锁定: TID唯一码改写,适用于批量更新,准确
EPC锁定: EPC可能存在重复的情况, 影响更新性能
static void ProgramEpc(string tid, string currentEpc,ushort currentPcBits, string newEpc) { // 检查指定的 EPCs 是否有效长度if ((currentEpc.Length % 4 != 0) || (newEpc.Length % 4 != 0))throw new Exception("EPCs must be a multiple of 16 bits (4 hex chars)");//创建标签操作序列TagOpSequence seq = new TagOpSequence();seq.TargetTag.MemoryBank = MemoryBank.Tid; seq.TargetTag.Data = tid;TagWriteOp writeEpc = new TagWriteOp();writeEpc.Id = EPC_OP_ID;writeEpc.MemoryBank = MemoryBank.Epc;writeEpc.Data = TagData.FromHexString(newEpc);writeEpc.WordPointer = WordPointers.Epc;//标签访问密码,未加密前默认8个0writeEpc.AccessPassword = TagData.FromHexString("00000000"); seq.Ops.Add(writeEpc);if (currentEpc.Length != newEpc.Length){ushort newEpcLenWords = (ushort)(newEpc.Length / 4);ushort newPcBits = PcBits.AdjustPcBits(currentPcBits, newEpcLenWords);TagWriteOp writePc = new TagWriteOp();writePc.Id = PC_BITS_OP_ID;writePc.MemoryBank = MemoryBank.Epc;writePc.Data = TagData.FromWord(newPcBits);writePc.WordPointer = WordPointers.PcBits;//标签访问密码,未加密前默认8个0writeEpc.AccessPassword = TagData.FromHexString("00000000"); seq.Ops.Add(writePc);}reader.AddOpSequence(seq); //操作序列添加进入阅读器中}
2.EPC写保护 [代码示例]
防止标签进行初始化后, 其他人员恶意进行非法更新或销毁操作, 使得芯片无法在流程及应用中发挥其作用, 一般标签在初始化后需要进行加密保护或标签供应商出厂前进行加密保护, 加密保护主要包含销毁与访问密码保护。
TagWriteOp writeOp = new TagWriteOp();writeOp.Id = pcid;writeOp.AccessPassword = null;writeOp.MemoryBank = MemoryBank.Reserved;writeOp.WordPointer = WordPointers.AccessPassword;writeOp.Data = TagData.FromHexString("00000000"); seq.Ops.Add(writeOp);//EPC 标签锁定操作TagLockOp lockOp = new TagLockOp();lockOp.Id = pcid;lockOp.AccessPasswordLockType = TagLockState.Lock;lockOp.UserLockType = TagLockState.Lock;seq.Ops.Add(lockOp);
3.User区写入 [ 代码示例 ]
// Create a tag write operation.TagWriteOp writeOp = new TagWriteOp();// Write to user memorywriteOp.MemoryBank = MemoryBank.User;// Write two (16-bit) wordswriteOp.Data = TagData.FromHexString("00000000");// Starting at word 0writeOp.WordPointer = 0;// Add this tag write op to the tag operation sequence.seq.Ops.Add(writeOp);// Add the tag operation sequence to the reader.// The reader supports multiple sequences.reader.AddOpSequence(seq);
4.Kill Tag销毁标签 [ 代码示例 ]
未加密的标签销毁密码同访问密码为8个0组成, 销毁密码的过程中, 需要单独给其设定一个销毁密码, 如已设置销毁密码则按设置后的密码, 标签一旦销毁, 则灭活无法正常读取。
static void SequenceWriteTag(string epc){TagOpSequence seq = new TagOpSequence();var target = new TargetTag();target.MemoryBank = MemoryBank.Epc;target.BitPointer = BitPointers.Epc;target.Data = epc;seq.TargetTag = target;TagWriteOp writeOp = new TagWriteOp();writeOp.AccessPassword = null;writeOp.MemoryBank = MemoryBank.Reserved;writeOp.WordPointer = WordPointers.KillPassword;writeOp.Data = TagData.FromHexString(KILL_PW);seq.Ops.Add(writeOp);// Define a tag kill operation.TagKillOp killOp = new TagKillOp();// Specify the kill password for this tag. // The kill password cannot be zero.killOp.KillPassword = TagData.FromHexString(KILL_PW);// Add this tag write op to the tag operation sequence.seq.Ops.Add(killOp);reader.AddOpSequence(seq);}
UHF RFID读写器读取性能影响分析
1.阅读器功率
直接影响到读取标签的性能, 距离。 功率↑性能↑ 功率↓性能↓
2.阅读器频率
不同的RFID标签,频率不同、读取设定的频段也会受到影响
3.阅读器
各种阅读器之间有差异,主要体现在: 读写性能、设备稳定性、可扩展、及成熟的算法等方面。
4.天线的增益及馈线的衰减
通常来讲、RFID天线增益上调对应的距离、性能会更好。
5.RFID标签种类
不同种类的RFID标签、型号、不同的厂家生产设计。标签性能都会有所不同。
6.读取方向及环境
标签与天线极化方向与相对角度的配合度,方向一致配合度高,读写距离就远,反之,不配合的话读距近
转载于:https://www.cnblogs.com/zh7791/p/11194437.html
RFID相关知识总结(超高频UHF)相关推荐
- 超高频UHF RFID读写模块R200开发测试
超高频UHF RFID读写模块R200开发测试 概述 一.使用模块 二.UHF-R200 模块简述 2.1 模块参数 2.2 模块引脚 三.R200-C50 开发板 四.RFID电子标签 4.1 PV ...
- RFID标签低频(LF)、高频(HF)、超高频(UHF)
对一个 RFID系统来说,它的频段概念是指读写器通过天线发送.接收并识读的标签信号频率范围.从应用概念来说,射频标签的工作频率也就是射频识别系统的工作频率,直接决定系统应用的各方面特性.在 RFI ...
- RFID标签可以分为低频(LF)、高频(HF)、超高频(UHF)
对一个 RFID系统来说,它的频段概念是指读写器通过天线发送.接收并识读的标签信号频率范围.从应用概念来说,射频标签的工作频率也就是射频识别系统的工作频率,直接决定系统应用的各方面特性.在 RFID系 ...
- AGV选型 RFID标签可以分为低频(LF)、高频(HF)、超高频(UHF)
对一个RFID系统来说,它的频段概念是指读写器通过天线发送.接收并识读的标签信号频率范围.从应用概念来说,射频标签的工作频率也就是射频识别系统的工作频率,直接决定系统应用的各方面特性.在RFID系统中 ...
- 第2章 RFID相关理论介绍
更多免费论文及视频教程资源请访问:我是码农 本文链接:http://www.54manong.com/?id=1257 免费下载RFID相关毕业论文.RFID相关代码.RFID相关教程请访问: www ...
- JS作用域相关知识(#精)
在学习<你不知道的JS>一书中,特将作用域相关知识在此分享一下: #说到作用域,就不得不提到LHS查询和RHS查询: 1)如果查询目的是对变量进行赋值,则使用LHS查询 2)如果查询目的是 ...
- 工业相机参数之帧率相关知识详解
点击上方"小白学视觉",选择加"星标"或"置顶"重磅干货,第一时间送达 工业相机是机器视觉系统的重要组成部分之一,在机器视觉系统中有着非常重 ...
- shell的相关知识(变量、脚本定义)
一.shell的相关知识: 1.对于shell编程语言大体分为:机器语言.汇编语言.高级语言 2.shell变量类型:事先确定数据的存储格式和长度 shell变量分为:字符型.数值型 数值型又分为:整 ...
- 视频压缩算法的相关知识
视频压缩算法的相关知识 MPEG-1 MPEG 视频压缩编码后包括三种元素:I帧(I-frames).P帧(P-frames)和B帧(B-frames).在MPEG编码的过程中,部分视频帧序列压缩成为 ...
最新文章
- 卷积神经网络四种卷积类型
- nginx反向代理nexus私服
- ECMAScript数据属性和访问器属性
- hbase源码系列(九)StoreFile存储格式
- 什么是循环神经网络——学习笔记
- json 查询 java_怎样在java中查询mysql得到如下的json格式的结果?
- 什么是SFP光模块?SFP光模块小知识介绍!
- vscode python print 输出窗口中文乱码
- django multidb --- router
- scoped_ref
- 【Weiss】【第03章】双链表例程
- Cohesity扩大云软件产品组合 目标直指云未来
- jQuery基础知识--Form基础(续)
- 长虹电视刷机固件包汇总
- 论文阅读4.6-4.8
- JavaScript网页打印国际象棋棋盘
- php网站设计思路,PHP开发之网页留言板的思路及设计
- 40行代码的Python爬虫案例:虎牙-王者荣耀主播的人气排行
- 【PyTorch】Balanced_CE_loss 实现
- 63.android 简单的下拉刷新动画水滴效果