PCB_S_BLOCK命令类型及举例说明

PCB_S_BLOCK命令类型及举例说明

在ISO14443A - 4协议里,S - BLOCK(控制块)用于管理协议参数或控制操作。不过搜索结果中未直接提及PCB_S_BLOCK具体的命令类型,以下结合该协议的通用知识进行介绍:

常见的PCB_S_BLOCK命令类型及示例

1. 复位命令(RESET) C0=1100-0000

  • 功能:此命令可将卡片重置到初始状态,使卡片清除当前的操作状态和临时数据,为新的操作做好准备。
  • 举例:在卡片出现异常或操作混乱时,读卡器发送复位命令,让卡片恢复正常状态以重新开始交互。假设PCB的值为
    Plaintext
    复制
    0xC0
    代表复位命令,后面跟上相应的CRC校验值如
    Plaintext
    复制
    AB CD
    ,完整的帧就为
    Plaintext
    复制
    C0 AB CD

2. 选择命令(SELECT)1100-0001

  • 功能:该命令用于选择卡片上的特定文件或应用,让卡片进入指定的工作模式或操作空间。
  • 举例:当读卡器需要访问卡片上的某个特定应用时,就发送选择命令。例如PCB值为
    Plaintext
    复制
    0xC1
    代表选择命令,接着发送要选择的应用或文件的标识信息,最后加上CRC校验值。

3. 取消选择命令(DESELECT)1100-0010

  • 功能:此命令会结束当前与卡片的特定操作,释放卡片资源,使其可以响应其他操作。
  • 举例:读卡器完成对卡片某一应用的操作后,发送取消选择命令。假设PCB为
    Plaintext
    复制
    0xC2
    代表取消选择命令,后面跟着CRC校验值
    Plaintext
    复制
    AB CD
    ,完整帧是
    Plaintext
    复制
    C2 AB CD

4. 静默命令(HALT)1100-0011

  • 功能:让卡片进入静默状态,在该状态下卡片不会响应普通的寻卡命令,直到被唤醒。
  • 举例:在某些场景下,为避免卡片干扰其他操作,读卡器发送静默命令。比如PCB为
    Plaintext
    复制
    0xC3
    代表静默命令,再加上对应的CRC校验值。

5. 参数设置命令(SET PARAMETERS)1100-0100

  • 功能:可调整卡片的一些协议参数,像通信速率、数据块大小等,以适应不同的应用需求。
  • 举例:若需要提高通信速率,读卡器发送参数设置命令,包含新的参数值。假设PCB为
    Plaintext
    复制
    0xC4
    代表参数设置命令,后面跟着具体的参数数据和CRC校验值。

 

 

 

 

I-Block用于传输应用层信息,R-Block用于传输ACK或NACK,S-Block用于交换控制信息。

I-Block

R-Block

S-Block

三、应用场景示例

  1. WTX请求流程

    • PCD发送读卡命令后,PICC计算数据耗时较长,发送 WTX请求(PCB=0x0C) 并指定延长时间倍数。
    • PCD响应 WTX确认(PCB=0x0D),调整超时阈值后继续等待 59
  2. 链路断开流程

    • PCD发送 DESELECT命令(PCB=0x0F),携带CID(卡标识符)指定目标卡片。
    • PICC返回确认,切换至HALT状态停止响应后续命令 59

四、协议层级扩展

S-Block的具体实现需结合ISO/IEC 14443-4协议,例如通过 RATS(Request Answer To Select) 激活协议参数协商后,才可启用高级S-BLOCK功能 59

如需更详细的命令编码或流程时序,建议参考 ISO/IEC 14443-3/4 标准文档 

 

posted @ 2025-05-13 17:16  流水江湖  阅读(40)  评论(0)    收藏  举报