is 7816-3智能卡标准规定,一些智能卡没有义务支持字符重复(由于奇偶错误)。现在,假设接口设备(ID)在ATR (应答复位)期间从未知卡接收奇偶校验错误数据。它(ID)向卡片发出错误信号,但不知道卡是否支持重复,它如何确定卡中的下一个字符是重复字符(有奇偶校验错误)还是下一个字符(如果卡不支持重复)。
发布于 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
字节(在这种情况下是强制性的)应该是错误的,且概率很高。
免责声明:这是我对标准的解释,请确认我的想法.
祝好运!
https://stackoverflow.com/questions/46266817
复制相似问题