RFID基础——高频RFID协议、读写模块和标签
RFID技术中的低频、高频、超高频有各自的优点和应用场景。其中,与我们个人生活息息相关的门禁卡、公交卡、身份证、图书标签主要用到的是高频RFID。这些应用也对应着高频RFID中不同的协议。
高频RFID协议
RFID标签协议是由ISO与国际电工委员会(IEC)联合制定的,是RFID设备之间进行通信的基础,也是标签芯片设计的依据。从标准协议上,13.56MHz高频主要分为ISO14443与ISO15693两种协议,这两者区别简单地说14443是近场耦合,15693是远场耦合,14443具有加密功能,15693具有穿透性好,抗干扰性能力强。当然,现在部分15693芯片也增加了一些加密功能,扩充其应用范围。
近场耦合和远场耦合中的远近是相对的。
非接触式卡标准涵盖了ISO/IEC 10536(Close coupled cards)、ISO/IEC 144433(Proximity cards)、ISO/IEC 15693(Vicinity cards)。它们分别适用于离相关耦合装置很近、较近和有一定距离的情况。
ISO14443协议
ISO14443是一种用于近距离非接触式通信的协议,主要应用于高频(13.56 MHz)RFID系统。它分为两种类型:ISO14443-A 和 ISO14443-B。ISO14443分为四部分协议,这四个部分对应不同的分层。
- ISO14443-1:定义物理特性,可以理解为物理层
- ISO14443-2:射频电源和信号接口
- ISO14443-3:初始化和防碰撞机制
- ISO14443-4:传输协议
ISO14443-A 和 ISO14443-B都是分成这四部分,大多数是共用的,只是有部分是描述A的,有部分是描述B的。对于软件开发者而言,主要是研究ISO14443-3和ISO14443-4协议。初始化和防碰撞相关内容在ISO14443-3上。
ISO14443-A 和 ISO14443-B的主要区别在调制方式、编码方式和防冲突机制。详细对比如下所示:
特性 | ISO/IEC 14443-A | ISO/IEC 14443-B |
---|---|---|
调制方式 | 100% ASK | 10% ASK |
编码方式 | Miller 编码(读写器到标签) 曼彻斯特编码(标签到读写器) |
NRZ-L 编码 |
防冲突机制 | 比特防冲突协议 | 时隙防冲突协议 |
通信速率 | 默认速率:106 kbit/s 支持更高速率:212 kbit/s、424 kbit/s 和 848 kbit/s。 |
默认速率:106 kbit/s 支持更高速率:212 kbit/s、424 kbit/s 和 848 kbit/s。 |
通信距离 | 0 至 10 cm(典型值为 4 cm) | 0 至 10 cm(典型值为 4 cm) |
安全性 | 支持加密和认证机制 | 支持更高的安全性和加密机制 |
主要应用 | 支付系统(如 MIFARE 卡)、门禁系统、公共交通,考勤 | 高安全性需求的场景(如电子身份证、电子驾照) |
ISO15693协议
ISO15693是一种用于远距离非接触式通信的协议,协议分为三部分:
- ISO15693-1:定义物理特性,可以理解为物理层
- ISO15693-2:射频电源、信号接口和初始化
- ISO15693-3:防碰撞机制和传输协议
对于软件开发者而言,主要是研究ISO15693-3。其中详细说明了 VICC 的存储结构,防碰撞的过程,VCD 与 VICC 之间通信的请求和响应数据格式,主要的命令等。主要的技术特点如下: - 通信距离:0 至 1.5 米(典型值为 1 米)
- 主要应用:资产管理、图书馆管理、供应链管理、医疗领域
- 调制方式:
- 读写器到标签:使用 ASK(幅移键控)调制,调制深度为 10% 或 100%。
- 标签到读写器:使用 负载调制(Load Modulation)
- 编码方式:
- 读写器到标签:使用 1/4 编码,即每个比特编码为 4 个载波周期。
- 标签到读写器:使用 曼彻斯特编码。
- 通信速率:高速率26.48 kbit/s,低速率6.62 kbit/s。
- 防碰撞机制:使用 时隙防冲突协议(Slotted Aloha),通过时隙分配来解决冲突,支持多标签读取。
- 安全性:支持 EAS(电子商品防盗)功能,用于防盗报警。取决于标签是否支持该功能。部分15693芯片也增加了一些加密功能,比如华大半导体15693增加国密SM7。[1]
- 存储容量:典型的存储容量为 1 KB 至 4 KB,具体取决于标签型号。
高频RFID读写模块
谈到13.56MHz高频芯片及制造商,就不得不提到NXP这仨个字。通过搜索引擎以及电商平台查找,出现频率较高的基本都是NXP的产品。例如MFRC522、CLRC663、PN532、PN5180等。
MFRC522
RC522是一款用于13.56 MHz的非接触式通信的芯片,支持 ISO/IEC 14443 A/MIFARE和 NTAG。接口方面支持SPI、UART、IIC三种串行通信。[2]在天线和调谐合适的情况下,读/写模式下的典型工作距离可达50mm。这款读写模块价格便宜,电商平台上大都在5元左右
CLRC663
CLRC663是一款支持全协议的读写模块,支持NFC。接口方面支持SPI、UART、IIC三种串行通信。价格较便宜,基本不到50元。支持以下工作模式:[3]
- Read/write mode supporting ISO/IEC 14443 type A and MIFARE Classic communication mode
- Read/write mode supporting ISO/IEC 14443B
- Read/write mode supporting JIS X 6319-4 (comparable with FeliCa)1
- Passive initiator mode according to ISO/IEC 18092
- Read/write mode supporting ISO/IEC 15693
- Read/write mode supporting ICODE EPC UID/ EPC OTP
- Read/write mode supporting ISO/IEC 18000-3 mode 3/ EPC Class-1 HF
PN532
PN532模块支持6种协议/操作模式,包括NFC。接口方面支持SPI、UART、IIC三种串行通信。价格较便宜,基本不到10元。支持以下工作模式:[4]
- ISO/IEC 14443A/MIFARE Reader/Writer
- FeliCa Reader/Writer
- ISO/IEC 14443B Reader/Writer
- ISO/IEC 14443A/MIFARE Card MIFARE Classic 1K or MIFARE Classic 4K card
emulation mode - FeliCa Card emulation
- ISO/IEC 18092, ECMA 340 Peer-to-Peer
PN5180
PN5180是市场上最好的支持NFC的全协议模块[5]。PN5180可确保下一代NFC手机的最大互操作性。PN5180实现了高功率NFC前端功能,无需额外的外部有源组件即可实现射频电平的EMV合规性。价格较便宜,基本不到30元。支持以下工作模式:
- Reader/Writer mode supporting ISO/IEC 14443-A up to 848 kBit/s, MIFARE
- Reader/Writer mode supporting ISO/IEC 14443-B up to 848 kBit/s
- Reader/Writer mode supporting JIS X 6319-4 (comparable with FeliCa scheme)
- Supports reading of all NFC tag types (type 1, type 2, type 3, type 4A and type 4B)
- Reader/Writer mode supporting ISO/IEC 15693
- Reader/Writer mode supporting ISO/IEC 18000-3 Mode 3
- ISO/IEC 18092 (NFC-IP1)
- ISO/IEC 21481 (NFC-IP-2)
- ISO/IEC 14443-type A Card emulation up to 848 kBit/s
高频RFID卡[6]
ISO 14443-A 协议:
- MF1 IC S20:国内常称为MIFARE Mini,原装芯片厂家为恩智浦(NXP),在一卡通方面应用普遍。
- Mifare Std 1k MF1 IC S50及其兼容卡:原装芯片厂家为恩智浦(NXP),在一卡通方面应用普遍。
- Mifare Std 4k MF1 IC S70及其兼容卡:原装芯片厂家为恩智浦(NXP),在一卡通方面应用普遍。
- Mifare Ultralight MF0 IC U1X:国内常称为U10,芯片厂家为恩智浦(NXP),广深高速火车票为典型应用。
- Mifare Ultralight C:原装芯片厂家为恩智浦(NXP)。
- Mifare DESfire 2k MF3 IC D21:芯片厂家为恩智浦(NXP),国内常称为MF3 2k。
- Mifare DESfire 4k MF3 IC D41:芯片厂家为恩智浦(NXP),国内常称为MF3。南京地铁卡为典型应用。
- Mifare DESfire 8k MF3 IC D81:芯片厂家为恩智浦(NXP),国内常称为MF3 8k。
- Mifare ProX:芯片厂家为恩智浦(NXP)。不判别容量。
- MF1 PLUS 2k:芯片厂家为恩智浦(NXP),国内常称为PLUS S。
- MF1 PLUS 4k:芯片厂家为恩智浦(NXP),国内常称为PLUS X。
- NTAG213/215/216:原装芯片厂家为恩智浦(NXP)。
- JEWEL:芯片厂家为英国innovision,国内常称为宝石卡。不读序列号。
- IS23SC4456:芯片厂家为美国ISSI,可兼容MF1 IC S50的CPU卡。
- CPU卡(兼容MF1):芯片厂家为上海复旦、上海华虹等,可兼容MF1 IC S50的CPU卡。[备注:该类也包含FM1208M1及其它类似的芯片卡。]
- 纯CPU卡:芯片厂家为上海复旦、美国ISSI等,纯CPU卡。[备注:该类也包含FM1208、IS23SC4456中的纯CPU卡及其它类似的芯片卡。]
- X82A:芯片厂家为北京华大,CPU卡。
- SLE66R35:德国英飞凌(infineon),兼容MF1 IC S50。
- FM11RF08:芯片厂家为上海复旦,兼容MF1 IC S50。
- SHC1102:芯片厂家为上海华虹,上海一卡通为典型应用。
- Advant ATC2048-MP:芯片厂家为瑞士LEGIC。
ISO 14443-B 协议:
- AT88RF020:芯片厂家为美国爱特梅尔(ATMEL),广州地铁卡为典型应用。
- SR176:芯片厂家为瑞士意法半导体(ST),主要用于防伪识别等。
- SRIX4K:芯片厂家为瑞士意法半导体(ST),主要用于防伪识别等。
- SRT512:芯片厂家为瑞士意法半导体(ST),主要用于防伪识别等。
- ST23YR18:芯片厂家为瑞士意法半导体(ST),CPU卡。
- THR1064:芯片厂家为北京同方,奥运门票为典型应用。
- THR2408:芯片厂家为北京同方,纯CPU卡。
- 第二代居民身份证:芯片厂家为上海华虹、北京同方THR9904、天津大唐和北京华大,第二代身份证为典型应用。
ISO 15693 协议:
- EM4135:芯片厂家为瑞士EM,主要用于票证管理、防伪识别等。
- ICODE SL2 ICS53/ICODE SL2 ICS54:芯片厂家为恩智浦(NXP),国内常称为ICODE SLI-S,主要用于物流仓储、票证管理等。
- ICODE SL2 ICS20:芯片厂家为恩智浦(NXP),国内常称为I CODE 2,主要用于物流仓储、票证管理等。
- ICODE SL2 ICS50/ICODE SL2 ICS51:芯片厂家为恩智浦(NXP),国内常称为ICODE SLI-L,主要用于物流仓储、票证管理等。
- Tag-it HF-1 Plus:芯片厂家为美国德州仪器(TI),国内常称为TI2048,主要用于物流仓储、票证管理等。[备注:暂不区分原装TI2048或兼容TI2048的FM1302T。]
- Tag-it HF-1 Standard:芯片厂家为美国德州仪器(TI),国内常称为TI256,主要用于物流仓储、票证管理等。
- BL75R04:芯片厂家为上海贝岭,兼容TI 2048,主要用于物流仓储、票证管理等。
- BL75R05:芯片厂家为上海贝岭,兼容I CODE 2,主要用于物流仓储、票证管理等。
- FM1302N:芯片厂家为上海复旦,兼容I CODE 2,主要用于物流仓储、票证管理等。
- Advant ATC128-MV:芯片厂家为瑞士LEGIC,主要用于一卡通等。
- Advant ATC256-MV:芯片厂家为瑞士LEGIC,主要用于一卡通等。
- Advant ATC1024-MV:芯片厂家为瑞士LEGIC,主要用于一卡通等。
- LRI2K:芯片厂家为意法半导体(ST)。
- ST25DV04K,ST25DV16K,ST25DV64K:芯片厂家为意法半导体(ST)。
参考
RFID基础——高频RFID协议、读写模块和标签的更多相关文章
- UHF RFID,高频RFID开发参考资料
ISO18000-6C电子标签百科 http://baike.baidu.com/item/ISO18000-6C%E7%94%B5%E5%AD%90%E6%A0%87%E7%AD%BE/80500 ...
- RFID 基础/分类/编码/调制/传输
不同频段的RFID产品会有不同的特性,本文详细介绍了无源的感应器在不同工作频率产品的特性以及主要的应用. 目前定义RFID产品的工作频率有低频.高频和甚高频的频率范围内的符合不同标准的不同的产品,而且 ...
- 【ALB学习笔记】基于.NET环境的高频RFID卡读写设备的基本操作案例
基于.NET环境的高频RFID卡读写设备的基本操作案例 广东职业技术学院 欧浩源 1.引言 RFID高频卡在我们的日常生活中随处可见,是物联网应用中不可或缺的一个重要部分,也是全国职业院校技能大赛& ...
- 网络编程基础:网络基础之网络协议、socket模块
操作系统(简称OS)基础: 应用软件不能直接操作硬件,能直接操作硬件的只有操作系统:所以,应用软件可以通过操作系统来间接操作硬件 网络基础之网络协议: 网络通讯原理: 连接两台计算机之间的Intern ...
- TCP\UDP协议 socket模块
目录 传输层主要协议 TCP协议 三次握手 TCP协议反馈机制 四次挥手 洪水攻击 UDP协议 socket模块 socket代码简介 socket.socket() server.bind() se ...
- HTTP基础08--追加协议
消除 HTTP 瓶颈的 SPDY HTTP 的瓶颈 Web 网站为了保存这些新增内容,在很短的时间内就会发生大量的内容更新;为了尽可能实时地显示这些更新的内容,服务器上一有内容更新,就需要直接把那些内 ...
- OC基础 代理和协议
OC基础 代理和协议 1.协议 (1)oc语言中得协议:一组方法列表,不需要我们自己实现,由遵守协议的类来实现协议所定制的方法. (2)协议的使用步骤:制定协议-->遵守协议-->实现协议 ...
- Python——电子邮件、Internet协议相关模块
一.电子邮件相关模块 email:用于处理电子邮件 smtpd:SMTP服务器 base64:Base-16.32.64数据编码 mhlib:处理MH文件格式解析的类 mailcap:mailcap文 ...
- java基础篇---HTTP协议
java基础篇---HTTP协议 HTTP协议一直是自己的薄弱点,也没抽太多时间去看这方面的内容,今天兴致来了就在网上搜了下关于http协议,发现有园友写了一篇非常好的博文,博文地址:(http: ...
- 七. Python基础(7)--文件的读写
七. Python基础(7)--文件的读写 1 ● 文件读取的知识补充 f = open('file', encoding = 'utf-8') content1 = f.read() content ...
随机推荐
- The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online (The 2nd Universal Cup
The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online (The 2nd Universal Cup. Stage 1: Qingdao) J ...
- vtkDelaunay2D 错误 Edge not recovered, polygon fill suspect
vtkDelaunay2D 在设定SetSourceData边界处理凹多边形时,不稳定,有概率会出现"Edge not recovered, polygon fill suspect&quo ...
- ArkTs布局入门05——栅格布局(GridRow/GridCol)
1.概述 栅格布局是一种通用的辅助定位工具,对移动设备的界面设计有较好的借鉴作用.主要优势包括: 提供可循的规律:栅格布局可以为布局提供规律性的结构,解决多尺寸多设备的动态布局问题.通过将页面划分为等 ...
- openEuler欧拉使用sshpass不输入密码远程登录其他服务器
ssh登陆不能在命令行中指定密码,sshpass 的出现则解决了这一问题.用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行.文件.环境变量中读取. 操作步骤: 一.关闭防火墙 ...
- 关于 Span 的一切:探索新的 .NET 明星:5. .NET 运行时的处理
.5. NET 运行时会怎么样? 1. Span<T> 是什么? 2. Span<T> 是如何实现的? 3. 什么是 Memory<T>,以及为什么你需要它? 4. ...
- TypeScript 源码详细解读(2)词法1-字符处理
本节文章研究的代码位于 tsc/src/compiler/scanner.ts 字符 任何源码都是由很多字符组成的,这些字符可以是字母.数字.空格.符号.汉字等-- 每一个字符都有一个编码值,比如字符 ...
- 【Javaweb】基础开发流程与介绍
本文档写于2022年7月29日,由于个人水平有限,可能存在一些问题,因此仅供参考 @萌狼蓝天 JavaWeb基础开发流程 1.确定系统和功能 在此以"宠物管理系统"为例,要开发一个 ...
- 【软件工程与UML】第1章 笔记和练习题
基本概念 软件 = 程序 + 数据 + 文档 软件的特点 抽象性:软件是一种逻辑实体 可复制性:软件是通过人们智力活动,把知识和技术转化为信息的一种产品. 不会磨损: 依赖性:软件的开发和运行经常收到 ...
- 解决:pip is configured with locations that require TLS/SSL
解决: mkdir -p ~/.pipvim ~/.pip/pip.conf然后输入内容: [global]index-url = http://mirrors.aliyun.com/pypi/sim ...
- Ubuntu系统编译opencv4.0以上以及opencv_contrib
一.安装依赖 sudo apt install build-essential cmake libtbb2 libttb-dev libgtk-3-dev sudo apt install ...