【问题标题】:I can't find APDU commands for SLE5542我找不到 SLE5542 的 APDU 命令
【发布时间】:2012-08-24 13:16:31
【问题描述】:

我在任何地方都找不到 SLE5542 智能卡的有效 APDU 列表。 其实我发现了这个: http://www.acs.com.hk/drivers/eng/PMA_ACR38x(CCID)_v6.01.pdf 但它不起作用。

我还搜索了兼容的 SLE4442,我搜索了一些标准化,但没有。 (我找到了一些关于 SLE4442 的综​​合数据表,但它们不包含 APDU 数据)

我是这个领域的新手,所以也许我遗漏了一些东西。

最后我希望能够读/写一些数据到卡上。 (包括可编程安全码 PSC 验证)

【问题讨论】:

    标签: smartcard apdu


    【解决方案1】:

    如果我没记错的话,SLE5528 和 4428 不是智能卡,只是支持 3 线协议的哑(同步)内存芯片。所以他们不发送 ATR 并且不理解 APDU。相反,他们只理解三个硬连线命令:读取、写入(均使用偏移量操作)和 PIN 验证。可以配置开始写入需要先前 PIN 输入的偏移量。不幸的是,PCSC 不支持解决此类问题。有一个独立于读卡器的接口,称为 CT-API(在 90 年代中期在德国有点流行,用于处理健康保险卡,但此后可能几乎消失),但它依赖于读卡器,必须由读卡器制造商提供。令人困惑的是,它也有一个类似 APDU 的命令/响应结构,但这是由驱动程序/阅读器转换为低级硬件操作的。这也解释了,为什么 APDU 列表那么难得到:芯片本身没有。 这个question 有一个很好的答案,这可能会有所帮助。

    【讨论】:

      【解决方案2】:

      你在黑暗中,我在 5528/4428 上遇到过类似的问题,文档并不总是与现实世界相匹配。有时你会发现同一张卡有两个或三个版本,而每个版本都建议不同的 APDU 集,并且在其中的几个中每个都正确或错误。这不会是一个有趣的进入这个领域。其他时候,文件不会向您透露连接过程中缺少的一些细节。这意味着您可能有一半的时间无法建立连接。但是,如果您查看 SDK 中的代码示例,您会突然发现您迫切需要做的事情...

      至于 SDK...您可以为您计划学习的 ACS 读卡器/卡购买 SDK。不要误会,也不是SDK写得很好。事实上,通常你甚至无法编译一些代码示例,除非你修复了一些语法错误。甚至在你经历了这些之后,有时代码示例中也会出现错误。

      还有一件事,我不会打赌他们的技术支持,你会得到几乎自动化的响应,这通常是毫无意义的。虽然他们现在换了联系人,但也许你会比我运气好。

      好消息是,一旦你让它工作起来,它很可能会在生产中发挥作用。

      【讨论】:

        【解决方案3】:

        我刚刚发现了一些可能有用的信息: http://flylogic.net/docs/sle4442.pdf

        【讨论】:

        • 请提供有关链接文档的更多详细信息。哪些信息可能有用?
        【解决方案4】:

        您提供的链接有效,APDU 命令也有效,可能是您在实现中遗漏了某些内容,请注意,在继续执行任何命令之前,您必须先使用以下命令选择卡:
        FF A4 00 00 01 06
        如果选择成功,这应该返回 90 00
        然后您可以使用命令从卡中读取数据
        FF B0 00 XX YY
        XX 表示位置应该> 32 和YY 表示要读取的数据的长度,如果读取过程成功,这应该返回数据和90 00

        向卡写入数据需要提交密码,默认密码为FF FF FF,使用此命令
        FF 20 00 00 03所以提交密码的命令为FF 20 00 00 03 FF FF FF
        然后你可以使用这个命令写数据:
        FF D0 00 XX YY data
        其中 XX 是卡中要写入数据的地址位置,YY 是数据长度,data 是要写入的数据

        你可以按照你的需要使用文档中的其他命令

        注意:所有代码命令必须是Hex格式,数据,内存位置..等

        【讨论】:

          猜你喜欢
          • 2020-09-27
          • 1970-01-01
          • 1970-01-01
          • 2013-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多