Я реализовал кард-ридер с протоколом CCID на базе микроконтроллера с тремя слотами для карт.
В описании протокола каждая команда имеет байты номеров слотов для приема команды.
На компьютере я использую приложения PCSC_Sample и SCardToolSet. Проблема в том, что они отправляют запросы только на слот номер 0.
Как определить количество слотов для карт? Это некий параметр, который в одном из ответов отправляет Card READER в программу pcsc в качестве параметра или программа сама ищет карты на визарде (компьютере)? Если второе, то какую программу можете порекомендовать для Windows 10?
Любой пример простого получения ответа RDR_to_PC_NotifySlotChange, подключения и отправки APDU. Целый день лазил по интернету и ничего толкового не нашел.
Не стесняйтесь редактировать свой вопрос вместо добавления комментариев с дополнительной информацией.
Все считыватели с несколькими слотами, с которыми я сталкивался (правда, комбинации контактных/бесконтактных, а не несколько контактных), предлагают каждый слот под отдельным понятным именем. Это также упрощает обработку сценария тупыми приложениями.
Считыватели с высоким уровнем защиты, имеющие встроенный модуль безопасности во втором слоте, вряд ли будут использовать PCSC.
Хорошо, я нашел команду, которая передается как слоты (RDR_to_PC_NotifySlotChange). А вот ПО со стороны компа относится только к карте на нулевом слоте. Какое программное обеспечение может работать с многослотовым картридером?