En esta sección se describen los requisitos generales del conjunto de comandos APDU para tarjetas no compatibles con ISO14443-4 (conocidas como tarjetas de almacenamiento).
comando General-Authenticate
El comando General-Authenticate se usa para realizar la secuencia de autenticación en una tarjeta MIFARE. Este comando solo se aplica a las tarjetas MIFARE Mini, Classic 1k y 4k.
formato de comando General-Authenticate
Get-Help
Clase
INS
P1
P2
Lc
Entrada de datos
General-Authenticate
0xFF
0x86
0x00
0x00
0x01
Dirección MSB, LSB de dirección, tipo de clave A o B, número de clave
General-Authenticate formato de respuesta
Response
SW1, SW2
comando Get-Data
El comando Get-Data se usa para recuperar información de la etiqueta/tarjeta NFC sin contacto.
formato de comando Get-Data
Get-Help
Clase
INS
P1
P2
L2
Get-Data
0xFF
0xCA
0x00: Número de serie de la tarjeta (ISO14443-A: UID, ISO14443-B: PUPI, Felica: IDm, Jewel: RID)
0x01: Bytes históricos de la tarjeta (Tipo A: Bytes históricos de ATR, Tipo B: respuesta ATTRIB)
0x00
0x00
Get-Data formato de respuesta
Response
Datos de salida, SW1, SW2
comando Load-Key
El comando Load-Key se usa para almacenar las claves MIFARE en el controlador. Este comando solo se aplica a las tarjetas MIFARE Mini, Classic 1k y 4k.
formato de comando Load-Key
Get-Help
Clase
INS
P1
P2
Lc
Entrada de datos
Load-Key
0xFF
0x82
Estructura de clave
Número de clave
0x6
Valor de clave
Load-Key formato de respuesta
Response
SW1, SW2
Comando Administrar sesión
La implementación de este comando debe ser según la especificación PCSC.
Administrar formato de comando de sesión
Get-Help
Clase
INS
P1
P2
Lc
Entrada de datos
Autenticación general
0xFF
0xC2
0x00
0x00
Variable
Objeto de datos TLV
Los siguientes son objetos de datos TLV necesarios para que el controlador admita:
Etiqueta
Objeto de datos
0x80
Objeto de datos de versión
0x81
Iniciar sesión transparente
0x82
Finalizar sesión transparente
comando Read-Binary
El comando Read-Binary se usa para leer datos de la etiqueta/tarjeta NFC sin contacto. El comando solo es aplicable para tarjetas de almacenamiento (tarjetas MIFARE Classic/UL, Felica, ISO15693 y Jewel/Topaz).
formato de comando Read-Binary
Get-Help
Clase
INS
P1
P2
Lc
Entrada de datos
Li
Read-Binary
0xFF
0xB0
Dirección MSB
LSB de dirección
Longitud de los datos en
data
Longitud esperada
Read-Binary familia MIFARE
Get-Help
CIA
INS
P1
P2
Le
UL READ 16
0xFF
0xB0
0x00
0x00 a 0x15
0x10
CL 1k READ 16
0xFF
0xB0
0x00
0x00 a 0x3F
0x10
CL 4k READ 16
0xFF
0xB0
0x00
0x00 a 0xFF
0x10
familia Read-Binary Jewel
Get-Help
CIA
INS
P1
P2
Le
LEER TODO
0xFF
0xB0
0x00
0x00
0x00
RID
0xFF
0xB0
0x00
0x00
0x06
READ
0xFF
0xB0
Bloquear no
Desplazamiento de bloque
0x01
LECTURA 8
0xFF
0xB0
Bloquear no
0x00
0x08
LECTURA DE SEG
0xFF
0xB0
0x00
Agregador de segmentos
0x80
familia Read-Binary Felica
Get-Help
CIA
INS
P1
P2
Lc
Entrada de datos
CHECK
0xFF
0xB0
0x00
0x00
Longitud de los datos en
Número de servicio, Número de bloques, Lista de bloqueados
Familia ISO 15693
Get-Help
CIA
INS
P1
P2
Le
READ
0xFF
0xB0
Número de bloque
0x00
0x04
Respuesta de familia ISO 15693
Response
Salida de datos, SW1, SW2
Comando de intercambio transparente
Formato de comando de intercambio transparente
Get-Help
Clase
INS
P1
P2
Lc
Entrada de datos
Autenticación general
0xFF
0xC2
0x00
0x01
Variable
Objeto de datos TLV
A continuación se muestran los objetos de datos TLV necesarios para que el comando de Exchange transparente sea compatible con el controlador para el intercambio transparente de comandos a las tarjetas de almacenamiento:
Etiqueta
Objeto de datos
0x95
Transceive: transmisión y recepción
0x5F46
Temporizador
comando Update-Binary
El comando Update-Binary se usa para escribir datos en la etiqueta o tarjeta NFC sin contacto. El comando solo es aplicable para tarjetas de almacenamiento (tarjetas MIFARE classic/UL, Felica, ISO15693 y Jewel/Topaz). El formato de la solicitud y la respuesta para el comando es como se describe a continuación.
formato de comando Update-Binary
Get-Help
Clase
INS
P1
P2
Lc
Entrada de datos
Update-Binary
0xFF
0xD6
Dirección MSB
LSB de dirección
Longitud de los datos en
data
Update-Binary familia MIFARE
Get-Help
CIA
INS
P1
P2
Le
UL WRITE 4
0xFF
0xD6
0x00
0x00 a 0x15
0x04
CL 1k WRITE 16
0xFF
0xD6
0x00
0x00 a 0x3F
0x10
CL 4k WRITE 16
0xFF
0xB0
0x00
0x00 a 0xFF
0x10
familia Update-Binary Jewel
Get-Help
CIA
INS
P1
P2
Le
WRITE1-E
0xFF
0xD6
Número de bloque
Desplazamiento de bloque
0x01
WRITE8-E
0xFF
0xD6
Número de bloque
0x00
0x08
familia Update-Binary Felica
Get-Help
CIA
INS
P1
P2
Le
Entrada de datos
UPDATE
0xFF
0xD6
0x00
0x00
Longitud de los datos en
Número de servicio, Número de bloques, Lista de bloqueos