Pregunta

Tengo codificación. Casi siempre uso con mis tarjetas inteligentes Omnikey RFID Cardman 5321. El problema es que recibimos nuevas tarjetas hoy en día, que están marcadas "HID ICLASS GL", que no parecen estar funcionando bien con nuestra codificación.

Sin pasar por toda la fuente, nuestro problema está surgiendo cuando estamos llamando a la siguiente línea, que básicamente nos dice la duración de los datos: LRESULT= SCARDTRANSMIT (HCARD, 0, BYTCOMMAND, Llen, 0, ByReadBuffer, IreTurnlength)

Estamos devolviendo solo una longitud de 2, que los datos están marcados como "x69 x86". Incluso si le digo que lea los 255 CHR, el resto está marcado como NULL.

Ahora sé que nuestro lector puede leer estas tarjetas ya que la herramienta Omnikey Diagnostic nos está mostrando lo siguiente: Estado: tarjeta inteligente insertada FW: 5.10 Puerto: USB Lib: 1.0 Tarjeta inteligente NME: ICLASS 32KS 8x2 + 16 Arte: Válido Protocolo: ISO 15693 (Parte 2) Picctopcd: 26,48 Kbps Pcdtopicc: 26,48 kbps FIJO: 13.56 MHz

Como explicé antes, todo está funcionando bien en mi codificación, excepto que no se devuelven datos para mi tarjeta, además de "X69 X86", que seguramente no está correcto.

Si alguien tiene alguna experiencia de lectura de una tarjeta HID ICLASS, apreciaría mucho algunos comentarios sobre cómo hacerlo. Incluso si tenemos que licidar el software, eso está bien.

¡Gracias de antemano!

¿Fue útil?

Solución

La razón por la que obtiene una matriz de 2 bytes es hacer que su comando se ejecute en un error, por lo que el chip vuelve solo la bandera SW1 y SW2

En su caso, su significado es

x69 --> Command not allowed (further qualification in SW2, see table 17) 
x86 --> Command not allowed (no current EF)

Para que pueda demostrar que su archivo de aplicación en el chip esté seleccionado correctamente más información @ http://www.cardwerk.com/smartcards/smartcard_standard_iso7816-4_5_basic_organizations.aspx#table17

Otros consejos

En caso de que esté intentando acceder a los datos de acceso físico, verificaría a fondo el protocolo Crypto entre Lector y el anfitrión primero y también meke seguro que está utilizando un lector con el último firmware (5.20 para el omnikey 5321).

También presentaría el código para verificar el sistema de la tarjeta con un canal de comunicación seguro entre la aplicación del host y el lector.

Referencias adicionales: http://www.hidglobal.com/documents/ok_contactlesless_developer_guide_an_en.pdf

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