Команды ISO/IEC 7816 через CCID

В настоящее время я открываю для себя мир смарт-карт, и есть некоторые вещи, которые я не понимаю. Я разрабатываю драйвер, который общается с моим считывателем смарт-карт (USB) по протоколу CCID (мне удалось установить базовую связь).

Но затем, если я захочу поговорить со своей картой, используя спецификацию 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).

Этот вопрос не зависит от ОС и не использует какие-либо существующие драйверы или библиотеку ОС.

Я прав?

1 ответ

Решение

Я нашел свой ответ, проанализировав трамвай с помощью wireshark. Кажется, работает так, как я описал.

Вот некоторые ссылки, которые помогут пользователю, который пытается сделать то же самое.

Чтобы настроить захват USB: https://wiki.wireshark.org/CaptureSetup/USB

Чтобы включить анализ кадров iso 7816 в wireshark (внутри пакетов ccid): https://ask.wireshark.org/questions/32594/iso-7816-example-capture

Другие вопросы по тегам