Вы находитесь на странице: 1из 9

Protocolo de Comunicacin

Revisin 1.00

* Todos los derechos reservados


** Puede ser cambiado sin previo aviso

Tabla de contenidos
1 INTRODUCCIN 3
1.1 Objetivo 3
1.2 Alcance 3
1.3 Glosario 3
1.4 Referencia Documento 3
2 CAPA FSICA 4
2.1 Interfaz elctrica 4
2.2 Formato de datos 4
3 Capa de enlace 5
3.1 Paquete Formato 5
4 comando SET 7
Comandos 4.1 System 9
4.1.3 SetSerNum (0x82) 10
4.1.4 GetSerNum (0x83) 10
4.2 ISO14443 tipo A Comandos 14
4.2.1 REQA (0x03) 14
4.2.2 Anticoll (0x04) 14
4.2.3 Seleccionar (0x05) 15
4.3 MIFARE Aplicacin Comandos 16
4.3.1 CMD_MF_Read (0x20) 16
4.3.2 CMD_MF_Write (0x21) 16

4.3.6 CMD_GET_SNR (0x25) 19


5 ERROR / STATUS CDIGO 21

1. Introduccin
1.1 Propsito
Este documento define un protocolo de comunicacin, que ser como un
protocolo genrico para productos que impliquen la comunicacin de datos entre
s. Bsicamente este protocolo genrico sirve para la comunicacin entre un
anfitrin y un dispositivo de terminal.
1.2 Alcance
Se describen diferentes aspectos del protocolo, que incluyen la interfaz elctrica,
formato de datos, y la capa de enlace. Este protocolo genrico se aplicar para

1.3 del Documento de Referencia


ISO / IED FCD 14443-1 / 2/3
Capa de enlace
El protocolo de comunicacin es un protocolo orientado a paquetes - todos los
datos intercambiados entre dos dispositivos de comunicacin se basarn en
formato de paquete.
El paquete de datos comienza con el carcter de control 'STX' y termina con
'ETX', que sigue la BCC suma de comprobacin de 8 bits. Adems de la suma de
comprobacin se utiliza para la comprobacin de errores, carcter (byte) de
tiempo de espera y de paquetes (comando) de tiempo de espera se utilizan para
volver a sncrono la comunicacin.
Formato 1.4 Paquete
Hay dos tipos de paquetes de datos. Mensaje de comando es el paquete de
Enviar en el anfitrin para el dispositivo lector. El mensaje de respuesta es el
paquete Enviar desde el lector al host.
Formato de los paquetes de mensajes de comandos (anfitrin para Reader)
STX ID DE ESTACION DE LONGITUD DE DATOS CMD DATOS [0..n] BCC ETX
(BCC) = ID DE ESTACION DATALENGTH CMD DATOS [0] DATOS ... [n],
donde es el "EOR".

Formato de los paquetes de mensaje de respuesta (lector acoger)


STX ID de la estacin de datos de estado LONGITUD DE DATOS [0..n] BCC ETX
(BCC) = ID DE ESTACION DATA LENGTH STATUS DATOS [0] DATOS ...
[n], donde es el "EOR".

La siguiente tabla describe los campos del paquete:


El campo Longitud Descripcin Observaciones
STX 1 0xAA- "Inicio de texto" .Es la partida de un paquete de datos.
DADD Direccin 1 de dispositivos, que se utiliza para el modo multi-drop, slo el
lector (dispositivo) con la direccin del dispositivo emparejado preprogramado
respuesta en el paquete de rdenes recibidas.
Direccin 0x00 es una direccin especial para la comunicacin modo punto a
punto. El lector responde a todos los paquetes de los cuales tiene una direccin
"0". (No se har ninguna comprobacin correspondiente Direccin.
DATOS DE LONGITUD 1 Longitud de los bytes de datos en el paquete.
LONGITUD = Number_of_Bytes (TIME / STATUS + DATA [0..n]) la longitud de
datos incluye el tiempo / STATUS y el campo de datos, pero no el BCC.
Campo CMD 1 Comando: el campo de comandos consiste en un byte de
comando. Consulte la tabla de comandos para la lista de comandos.
STATUS 1 byte Respuesta Situacin: El estado respondi desde Reader para Host
Este byte slo se utiliza para el paquete de respuesta.
DATOS
[0-N] 0-123 El campo de datos es un flujo de datos con longitud variable, que
depende de la palabra de comando. Tambin hay algunos comandos han
longitud cero de campo de datos.
Si el campo de datos del Comando / Responder mensaje tiene ms de 123 bytes,
el lector no respuesta y trata este comando como un error y esperar a que otro
comando.
BCC 1 Ocho bits suma de comprobacin de bloque. El clculo de la suma de
comprobacin incluye todos los bytes en el paquete, pero excluye la STX, ETX.
ETX 1 0xBB: 'Final del texto' -Cul indica el final de un paquete.

2 conjunto de comandos
Los comandos se agrupan a las diferentes categoras. Son comandos del
sistema, ISO14443 comandos estndar, comandos Mifare Aplicacin.

ISO14443 TYPE A Comandos (0x03 ~ 0x06)


0x03 REQA ISO14443A Solicitud Comando
0x04 Anticoll ISO14443A anticolisin
0x05 Seleccionar ISO14443A Select

Mifare Comandos de aplicaciones (0x20 ~ 0x2F)


Comando 0x20 CMD_ Lee Lee integra los comandos de bajo nivel (de solicitud,
anticolisin, seleccionar, autenticacin, leer) para lograr la operacin de lectura
con un solo comando de un solo paso.
0x21 CMD_ Escriba el comando Write integra los comandos de bajo nivel (de
solicitud, anticolisin, seleccionar, autenticacin, escritura) para lograr la
operacin de escritura con un solo comando de un solo paso.
Comando 0x25 CMD_GET_SNR El GetSnr integra los comandos de bajo nivel
(solicitud, anticoll, seleccionar) para conseguir la tarjeta de seleccin con un solo
comando de un solo paso, y la salida de la tarjeta de Snr
Comando del sistema (0x80 ~ 0x8F)
0x82 SetSerlNum Set Nmero de serie del lector (El Nmero seial es de 8 bytes)
0x83 GetSerlNum Obtener nmero de serie del lector y Direccin

2.1 Comandos del sistema


2.1.1 SetSerNum (0x82)
Campo de datos
DATOS [0]: 0xCC
DATOS [1]: 0xCC
DATOS [2 ~ 9]: snr 8 del lector de Byte
Respuesta:
ESTADO: 0x00 - OK
Campo de datos
DATOS [0]: 0x80
Descripcin
Establecer el nmero de serie del lector.
Ejemplo:
Enviar datos: AA 00 0B 82 CC CC AA BB AA BB AA BB AA BB 89 BB
Datos de respuesta: AA 00 02 00 80 82 BB

2.1.2 GetSerNum (0x83)


Campo de datos N / A
Respuesta:
ESTADO: 0x00 - OK

Campo de datos
DATOS [0]: Direccin del dispositivo
Snr 8 del lector Byte: DATOS [1..9]
Descripcin
Obtener el nmero de serie del lector.
Ejemplo:
Enviar datos: AA 00 01 83 82 BB
Datos de respuesta: AA 00 0A 00 00 AA BB AA BB AA BB AA BB 0A BB

2.2 ISO14443 Tipo-A Comandos


2.2.1 REQA (0x03)
Campo de datos
DATOS [0]: Modo de Solicitud
0x26 - Solicitud Inactivo
0x52 - Solicitud Todos (Despierta todos)
Respuesta:
ESTADO: 0x00 - OK
DATOS [0..1]: La de dos bytes respuesta ATQ de la tarjeta.
Descripcin
Enviar la ISO14443 Un comando SOLICITUD a la tarjeta.
Ejemplo:
Enviar datos: AA 00 02 03 26 27 BB
Datos de respuesta: AA 00 03 00 04 00 07 BB

2.2.2 Anticoll (0x04)


Campo de datos: N / A
Respuesta:
ESTADO: 0x00 - OK
Campo de datos

DATOS [0]: bandera multi-tarjeta.


0x00 - se preocupaba detectado.
0x01 - Mltiples tarjetas detectadas.
DATOS [1..4]: UID - el nmero de serie de la tarjeta
Descripcin:
Ejecutar el Tipo ISO14443 Un bucle anticolisin de cascadelevel1. De la tarjeta
de UID (nmero de serie) de cascadelevel1 ser devuelto. Si se detectan ms de
una tarjeta en el campo, la tarjeta Multi bandera se establecer.
Ejemplo:
Enviar datos: AA 00 01 04 05 BB
Datos de respuesta: AA 00 06 00 00 06 61 62 AE AD BB
Si hay dos o ms cartas en la zona legible:
Enviar datos: AA 00 01 04 05 BB
AA 00 06 00 01 06 61 62 AE AC BB

2.2.3 Seleccionar (0x05)


Campo de datos
DATOS [0..3]: UID - el UID de la tarjeta para ser seleccionado.
Respuesta:
ESTADO: 0x00 - OK
Campo de datos
DATOS [0..3]: UID - el UID de la tarjeta para ser seleccionado.
Descripcin:
ISO14443 A SELECT de mando Cascadelevel1.
Ejemplo:
Enviar datos: AA 00 05 05 86 69 F3 7F 63 BB
Datos de respuesta: AA 00 05 00 86 69 F3 7F 66 BB

2.3 Comandos de aplicaciones MIFARE


2.3.1 CMD_MF_Read (0x20)
Campo de datos
DATOS [0]: Modo de control
Bit0: Solicitud Mode. 0 = Solicitar inactivo, 1 = Solicitud Todo

Bit1: tecla de seleccin. Seleccione el uso Keya o Clave B para authenticaiton


0 = Keya, 1 = keyb
DATOS [1]: Nmero de bloques para ser ledo (Max 4)
DATOS [2]: la direccin de inicio de los bloques a leer (el rango es de 0 a 63).
DATOS [3-8]: Los seis bytes bloquean clave
Respuesta:
Campo de datos
ESTADO: 0x00 - OK
DATOS [0-3]: la tarjeta del nmero de serie (LL LH HL HH)
DATOS [4..N] Los datos ledos desde la tarjeta.
Descripcin:
El Comando de lectura integra los comandos de bajo nivel (Solicitar, anticolisin,
Seleccionar, autenticacin) y dejar que el usuario seleccione la tarjeta y leer los
datos de los bloques de memoria de un solo comando.
Ejemplo 1:
Enviar datos: AA 00 0A 20 01 01 10 ff ff ff ff ff ff 3A BB
Datos de respuesta: AA 00 15 00 16 0F F4 7F 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 87 BB
Ejemplo 2:
Enviar datos: AA 00 0A 20 01 04 10 ff ff ff ff ff ff 3F BB (Leer los datos del bloque
16 bloque 19)
Datos de respuesta: AA 00 45 00 16 0F F4 7F
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 07 80 69 FF FF FF FF FF FF FF
C6 BB

2.3.2 CMD_MF_Write (0x21)


Campo de datos
DATOS [0]: Modo de control
Bit0: Solicitud Mode. 0 = Solicitar inactivo, 1 = Solicitud Todo
Bit1: tecla de seleccin. Seleccione el uso Keya o Clave B para authenticaiton
0 = Keya, 1 = keyb

DATOS [1]: Nmero de bloques sea de escritura (Max 4)


DATOS [2]: la direccin de inicio de los bloques sea de escritura (el rango del
valor es 0 ~ 63).
DATOS [3-8]: Los seis bytes bloquean clave
Respuesta:
Campo de datos
ESTADO: 0x00 - OK
DATOS [0-3]: la tarjeta del nmero de serie (LL LH HL HH)
Descripcin:
La escritura Comando integra los comandos de bajo nivel (Solicitar, anticolisin,
Seleccionar, autenticacin) y dejar que el usuario seleccione la tarjeta y escribir
datos en los bloques de memoria de un solo comando.
Ejemplo:
Enviar datos: AA 00 1A 21 01 01 10 FF FF FF FF FF FF 11 11 FF FF FF FF FF FF FF
FF FF FF FF FF FF FF 2b BB (escribe 16 bytes de datos en el bloque 16 de la
tarjeta)
Datos de respuesta: AA 00 05 00 CE 86 AE 67 84 BB
2.3.3 CMD_GET_SNR (0x25)
Campo de datos
DATOS [0]: Modo de Solicitud
0x00 - Solicitud Inactivo
0x01 - Solicite Todo
DATOS [1]: 00 donot necesita para ejecutar el comando de detencin
01 necesidad de ejecutar el comando de detencin
Respuesta:
Campo de datos
ESTADO: 0x00 - OK
DATOS [0]: BANDERA
0x00 - Slo una tarjeta se encuentra en la zona readale
0x01 - Al menos dos cartas estn en la zona readale
DATOS [1-4]: la tarjeta del nmero de serie
Descripcin:
El Comando Incremento Valor de Alto Nivel integra los comandos de bajo nivel
(Request, AntiColl1, Select) y obtener la SNR de tarjeta seleccionada.

Ejemplo:
Enviar datos: AA 00 03 25 26 00 00 BB
Datos de respuesta: AA 02 06 00 00 16 0F F4 7F 96 BB

3 Cdigo de error / Estado


Error del sistema / Cdigos de estado (0x00-0x0F)
0x00 Comando OK (xito)
FALLO Comando 0x01
0x80 SET xito
0x81 SET Fracaso
0x82 Reader contesta tiempo fuera de error
0x83 la tarjeta no existen
0x84 los datos es error
0x85 el fallo de autenticacin
Error 0x86 Desconocido Interna
Error de operacin 0x89
0x8f Reader recibi comando desconocido

Вам также может понравиться