无法解析ISO 7816和Reader之间的串行端口输出

时间:2015-04-15 16:39:24

标签: serial-port smartcard

我试图解释ISO 7816类型卡和读卡器之间的通信。当我将输出转储到控制台时,我已经将卡和读卡器之间的内联连接了,我得到了我不期望的数据,见下文:

操作:卡片已插入读卡器,只能使用ATR

预期产出:

3B 65 00 00 B0 40 40 22 00

实际输出:

E0 3B 65 00 B0 40 40 22 00 90 00 80 9B 80 E0 E2

90 00是OK重置的标准,但为什么我仍然在ATR(E0)之前以及之后的数据中记录其他数据

1 个答案:

答案 0 :(得分:0)

ISO 7816-3(电气接口和传输协议)中记录了通信线路,查找T = 0或T = 1协议的相应章节。 T = 1是面向块的协议,涉及包含节点地址的prolog和包含CRC / LRC的epilog。

然而,对于ATR,尚未运行协议,因为此处包含信息,卡支持哪些协议,供终端选择。当然,90 00年代早期没有SW1 / SW2。