首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >智能卡应答复位

智能卡应答复位
EN

Stack Overflow用户
提问于 2017-09-17 17:20:09
回答 1查看 1.7K关注 0票数 2

is 7816-3智能卡标准规定,一些智能卡没有义务支持字符重复(由于奇偶错误)。现在,假设接口设备(ID)在ATR (应答复位)期间从未知卡接收奇偶校验错误数据。它(ID)向卡片发出错误信号,但不知道卡是否支持重复,它如何确定卡中的下一个字符是重复字符(有奇偶校验错误)还是下一个字符(如果卡不支持重复)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-20 11:26:22

就我所理解的标准而言,错误检测的工作方式如下:

  • 对于T=0,使用了错误信号和字符重复。
  • 对于其他帧,总是有一个帧校验和,用于错误检测(应答复位中的TCK字节,T=1帧中的LRC/CRC )。

引用ISO/IEC 7816-3:2006,“回复重置”一节,“字符和编码约定”小节:

根据7.3的错误信号和字符重复对于提供T=0的卡是强制性的;它对于接口设备和其他卡是可选的。

引用“应答-重置”一节中的“检查字节TCK”小节:

如果只指示T=0,可能在默认情况下,则TCK将缺席。如果T=0和T=15存在,在所有其他情况下,TCK应在场。当TCK存在时,将所有字节( T0 )排他性地包含在TCK中就会给出'00‘。任何其他值都无效。

这意味着通过对纯T=0卡的错误信号/字符重复来检查ATR的正确传输。其余的按TCK字节计算。

在您的场景中,接口设备确实无法区分奇偶校验错误后的重复字符和不重复字符,但是如果卡不支持错误信号/字符重复,则产生的TCK字节(在这种情况下是强制性的)应该是错误的,且概率很高。

免责声明:这是我对标准的解释,请确认我的想法.

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46266817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档