Compartir a través de


Requisitos de la tarjeta de almacenamiento

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

Formato de respuesta

Get-Help CIA INS P1 P2 Le
WRITE 0xFF 0xD6 Número de bloque 0x00 0x04