ISO7816协议深度解析-简单易懂协议详解(四)-- T = 1

本文详细解析了ISO7816协议的T=1部分,涉及字组帧结构、节点地址、协议控制字节、信息域、尾域、块编号规则、错误检测与校正,以及数据块交互和容错操作。实例演示了T=1通信过程中的数据包分析。

上一章链接:ISO7816协议深度解析-简单易懂协议详解(三)-- T= 0

12. 协议T=1,异步半双工字块传输
协议包含IC卡和TTL间的字组传送,以传达命令和R-APDU及控制信息(例如,确认)。数据链路层的字组帧结构,协议的时序和INF,以及协议的运用规定如下。

12.1 字组帧结构
• 强制性的组头字段
• 可选性的信息字段
• 强制性的组尾字段
前面所规定的字符帧仍是适用的,字组的结构如下所示:
在这里插入图片描述

12.1.1 组头字段
组头字段由3个强制性的字节组成:
• 结点地址用以标识数据块的源地址和目标地址,并提供对VPP状态控制的节点地址。
• 协议控制字节,控制数据的传送。
• 长度,指可选数据域长度。

12.1.1.1 结点地址(NAD—NODE ADDRESS
NAD 的b1~b3位指明源节点地址(SAD—Source Node Address),而b5~b7则指明目的节点地址(DAD—Destination Node Address), b4和b8位未用且必须置为0。

12.1.1.2 协议控制字节(PCB-Protocol Control Byte)
协议通过PCB定义了三种基本块结构(不同类型的“块帧”):
1)信息快(I 块):用于传送应用层信息(APDU),及肯定或否定的确认信息。
2)接收就绪块(R块):用于发送肯定(ACK-Acknowlegement)或否定(NAK-Negative Acknowlegement)的确认信息,其信息域(INF)不出现。
3)管理快(S块):用于读卡器和卡之间交换控制信息,S块的信息域存在与否取决于S块控制功能的需要。
在这里插入图片描述

I-块和R-块会包含有“0”和“1”的序列号,序列号的初始值为“0”,重新同步之后也是再次从“0”开始,之后在“0”和“1”之间交替切换;如果一条应用数据大于数据块信息域的最大长度,则需要分割为若干个链接的数据块来传输;和T=0协议卡片发送“0x60”类似,如果卡片需要较长时间进行命令处理,可以用延长等待时间的WTX请求S-块让终端继续等待;一旦传输过程中出现错误,可以通过数据块重

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值