我从下面的链接购买了EMV智能卡读卡器和SLE 4442卡。
我在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验证?
答案 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
依旧......