Вопрос

Я купил считывателя SmartCard (Omnikey 5325 CL USB Prox) и установил все драйверы, но я не буду читать мою карту (1386 карта IsoProx II). Диагностический инструмент, похоже, не распознает его, и вызов ScardTransmit возвращает error_gen_failure. В инструменте говорится, что менеджер ресурсов запускается и работает, но он не говорит о номере версии для scardsvr.dll. Просто н/а. Моя карта определенно работает, но я полностью озадачен этим. Пробовал удалить всех водителей и всего. Запуск Windows 7. Есть идеи?

Скриншоты диагностического инструмента

Это было полезно?

Решение

Просто для всех, кто сталкивается с этим с подобной проблемой. Для карт Prox 125 кГц ATR содержит код объекта и код идентификатора клиента. Там нет звонков Scardtransmit.

http://www.planc.biz/pdf/cm5125_regkey.pdf

Хитрость заключается в настройке значений реестра, чтобы соответствовать тому, какой формат использует ваша карта. Мой не работал с указанными там форматами, но мы смогли заставить его работать, используя опцию «Defined», и поместив наш собственный формат, аналогичный H10304, используя значения Startbit и BitLength. Желаю, чтобы у SmartCards была более легкая документация/API, но, по крайней мере, это работает!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top