我对Get Response命令感到困惑。我以为我知道但实际上我不知道。
我想知道卡在这种情况下返回1000字节数据的机制。我猜这个命令如下。如果错误,请告诉我正确的。
(Card) <== [CLA] [INS] [P1] [P2] [Lc] [Data] [Le] // response data size is 1000 bytes
(Card) ==> 6100
(Card) <== 00 C0 00 00 00
(Card) ==> [Data(256)] 6100
(Card) <== 00 C0 00 00 00
(Card) ==> [Data(256)] 6100
(Card) <== 00 C0 00 00 00
(Card) ==> [Data(256)] 61E8
(Card) <== 00 C0 00 00 E8
(Card) ==> [Data(232)] 9000 (61E8 was my mistake)
问题
我希望相关信息的任何回复或网址。
答案 0 :(得分:4)
回答你的问题:
最后,卡片当然应该返回9000
或者表示警告或错误的状态字,而不是61E8
用于最后一个命令(这个问题随后被解决为问题中的错误)
请注意,您应该不盲目地假设响应将包含请求的字节数。例如,值为00
的Le字节表示最大响应大小为256字节。
这些都在ISO / IEC 7816-4第5.3.4章:响应链中定义
目前的版本是2013年(E)。它的付费软件(但谷歌不是)。