Selección de DF (archivo dedicado) en tarjeta inteligente, error de devolución 6981

He escrito un programa para comunicarme con una tarjeta inteligente (applet MPCOS de Gemalto Company). Pude conectarme con éxito a la tarjeta y transmitir comandos y obtener datos.

Sin embargo, tengo un problema: cuando usaba00 A4 01 00 02 02 00 comando para seleccionar DF (archivo dedicado), devolvió el error69 81 (el indicador de archivo es incorrecto).

Esto es muy extraño porque después de este comando utilicé otro comando para recuperar el subarchivo de este DF y me devolvió el éxito.61 12.

command1(Select MPCOS Applet): 00 A4 04 00 10 A0 00 00 00 18 30 03 01 00 00 00 00 00 00 00 00
-> response: [97,18] (in decimal) or 6112 (in hex)

command2: 00 C0 00 00 12
-> response: [105,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] (in decimal) or
             69 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (in hex)

command3(Select Root): 00 A4 00 00 02 3f 00
-> response: [97,18] (in decimal) or 6112 (in hex)

command4: 00 C0 00 00 12
-> response: [105,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] (in decimal) or
             69 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (in hex)

command5(Select DF): 00 A4 01 00 02 02 00
-> response: [105,129] (in decimal) or 6981 (in hex)

command6(Select EF): 00 A4 02 00 02 02 01
-> response: [97,18] (in decimal) or 6112 (in hex)

command7: 00 C0 00 00 12
-> response: [105,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] (in decimal) or 
             69 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (in hex)

Respuestas a la pregunta(2)

Su respuesta a la pregunta