我要从智能卡上读出一个文件。这张卡是由一个监测车辆运动的数字记录仪编写的。我可以用心理卡(http://pyscard.sourceforge.net/user-guide.html)连接到智能卡阅读器,但我不知道如何列出卡片上的文件,以及如何下载它们。我是在挖掘ISO标准,看起来我必须使用ISO/IEC 7816标准和专用文件(organizations.aspx),但我不知道如何从化工厂中进行?
已经有一些程序(例如:http://en.tachoterminal.net/products/tachoterminal-reader/)做同样的事情,但它们是独立的程序。我需要将这个功能集成到另一个软件中。
我不知道该用哪种协议。有人能帮帮我吗?
发布于 2015-02-12 22:53:37
在这个答案中,我假设你指的是根据ECC第3821/85号条例规定的记录记录仪驱动程序卡。在这种情况下,您是正确的,智能卡使用ISO/IEC 7816-4 APDU进行通信,并公开基于ISO/IEC 7816-4的文件结构。
一旦使用pyscard打开到卡的连接,就可以调用该连接对象上的transmit()
方法来转换APDU(还请参阅卢梭的博客 )。
connection = reader.createConnection()
connection.connect()
data, sw1, sw2 = connection.transmit(cmd)
与记录仪驱动程序卡的通信流程如下所示:
cmd
将是:
cmd = 0x00,0xA4,0x04,0x0C,0x06,0xFF,0x54,0x41,0x43,0x48,0x4Fxxxx
)选择基本文件
00 A4 02 0C 02 xxxxzz
中读取xxyy
字节)
00 B0 xx yy zz您可以找到驱动程序卡协议和数据结构的完整规范,作为法规文档(这里)的一部分。
https://stackoverflow.com/questions/28472218
复制相似问题