【问题标题】:SLE 4442 smart card and N88 card reader APDU command failedSLE 4442 智能卡和 N88 读卡器 APDU 命令失败
【发布时间】:2016-06-28 07:45:07
【问题描述】:

我从以下链接购买了 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 创建 PIN 验证?

【问题讨论】:

  • 我发送了 304500 APDU 命令用于读取内存
  • 阅读器不同,驱动程序和API也不同。
  • @user1887469:虽然我同意细节有所不同,但我提供了这些背景信息,因为没有它你将无法取得进展——ATR、错误代码和你提供的 APDU评论中的内容对没有此特殊阅读器的任何人都有帮助。
  • ATR 字符串与之后发送的 APDU 命令有什么关系吗?

标签: smartcard


【解决方案1】:

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

【讨论】:

  • 它没有向 SLE 4442 发送命令的文档。你能推荐我任何在线可用的安卓 OTG 阅读器吗?
【解决方案2】:

除了@guidot 答案之外,还有一个 PC/SC 规范定义了对存储卡的标准化访问。你可能想看看here

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

一定要检查您的阅读器文档——他们声称支持 SLE4442,所以他们应该告诉您如何...

祝你好运!

【讨论】:

    【解决方案3】:

    您必须首先初始化您的存储卡。 我有一个 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
    

    等等……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多