我目前正在发现智能卡世界,还有一些我不理解的事情。 我正在开发一个使用CCID协议与我的智能卡读卡器(USB)通信的驱动程序(我成功地进行了基本通信)。
但是如果我想使用ISO / IEC 7816-4规范与我的卡通信,我将继续使用CCID协议和PC_to_RDR_XfrBlock()请求,在数据部分(abData偏移10 cf $ 6.1.4)第30页CCID的规范我将直接发送我的ISO / IEC 7816命令为READ_BINARY,WRITE_BINARY,SELECT ...而智能卡读卡器将使用RDR_to_PC_DataBlock()($ 6.2.1第49页)回答我。
此问题与操作系统无关,不使用任何现有驱动程序或操作系统库。
我是对的吗?
答案 0 :(得分:2)
我通过wireshark分析trames找到了答案。它似乎像我描述的那样工作。
以下是一些链接,可以帮助尝试执行此操作的用户。
设置usb捕获: https://wiki.wireshark.org/CaptureSetup/USB
要在wireshark(ccid数据包内)中启用iso 7816帧分析:https://ask.wireshark.org/questions/32594/iso-7816-example-capture