IEC 14443-4-09 (2014) 识别卡 无接触点集成电路卡 第4部分:传输协议 技术详解

全面解析非接触式智能卡半双工传输协议的核心机制、实施要求与行业兼容性

标准概况与适用范围

IEC 14443-4-09 (2014) 是加拿大标准协会(CSA)采纳的国际标准 ISO/IEC 14443-4:2009 的等同版本,全称为“识别卡 无接触点集成电路卡 第4部分:传输协议”。该标准是 ISO/IEC 14443 系列的核心组成部分,专门定义了非接触式智能卡在完成初始化和防冲突流程(由第3部分规定)之后所使用的高级传输协议。

该传输协议基于半双工通信模式,面向无接触卡的A型(Type A,基于Miller编码与ASK调制)和B型(Type B,基于NRZ编码与ASK调制)两种射频接口。它规定了数据块(Block)的格式、链路管理规则、错误检测与重传机制,以及协议初始化(Protocol Activation)步骤,确保PCD(邻近耦合读卡器)与PICC(邻近耦合卡)之间能够高效、可靠地交换应用数据。

标准适用于工作在13.56 MHz频段、通信距离约10 cm的非接触式智能卡系统,广泛用于门禁、支付、交通票务、身份识别及NFC(近场通信)领域。其协议层独立于底层射频技术,因此A型和B型卡均可通过统一的上层协议进行数据交换。

标准实施益处:采用标准化的传输协议可以显著提高不同厂家卡片与读卡器之间的互操作性,降低系统集成复杂度,确保关键应用(如支付)的数据完整性与时序确定性。

主要技术内容与要求

协议分层与初始化

传输协议位于射频接口层之上。在PCD与PICC成功完成第3部分定义的初始化和防冲突流程后,PCD通过发送RATS(Request for Answer To Select)指令请求卡片进入协议层。卡片回复ATS(Answer To Select),携带其支持的协议参数(如帧大小、等待时间等)。双方据此协商并设定通信参数,随后进入激活状态(Active State),开始传输数据块。

数据块结构与类型

协议使用三种核心块类型,每种块都有固定的格式,包含协议控制字节(PCB)、数据字段(CID, NAD等)以及CRC校验。块类型和用途如下表所示:

块类型缩写功能描述
信息块I-Block承载用户应用数据,包含连续递增的块序号,支持链块(Chaining)以传输长数据。
接收准备块R-Block用于确认(ACK)或否定确认(NAK)已收到的I-Block,以及指示块序号不连续或错误。
管理块S-Block执行协议控制功能,如等待时间扩展请求(WTX)、退避(DESELECT)等,不携带应用数据。

每种块均以起始字节(Start Byte)开始,接着是PCB(Protocol Control Byte)标识块类型和序号,可选CID(卡标识符)和NAD(节点地址),最后是填充数据和2字节CRC(按照ISO/IEC 13239标准)。块的最大长度由 FSC(Frame Size for Card) 参数限定,卡片在ATS中声明,范围为16~256字节。

实用提示:在链块传输中,I-Block的“链”标志位(I block chaining)置为1表示后续还有更多数据,接收方必须回复R-Block确认当前块后才能继续发送下一块,以确保顺序可靠。

错误检测与重传

通信采用自动重传请求(ARQ)机制:发送方每发一个I-Block都必须等待接收方回复R-Block或S-Block;若超时未收到确认,发送方将重发同一块。标准严格规定了帧等待时间(FWT)帧保护时间(FGT),防止出现死锁或总线冲突。若连续多次重传失败,协议强制终止通信并回到空闲状态。

关键参数

以下为ATS中包含的主要协议参数及其作用:

参数定义典型值范围
FSCI帧大小编码指数,用于计算FSC(最大帧大小)0~8(FSC = 16 × 2FSCI
FWI帧等待时间编码指数,用于计算FWT0~14(FWT = 256 × 2FWI / fc)
SFGI启动帧保护时间编码指数0~14(SFGT = 256 × 2SFGI / fc)
CID卡标识符支持标志0或1(bit2 of TA1)
NAD节点地址支持标志0或1(bit5 of TB1)
重要注意事项:参数选择必须兼顾性能与兼容性。例如,过短的FWT会使低速卡片频繁超时,过长的FWT则会降低系统响应速度。实际工程中建议根据卡片最坏情况下的计算时间进行保守设定。

实施与应用要点

A型与B型协议差异

虽然传输协议层对A型和B型是统一的,但RATS/ATS交换过程存在差异:A型卡通过RATS后立即进入协议层;B型的ATS则包含更丰富的参数(包括协议类型字节、应用数据)。设计读卡器固件时需同时支持两种卡的协议激活序列。

性能优化

  • 链块策略:当应用数据大于FSC时,必须使用链块。应合理选择初始FSC(卡片通常支持256字节),减少链块次数,提高吞吐量。
  • 等待时间扩展:若卡片需要额外时间处理数据(如加密计算),应发送S-Block(WTX请求)获得读卡器批准。读卡器应允许多次WTX,但需设定总延时限值。
  • 超时处理:读卡器必须实现FWT定时器,并在超时后执行重发;建议重试次数不超过3次,以避免死锁。
安全关键要求:标准规定传输协议本身不提供数据加密。所有敏感信息(如支付密钥)必须在传输协议之上的安全信道(如ISO/IEC 7816-6 或 EMVCo 规范)中保护。任何在I-Block明文传输密钥的操作均违反行业合规要求。

测试与认证

符合性测试依照 ISO/IEC 10373-6(识别卡 测试方法 第6部分:接近式卡)实施。测试项目包括:RATS时序、块格式、CRC校验、重传逻辑、WTX请求及DESELECT命令。读卡器与卡片均需通过认证方可投入商业使用。

与其他标准的关系

ISO/IEC 14443-4:2009 在智能卡标准体系中处于承上启下的位置:

  • ISO/IEC 14443-1/2/3:提供物理层、射频接口和防冲突的基础机制。第4部分依赖这些部分完成卡的初始选择。
  • ISO/IEC 7816-3/4:接触式智能卡传输协议。非接触协议在块结构、确认机制上参考了7816的T=CL协议,但针对无线信道进行了优化(如等待时间更大)。
  • ISO/IEC 10373-6:定义了专门的测试板和方法,用于验证第4部分协议的正确性。
  • 行业应用标准:EMV非接触支付规范、NFC Forum的Logical Link Control Protocol(LLCP)以及ICAO电子护照标准均使用或引用ISO/IEC 14443-4作为数据传输层。

此外,CSA(加拿大标准协会)采纳的版本 CAN/CSA-ISO/IEC 14443-4-09 (2014) 完全与国际版本一致,适用于北美市场的本地化合规需求。

常见问题 (FAQ)

问:IEC 14443-4-09 (2014) 与 ISO/IEC 14443-4:2009 有何区别?
答:二者技术内容完全等同。该标准是加拿大CSA采纳的等同版本,编号中的“-09”表示发布年份2009,“(2014)”表示CSA在2014年正式采纳并发布为加拿大国家标准。因此所有技术细节与原始国际标准一致,仅本地化编号不同。
问:传输协议是否支持同时处理多张卡?
答:不支持。第4部分协议假设已经通过第3部分的防冲突流程选定了一张卡,之后通信是一对一的。若需要对多张卡轮询,必须在防冲突层重新选卡并激活传输协议。
问:R-Block 能否携带数据?
答:R-Block不携带应用数据,仅包含协议控制字节(PCB)和必要的CID/NAD字段,以及CRC校验。它纯粹用于确认或重传请求。而普通确认(ACK)会将接收窗口向前移动;否定确认(NAK)则要求发送方重发指定的块。
问:如果卡片不回复ATS会发生什么?
答:如果PCD发送RATS后在规定等待时间内未收到有效的ATS(或收到无效块),则协议激活失败,PCD应挂起或放弃该卡片。此时卡片通常仍处于空闲状态,可重新开始防冲突和协议激活流程。

📥 标准文件下载

🔒
请等待 10 秒,广告加载完成后将自动显示下载链接

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注