首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用pyscard在智能卡上列出文件

使用pyscard在智能卡上列出文件
EN

Stack Overflow用户
提问于 2015-02-12 08:02:01
回答 1查看 4.3K关注 0票数 0

我要从智能卡上读出一个文件。这张卡是由一个监测车辆运动的数字记录仪编写的。我可以用心理卡(http://pyscard.sourceforge.net/user-guide.html)连接到智能卡阅读器,但我不知道如何列出卡片上的文件,以及如何下载它们。我是在挖掘ISO标准,看起来我必须使用ISO/IEC 7816标准和专用文件(organizations.aspx),但我不知道如何从化工厂中进行?

已经有一些程序(例如:http://en.tachoterminal.net/products/tachoterminal-reader/)做同样的事情,但它们是独立的程序。我需要将这个功能集成到另一个软件中。

我不知道该用哪种协议。有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-12 22:53:37

在这个答案中,我假设你指的是根据ECC第3821/85号条例规定的记录记录仪驱动程序卡。在这种情况下,您是正确的,智能卡使用ISO/IEC 7816-4 APDU进行通信,并公开基于ISO/IEC 7816-4的文件结构。

一旦使用pyscard打开到卡的连接,就可以调用该连接对象上的transmit()方法来转换APDU(还请参阅卢梭的博客 )。

代码语言:javascript
运行
复制
connection = reader.createConnection()
connection.connect()
data, sw1, sw2 = connection.transmit(cmd)

与记录仪驱动程序卡的通信流程如下所示:

  1. 选择记录仪应用程序 00 A4 04 0C 06 FF544143484F 对于这个命令,cmd将是: cmd = 0x00,0xA4,0x04,0x0C,0x06,0xFF,0x54,0x41,0x43,0x48,0x4F
  2. 按文件标识符(xxxx)选择基本文件 00 A4 02 0C 02 xxxx
  3. 读取二进制文件以获取文件数据(从偏移量zz中读取xxyy字节) 00 B0 xx yy zz

您可以找到驱动程序卡协议和数据结构的完整规范,作为法规文档(这里)的一部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28472218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档