PCB_S_BLOCK命令类型及举例说明
PCB_S_BLOCK命令类型及举例说明
在ISO14443A - 4协议里,S - BLOCK(控制块)用于管理协议参数或控制操作。不过搜索结果中未直接提及PCB_S_BLOCK具体的命令类型,以下结合该协议的通用知识进行介绍:
常见的PCB_S_BLOCK命令类型及示例
1. 复位命令(RESET) C0=1100-0000
- 功能:此命令可将卡片重置到初始状态,使卡片清除当前的操作状态和临时数据,为新的操作做好准备。
- 举例:在卡片出现异常或操作混乱时,读卡器发送复位命令,让卡片恢复正常状态以重新开始交互。假设PCB的值为
Plaintext复制
0xC0
Plaintext复制AB CD
Plaintext复制C0 AB CD
2. 选择命令(SELECT)1100-0001
- 功能:该命令用于选择卡片上的特定文件或应用,让卡片进入指定的工作模式或操作空间。
- 举例:当读卡器需要访问卡片上的某个特定应用时,就发送选择命令。例如PCB值为
Plaintext复制
0xC1
3. 取消选择命令(DESELECT)1100-0010
- 功能:此命令会结束当前与卡片的特定操作,释放卡片资源,使其可以响应其他操作。
- 举例:读卡器完成对卡片某一应用的操作后,发送取消选择命令。假设PCB为
Plaintext复制
0xC2
Plaintext复制AB CD
Plaintext复制C2 AB CD
4. 静默命令(HALT)1100-0011
- 功能:让卡片进入静默状态,在该状态下卡片不会响应普通的寻卡命令,直到被唤醒。
- 举例:在某些场景下,为避免卡片干扰其他操作,读卡器发送静默命令。比如PCB为
Plaintext复制
0xC3
5. 参数设置命令(SET PARAMETERS)1100-0100
- 功能:可调整卡片的一些协议参数,像通信速率、数据块大小等,以适应不同的应用需求。
- 举例:若需要提高通信速率,读卡器发送参数设置命令,包含新的参数值。假设PCB为
Plaintext复制
0xC4
I-Block用于传输应用层信息,R-Block用于传输ACK或NACK,S-Block用于交换控制信息。
I-Block
R-Block
S-Block
三、应用场景示例
-
WTX请求流程
-
链路断开流程
四、协议层级扩展
S-Block的具体实现需结合ISO/IEC 14443-4协议,例如通过 RATS(Request Answer To Select) 激活协议参数协商后,才可启用高级S-BLOCK功能 59。
如需更详细的命令编码或流程时序,建议参考 ISO/IEC 14443-3/4 标准文档