Cómo leer y modificar los datos de la tarjeta IC
No sé qué lector/escritor estás utilizando. En términos generales, el lector/escritor de tarjetas IC debe venir con la biblioteca de funciones API correspondiente, que puede ser estática.
También puede ser dinámico. Cuando esté programando, agregue el archivo .LIB correspondiente a su proyecto y luego agregue el archivo de encabezado correspondiente (que debe proporcionarse en el disco aleatorio). De esta manera, puede llamar directamente. Funciones de la biblioteca para realizar lectura y escritura de tarjetas IC.
Esta es una función para cambiar la contraseña de la tarjeta IC. Está escrita en lenguaje C y debería ser útil:
byte Pin_Change(byte *data,byte len)
.{
sint ret;
Inst.DataToCard = datos
Inst.Le =0x08
Inst.Lc; = len ;
Inst.Class =0x80;
Inst.Instruct = 0x5e
Inst.P1 =0x01; .P2 =0x00;
Inst.port_indx = EXT_READER
ret = EnviarICC(&Inst
if(ret>=ICC_OK)
devuelve VERDADERO
más
{
if(ret==ICC_CARD_ERROR)
{
MmiUtil_Warning ((char*)msgIccOPfail);
devuelve FALSO
}
más
devuelve FALSO;
}
}
Inst es la estructura de instrucciones de la tarjeta ic, donde los datos son la información de la contraseña. Las instrucciones específicas son similares para varias tarjetas, pero deben proporcionarse. por el fabricante. De lo contrario, puede comunicarse con el fabricante. SendICC() es una función que envía instrucciones. Si es un puerto serie, puede usar instrucciones del puerto serie.