我找不到SLE5542的APDU命令

时间:2012-08-24 13:16:31

标签: smartcard apdu

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

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

我是这个领域的新手,所以也许我错过了什么。

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

至于SDK ...您可以为您计划学习的ACS读卡器/卡购买SDK。不要误解我的意思,并不是说SDK也写得很好。事实上,除非你修复了一些语法错误,否则通常你甚至无法编译一些代码示例。甚至在你遇到问题之后,有时代码样本中也会出现错误。

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

好消息是,一旦你开始工作,它可能会在生产方面做得很好。

答案 2 :(得分:0)

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

答案 3 :(得分: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 是数据的长度,数据是要写的数据

您可以根据需要以相同的方式使用文档中的其他命令

注意:所有代码命令都应该是Hex格式,数据,内存位置..etc