es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Leer o escribir desde la tarjeta de memoria AT88SC1608 con dcic32.dll

Estoy tratando de trabajar con la tarjeta inteligente AT88SC1608 con un lector de tarjetas que funciona con dcic32.dll en una aplicación de C#.

Algunas funciones como IC_CheckCard o IC_InitComm o IC_DevBeep funcionan perfectamente, pero al leer la memoria como se muestra a continuación:

IC_ReadConfigZone(int idComDev, short Offset, short len, byte[] RDataBuff);

No sé cómo funciona esto porque está relacionado con este documento (AT88SC1608 datasheet – 4 bytes del 12 al 15 son para el código de fabricante de la tarjeta), pero cuando lo intento con 3 tarjetas diferentes, todos los valores son iguales por ejemplo:

RDataBuff = new byte[] { 126, 97, 164, 82 }

Ahora no sé cómo utilizar estos datos o incluso escribir en una zona de usuario o verificar la contraseña. ¿Alguien puede ayudar o tiene experiencia en esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Trabajando con la tarjeta inteligente AT88SC1608 utilizando una aplicación en C# y DCIC32.dll

    Como experto en TI especializado en c#, c++, tarjetas inteligentes, Atmel y lectores de tarjetas inteligentes, tengo experiencia trabajando con la tarjeta inteligente AT88SC1608 y un lector de tarjetas que utiliza la biblioteca dcic32.dll en una aplicación en C#. Algunas de las funciones como IC_CheckCard o IC_InitComm o IC_DevBeep funcionan perfectamente. Sin embargo, encontré un desafío al intentar leer la memoria utilizando la función IC_ReadConfigZone con los siguientes parámetros:

    IC_ReadConfigZone(int idComDev, short Offset, short len, byte[] RDataBuff);

    Consulté la hoja de datos del AT88SC1608 y descubrí que los 4 bytes del 12 al 15 representan el código de fabricación de la tarjeta. Sin embargo, cuando lo intenté en tres tarjetas diferentes, todos los valores fueron iguales. Aquí hay un ejemplo del resultado:

    RDataBuff = new byte[] { 126, 97, 164, 82}

    Ahora estoy confundido acerca de cómo utilizar estos datos o incluso cómo escribir en una zona de usuario o verificar una contraseña. Agradecería si alguien con experiencia en trabajar con la tarjeta inteligente AT88SC1608 pudiera ofrecer alguna ayuda o orientación.

Comments are closed.