基于响应apdu。我收到61xx,这表明我可以读取xx字节(长度0x00)。我想知道,如果我想在LE中阅读0x0000,将始终获得最多61ff的256字节。
是否可以在命令apdu中读取0x0000长度并接收全部?
您可能想在这种情况下使用t = 1,这意味着没有61xx答案(这是t = 0的属性)
61xx建议,您当前使用t = 0。是否也支持t = 1(这是不确定的,但可能是可能的),在ATR中编码,但很难由没有7816-3知识的人类得出)。问题是,61 XX仅提供一个字节。您现在可以继续两种方法:
-
(谨慎)您是否尝试通过给定值,它可能会再次返回61 XX状态代码。
-
(渐进式)使用延长长度的LE编码发送Get响应(不是所有卡都支持它,但是61 xx并不暗示您的卡没有)。
正如您提到的," 61xx"表示您只能从ICC获取" xx"字节数据。返回数据字节的数量由ICC控制,除非您想从ICC获得更少的数据(即,< =" xx")。
正如马丁所说," 61xx"仅在t = 0方案中呈现。对于t = 1,它永远不会出现这样的状态词。