通过 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 命令的主要内容,如果未能解决你的问题,请参考以下文章