2016-01-13 28 views
2

当一个主机发送一个APDU命令给一个诸如读命令之类的卡时,主机可以在执行第一个命令时发送另一个命令来取消以前的(正在进行的)命令执行吗?我应该使用哪个APDU命令取消当前正在执行的读取记录?

举例来说,这里Command_2由Command_3打断:

 
    Host  <--->  Card  
---------------------------------------------------------- 
Command_1  --->    \ 
            | Processing Command_1 
       <--- Response_1/

Command_2  --->    \ 
            | Processing Command_2 
            | 
Command_3  --->    x Processing interrupted 
       <--- Response_3/

+0

有什么我应该添加到我的答案?如果不是,请接受它。 – vojta

回答

5

根据ISO/IEC 7816-4:2013第5.2章:

必须有没有两个命令APDU的重叠 - 上的响应APDU对应于相同的接口,这意味着在发送下一个命令APDU之前必须收到响应APDU 。

(不是正式版本,上面的文字是我从我的语言的英文翻译。)

不久上讲,是没有办法阻止的比热复位其它应用层当前APDU的处理,这可能不是您想要的,因为它会重置整个卡(您的小程序不再被选中,RAM被清除并且持久性内存不变)。

相关问题