ISO7816协商模式和特定模式

ISO7816协议的协商模式和特定模式好多使用者都搞不明白,还经常有客户电话询问,这里将其澄清一下:

ISO7816协议的协商模式和特定模式由复位应答字节TA2确定,下面是TA2的字节定义

 

TA2的存在与否表示IC卡是以特定模式还是以协商模式工作。当提供TA2,TA2传输有关特定模式操作的信息:
——b8表明IC卡是否有能力改变它的操作模式。如果b8置0则表明具有着一个能力,而如果b8置1则表明不具

   有这样的能力;
——b7-b6预留,(设置为00);
——b5表明在复位应答后是按接口字节提供的传输参数进行,还是按终端默认的传输参数进行。

   如果b5置0,则按照接口字节定义的传输参数进行;如果b5置1,则按照终端默认的传输参数进行;
——b4-b1表明特定模式下所采用的协议。

其意思就是说:
如果ATR中没有回复TA2:则按照协商模式进行,所谓协商模式就是通过PPS命令确定卡片支持的协议。

 

如果ATR中回复了TA2:

如果TA2.8为0,表示支持协商模式:

    如果TA2.5为1:则按照终端默认的参数,目前默认的都是T=0协议。

    如果TA2.5为0,则按照TA2低四位确定的协议进行通讯,如果终端不支持该协议就直接拒绝该卡。

    如果TA2的第四位所确定的协议是终端所支持的,则直接使用该协议进行通讯。

如果TA2.8为1,表示特定模式:

    如果TA2.5为1则直接使用T=0协议(终端默认参数为T=0);

    如果TA2.5为0则按照TA2低四位确定的协议进行通讯,如果终端不支持该协议就直接拒绝该卡

 

SO7816协议的几个关键时间特性

 (2013-07-05 16:56:55)

PPS:

PPS是在PCK起始延后12个etu后完成,这个在2004版中是16etu

进行错误提示时,错误提示的延时时间是1etu到2etu

当D=64时,终端必须确保当前发出的第一个字符和最后一个接收的字符之间的最小延时不小于16etu

posted @   流水江湖  阅读(641)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示