1

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

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

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

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

4

4 回答 4

1

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

于 2012-10-01T14:41:21.570 回答
0

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

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

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

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

于 2012-09-23T06:59:24.673 回答
0

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

于 2013-08-05T14:13:25.120 回答
0

您提供的链接有效,APDU 命令也有效,可能是您在实现中遗漏了某些内容,请注意,在继续执行任何命令之前,您必须先使用以下命令选择卡:
FF A4 00 00 01 06
这应该返回90 00如果选择成功。
那么您可以使用命令从卡中读取数据
FF B0 00 XX YY
XX表示位置应该 > 32 和 <256
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格式,数据,内存位置..等

于 2017-08-13T21:22:23.453 回答