通过 CCID 的 ISO/IEC 7816 命令

Posted

技术标签:

【中文标题】通过 CCID 的 ISO/IEC 7816 命令【英文标题】:ISO/IEC 7816 commands over CCID 【发布时间】:2015-06-15 08:25:44 【问题描述】:

我目前正在探索智能卡世界,但有些东西我不明白。 我正在开发一个使用 CCID 协议与我的智能卡读卡器 (USB) 通信的驱动程序(我成功地进行了基本通信)。

但是,如果我想使用 ISO/IEC 7816-4 规范与我的卡通话,我将继续使用 CCID 协议和 PC_to_RDR_XfrBlock() 请求中的数据部分(偏移 10 处的 abData cf $6.1.4 CCID 的第 30 页规范)我将直接发送我的 ISO/IEC 7816 命令作为 READ_BINARY、WRITE_BINARY、SELECT ... 智能卡读卡器将使用 RDR_to_PC_DataBlock()($6.2.1 第 49 页)回答我。

这个问题与操作系统无关,不使用任何现有的驱动程序或操作系统库。

我说的对吗?

【问题讨论】:

为了防止将来失望:ISO 7816-4 是标准而不是规范;这尤其意味着,您实际上不能依靠相关令牌或卡来真正实现任何功能。 【参考方案1】:

我通过使用wireshark 分析电车找到了答案。它似乎像我描述的那样工作。

这里有一些链接可以帮助尝试做同样事情的用户。

要设置 USB 捕获: https://wiki.wireshark.org/CaptureSetup/USB

在wireshark中启用iso 7816帧分析(在ccid数据包内):https://ask.wireshark.org/questions/32594/iso-7816-example-capture

【讨论】:

感谢有关 wireshark 和 CCID 规范的有用链接。

以上是关于通过 CCID 的 ISO/IEC 7816 命令的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中读取智能卡 ATR?

是否可以使用 Android 设备模拟 felica 卡?

接触式IC物理特性及传输协议

浪潮K1 Power通过ISO/IEC 20243标准认证

ISO/IEC 27017标准结构

无论协议如何,Le 是不是可以作为案例 4 命令传递给 PCSC SCardTransmit 的数据的一部分?