大家好,
我正在研究联系人卡片(CT(读卡器,我需要在其中发送更多256字节的数据。 我已经在网上阅读了很多解决方案,因为他们提到了 T=0 和 T=1 协议以及所有协议,甚至我还阅读了扩展的 APDU 命令,该命令支持并能够向卡发送更大的字节。
阅读所有详细信息后,我搜索了很多扩展APDU命令的命令集,但我无法得到它。
因为,我有一个SAM卡SIM卡大小的联系卡,一个信用卡类型的联系卡和一个Mifare DesFire Ev2 4k非接触式卡(CL(卡,我需要在其中使用扩展的APDU命令写入更大的数据字节。
搜索了很多之后,我找不到任何ISO-7816扩展APDU命令,因此我可以在卡中写入如此大的数据字节。
因此,您能否与我分享扩展的APDU命令集,通过这些命令集,我可以在具有大数据字节的卡上执行写入和读取操作。
期待扩展的APDU命令集....
非常感谢所有支持。
提前谢谢。
热情的问候 萨钦
实际上没有特殊命令,您只需发送格式正确的 LC 和 LE 字段。如果命令同时需要两者,则它们的扩展状态必须匹配。
一些注意事项:
-
确保相应的卡支持扩展长度。虽然 ATR 中的 EF.info 或卡功能可能表明某些情况,但不能认为此指示的存在是理所当然的,必须额外找出实际限制。
对于卡, 其中APDU由读卡器的驱动程序转换为其他内容(存储卡(,当然对于那些适用相当有限的块大小的卡(MIFARE经典,DesFire EV1(,扩展APDU可能不是一个选项。
正如 guidot 回答的那样,如果您尝试发送超过 8 位的范围 (1..255(,您只需对 Lc 和 Le 字段进行编码。有关详细信息,请参阅本页中的编码规则:扩展 APDU 编码
注意:如果要使用扩展格式,则必须格式化 Lc 和 Le。
问候 巴德里