SLE 4442智能卡和N88读卡器APDU命令失败

时间:2016-03-13 07:30:15

标签: smartcard

我从下面的链接购买了EMV智能卡读卡器和SLE 4442卡。

http://m.ebay.com/itm/Micro-USB-OTG-Contact-EMV-Smart-Chip-Card-Reader-Writer-For-Android-Mobile-Phone-/271627714453

我在android中创建了一个可以将APDU发送到卡上的应用程序。我获得了成功的ATR。

ATR 3b 4f 00 53 6c 65 34 34 33 32 2d 34 32 3d a2 13 10 91

但是当我发送读取内存APDU时,它给出了命令失败错误40 FE。 可以在这里找到SLE 4442数据表

http://www.alldatasheet.com/datasheet-pdf/pdf/168859/SIEMENS/SLE4442.html

有人可以告诉我如何为

构建正确的APDU

阅读 写作 密码创建 PIN验证?

3 个答案:

答案 0 :(得分:1)

你没有智能卡,只有存储卡。这些卡不了解APDU,因为它们具有双线,三线,i2c等协议。有些读者将APDU转换为适当的命令,但这些APDU不是通用的,而是依赖于特定的读取器。据我所知,从ebay-offer中你可以找到随附驱动程序CD上的文档,谷歌或者你必须找到一个更好的文档阅读器。

答案 1 :(得分:0)

除了@guidot回答 - 还有一个PC / SC规范定义了对存储卡的标准化访问。您可能需要查看here

不幸的是只有少数供应商实现了这一点。

绝对检查您的读者文档 - 他们声称支持SLE4442,所以他们应该告诉您如何......

祝你好运!

答案 2 :(得分:0)

您必须先准备好存储卡。 我有一台ACR38U读卡器,并为我工作。

CLA    INS    P1    P2    P3    DATA

 - FF    A4    00    00    01    06        'INITIALIZE 
FF    B0    00 <BYTE-ADDR>    <LENGTH> (some string length=P3)   READ BYTE 
FF    20    00    00    03    <PSC CODE>    ENABLE WRITE 
FF    D0    00 <BYTE-ADDR>    <LENGTH>    <BYTES TO WRITE>   ' WRITE BYTES

依旧......