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 ...
随机推荐
- HZNUOJ-1503公路乘车--DP
题目传送门:https://acm.hznu.edu.cn/OJ/problem.php?id=1503 题解:我们发现后一状态由前一状态决定,即后一公里由前面十公里的状态决定,经典 dp,我们直接列 ...
- .NET周刊【11月第4期 2024-11-24】
国内文章 C# 入门深度学习:万字长文讲解微积分和梯度下降 https://www.cnblogs.com/whuanle/p/18551532 这篇文章主要介绍了使用 C# 进行深度学习的方法,特别 ...
- mac通过网线连接主机(fnOS)
一.mac端 mac是typec的,用了个转接头+网线直连主机,初始化的时候跟下面一致,默认都是自动的 点击详细信息,配置IPv4选择使用DHCP 二.主机端 主机端是最麻烦的,刚开始的时候怎么也找不 ...
- element-ui季度选择组件
1.基于elementui开发的季度选择组件 2.调用 <el-quarter-picker v-model="start_time" :size="size&qu ...
- Node.js 文件读写
1.fs模块 在node.js中,所有文件的操作都是通过fs模块来实现的.包括文件目录的创建,删除,查询以及文件的读取,写入. 在fs模块中,所有的方法都分成同步和异步两种实现,具有sync后缀的为同 ...
- 微信开发者工具请求接口 Provisional headers are shown
前情 最近全权负责公司小程序项目的开发,使用的uniapp技术栈. 坑 在和服务端联调的时候发现,接口pending很久,而且时不时的报Provisional headers are shown,而且 ...
- 数据万象盲水印 - AIGC的“保护伞”
导语 近期AIGC的爆火让人们觉得AI似乎无所不能,打工人们已然将 AI 发展成了工作的一大助手,但同样也伴随着很多AI的受害者.一些专家.画家.学者们发现自己的"作品风格"正在被 ...
- 在 .NET 下使用 Pdfium 渲染和打印 PDF
在 .NET 下使用 Pdfium 渲染和打印 PDF 大家可能已经看到这条 新闻,Google最近又新推出一个开源项目,名叫 PDFium,将成为Chrome浏览器的PDF渲染引擎组件.与已有的开源 ...
- 2024年1月Java项目开发指南1:环境与工具准备
准备工作 基础能力 开发能力的事咱先不谈,有两个基础技能要学一下. 1.学习使用Markdown编写文档 2.学会使用git拉取代码和提交代码 软件准备 电脑需要安装以下软件: IDEA 2023.2 ...
- 【Linux】CentOS7 远程联机
# CentOS7 远程联机 哔哩哔哩 萌狼蓝天 博客:https://mllt.cc 微信公众号:萌狼蓝天 检查与安装配置OpenSSH [CentOS7]检查系统是否安装OpenSSH yum - ...