-1

大家好,

我正在开发 Contact card(CT) 读卡器,我需要在其中发送更多 256 字节的数据。我已经在网上阅读了很多关于解决方案的内容,正如他们提到的 T=0 和 T=1 协议以及所有,甚至我还阅读了有关支持和能够向卡发送更大字节的扩展 APDU 命令。

在阅读了所有详细信息后,我搜索了很多用于扩展 APDU 命令的命令集,但我无法得到它。

因为,我有一张 SAM 卡 sim 大小的接触卡、一张信用卡类型的接触卡和一张 Mifare DesFire Ev2 4k 非接触式卡(CL)卡,我需要使用扩展的 APDU 命令在其中写入更大的数据字节。

经过大量搜索后,我找不到任何 ISO-7816 扩展 APDU 命令,因此我可以在卡中写入如此大的数据字节。

那么,能否请您分享一下扩展 APDU 命令集,通过这些命令集我可以在具有大数据字节的卡上执行写入和读取操作。

期待扩展 APDU 命令集....

所有的支持都受到高度赞赏。

提前致谢。

热烈的问候萨钦

4

2 回答 2

0

正如 guidot 回答的那样,如果您尝试发送超过 8 位范围 (1..255) 的内容,您只需对 Lc 和 Le 字段进行编码。有关更多信息,请参阅本页中的编码规则:扩展 APDU 编码

注意:如果您要使用扩展格式,则必须格式化 Lc 和 Le。

问候, 巴德里

于 2020-07-15T07:02:07.293 回答
0

实际上没有特殊的命令,您只需发送格式正确的 LC 和 LE 字段。如果命令需要两者,它们的扩展状态必须匹配。

一些警告:

  • 确保相应的卡支持扩展长度。虽然 ATR 中的 EF.info 或卡功能可能会指示某些内容,但不能认为存在此指示是理所当然的,必须另外找出实际限制。

  • 对于读卡器(内存卡)的驱动程序将 APDU 转换为其他内容的卡,当然对于那些应用非常有限的块大小的卡(MIFARE 经典,DesFire EV1),扩展 APDU 可能不是一个选项。

于 2020-06-08T13:17:37.067 回答