Pregunta

Compré un lector de tarjetas inteligentes (Omnikey 5325 CL USB Prox) e instalé todos los controladores, pero no leerá mi tarjeta (1386 Tarjeta ISOPROX II). La herramienta de diagnóstico no parece reconocerlo, y llamar a ScardTransmit devuelve ERROR_GEN_FAILURE. La herramienta dice que el Administrador de recursos se inicia y se está ejecutando, pero no dice un número de versión para SCARDSVR.DLL. Solo n/a. Mi tarjeta definitivamente funciona, pero estoy totalmente perplejo en esto. Intenté desinstalar todos los controladores y todo. Ejecutando Windows 7. ¿Alguna idea?

Capturas de pantalla de la herramienta de diagnóstico

¿Fue útil?

Solución

Solo para cualquiera que se encuentre con esto con un problema similar. Para tarjetas prox de 125 kHz, el ATR contiene el código de la instalación y el código de identificador del cliente. No hay llamadas de Scardtransmit.

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

El truco es configurar los valores del registro para que coincidan con qué formato usa su tarjeta. El mío no funcionó con los formatos especificados allí, pero pudimos hacer que funcionara utilizando la opción "definida por el cliente" y poniendo nuestro propio formato similar a H10304 utilizando los valores StartBit y BitLength. Ojalá hubiera documentación/API más fácil para las tarjetas inteligentes, ¡pero al menos funciona!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top