ISO/IEC CCID 上的 7816 个命令
ISO/IEC 7816 commands over CCID
我目前正在探索智能卡世界,有些事情我不明白。
我正在开发一个使用 CCID 协议与我的智能卡 reader (USB) 通信的驱动程序(我成功地进行了基本通信)。
但是如果我想使用 ISO/IEC 7816-4 规范与我的卡通信,我将继续使用 CCID 协议并在 PC_to_RDR_XfrBlock() 请求中,在数据部分( abData at offset 10 cf $6.1.4 page 30 specification of CCID) 我将直接发送我的 ISO/IEC 7816 命令作为 READ_BINARY, WRITE_BINARY, SELECT .. . 智能卡 reader 将使用 RDR_to_PC_DataBlock() ($6.2.1 page 49).
回答我
这个问题是OS独立的,没有使用任何现有的驱动程序或OS库。
我说得对吗?
我通过使用 wireshark 分析 trames 找到了我的答案。它似乎像我描述的那样工作。
这里有一些链接可以帮助尝试做同样事情的用户。
要设置 USB 捕获:
https://wiki.wireshark.org/CaptureSetup/USB
要在 wireshark 中启用 iso 7816 帧分析(在 ccid 数据包内):https://ask.wireshark.org/questions/32594/iso-7816-example-capture
我目前正在探索智能卡世界,有些事情我不明白。 我正在开发一个使用 CCID 协议与我的智能卡 reader (USB) 通信的驱动程序(我成功地进行了基本通信)。
但是如果我想使用 ISO/IEC 7816-4 规范与我的卡通信,我将继续使用 CCID 协议并在 PC_to_RDR_XfrBlock() 请求中,在数据部分( abData at offset 10 cf $6.1.4 page 30 specification of CCID) 我将直接发送我的 ISO/IEC 7816 命令作为 READ_BINARY, WRITE_BINARY, SELECT .. . 智能卡 reader 将使用 RDR_to_PC_DataBlock() ($6.2.1 page 49).
回答我这个问题是OS独立的,没有使用任何现有的驱动程序或OS库。
我说得对吗?
我通过使用 wireshark 分析 trames 找到了我的答案。它似乎像我描述的那样工作。
这里有一些链接可以帮助尝试做同样事情的用户。
要设置 USB 捕获: https://wiki.wireshark.org/CaptureSetup/USB
要在 wireshark 中启用 iso 7816 帧分析(在 ccid 数据包内):https://ask.wireshark.org/questions/32594/iso-7816-example-capture