FlexyOnline KXP

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 47

Flexy2 – Online KXP

Manual de instalación y configuración

V.1.06

Kimaldi Electronics, S.L. www.kimaldi.com


Ctra. Rubí, 292-B Pol.Ind. Can Guitard Tel: 937 361 510 Fax: 937 361 511
08228 Terrassa (Barcelona) CIF B61802302 E-mail: kimaldi@kimaldi.com
ÍNDICE
1 INTRODUCCIÓN __________________________________________________________________________ 5
2 ESPECIFICACIONES ______________________________________________________________________ 6
2.1 Especificaciones Eléctricas ______________________________________________________________________ 6
2.2 Especificaciones Mecánicas _____________________________________________________________________ 7
2.3 Conexionado __________________________________________________________________________________ 7
3 COMUNICACIONES _______________________________________________________________________ 9
3.1 Comunicaciones con el Host _____________________________________________________________________ 9
3.1.1 Comunicaciones RS-232 ___________________________________________________________________________________ 9
3.1.2 Comunicaciones IP _______________________________________________________________________________________ 9
4 FUNCIONAMIENTO _______________________________________________________________________ 10
4.1 Módulo In-Out ________________________________________________________________________________ 10
4.1.1 Descripción general ______________________________________________________________________________________ 10
4.1.2 Led tricolor _____________________________________________________________________________________________ 10
4.1.3 Buzzer ________________________________________________________________________________________________ 11
4.1.4 Contacto relé ___________________________________________________________________________________________ 11
4.1.5 Entradas digitales _______________________________________________________________________________________ 12
4.2 Módulo TTL __________________________________________________________________________________ 13
4.2.1 Descripción general ______________________________________________________________________________________ 13
4.3 Módulo Lector Mifare __________________________________________________________________________ 14
4.3.1 Descripción general ______________________________________________________________________________________ 14
4.3.2 Gestión de las claves criptográficas MIFARE __________________________________________________________________ 16
4.4 Módulo Controlador FIM _______________________________________________________________________ 18
4.4.1 Descripción general ______________________________________________________________________________________ 18
4.5 Módulo Serial Frame Generator _________________________________________________________________ 19
4.5.1 Descripción general ______________________________________________________________________________________ 19
4.6 Módulo Uart-IO (Puerto Serie Transparente) _______________________________________________________ 20
4.6.1 Descripción general ______________________________________________________________________________________ 20
5 CONFIGURACIÓN ________________________________________________________________________ 21
5.1 CFG1 - Parámetros de Conectividad Básica _______________________________________________________ 21
5.1.1 Parámetros del $0001 al $000F: CFG1_PAR_RESERVED_0000../..000F ___________________________________________ 21
5.1.2 Parámetros del $0010 al $0011: CFG1_PAR_KXP_ADDR _______________________________________________________ 21
5.1.3 Parámetro $0012: CFG1_PAR_SCI0_BAUD __________________________________________________________________ 22
5.1.4 Parámetro $0013: CFG1_PAR_SCI1_BAUD __________________________________________________________________ 22
5.1.5 Parámetros del $0014 al $003F: CFG1_PAR_RESERVED_0014../..003F ___________________________________________ 23
5.2 CFG2 - Parámetros de Configuración de Red ______________________________________________________ 24
5.2.1 Parámetro $0000: CFG2_PAR_RESERVED_0000 _____________________________________________________________ 24
5.2.2 Parámetros del $0001 al $0004: CFG2_PAR_IP_ADDRESS ______________________________________________________ 24
5.2.3 Parámetros del $0005 al $0008: CFG2_PAR_IP_GATEWAY _____________________________________________________ 24
5.2.4 Parámetros del $0009 al $000C: CFG2_PAR_IP_NETMASK _____________________________________________________ 25
5.2.5 Parámetros del $000D al $0010: CFG2_PAR_IP_REMOTE_HOST ________________________________________________ 25
5.2.6 Parámetros del $0011 al $0012: CFG2_PAR_RESERVED_0011../..0012 ____________________________________________ 25
5.2.7 Parámetros del $0013 al $0014: CFG2_PAR_UDP_KXP_REMOTE_PORT __________________________________________ 26
5.2.8 Parámetro $0015: CFG2_PAR_DHCP_SERVICE ______________________________________________________________ 26
5.2.9 Parámetros del $0016 al $003F: CFG2_PAR_RESERVED_0016../..003F ___________________________________________ 26

Data 31/03/2017 Pàgina 2 de 47


5.3 CFG3 - Parámetros de Configuración de los Módulos _______________________________________________ 27
5.3.1 Parámetro $0000: CFG3_PAR_RESERVED_0000 _____________________________________________________________ 27
5.3.2 Parámetro $0001: CFG3_PAR_HOST_FE ____________________________________________________________________ 27
5.3.3 Parámetro $0002: CFG3_PAR_UART0_MODE ________________________________________________________________ 27
5.3.4 Parámetro $0003: CFG3_PAR_UART1_MODE ________________________________________________________________ 28
5.3.5 Parámetro $0004: CFG3_PAR_DIN_ECHO ___________________________________________________________________ 28
5.3.6 Parámetro $0005: CFG3_PAR_TTL_MODE ___________________________________________________________________ 28
5.3.7 Parámetro $0006: CFG3_PAR_TTL_MULTILEC_ENABLED ______________________________________________________ 29
5.3.8 Parámetro $0007: CFG3_PAR_TTL_MULTILEC_LATENCY_ds ___________________________________________________ 29
5.3.9 Parámetro $0008: CFG3_PAR_TTL_READ_OK_LED_MODE _____________________________________________________ 29
5.3.10 Parámetro $0009: CFG3_PAR_TTL_READ_OK_LED_COLOR ___________________________________________________ 29
5.3.11 Parámetro $000A: CFG3_PAR_TTL_READ_OK_LED_TIME_ON_10ms ___________________________________________ 30
5.3.12 Parámetro $000B: CFG3_PAR_TTL_READ_FAIL_LED_MODE __________________________________________________ 30
5.3.13 Parámetro $000C: CFG3_PAR_TTL_READ_FAIL_LED_COLOR _________________________________________________ 30
5.3.14 Parámetro $000D: CFG3_PAR_TTL_READ_FAIL_LED_TIME_ON_10ms __________________________________________ 30
5.3.15 Parámetro $000E: CFG3_PAR_TTL_READ_OK_BZZ_MODE ___________________________________________________ 31
5.3.16 Parámetro $000F: CFG3_PAR_TTL_READ_OK_BZZ_TIME_ON_10ms ____________________________________________ 31
5.3.17 Parámetro $0010: CFG3_PAR_TTL_READ_FAIL_BZZ_MODE___________________________________________________ 31
5.3.18 Parámetro $0011: CFG3_PAR_TTL_READ_FAIL_BZZ_TIME_ON_10ms __________________________________________ 31
5.3.19 Parámetro $0012: CFG3_PAR_MIF_MODE __________________________________________________________________ 32
5.3.20 Parámetro $0013: CFG3_PAR_MIF_BLOCK_NUMBER ________________________________________________________ 32
5.3.21 Parámetro $0014: CFG3_PAR_MIF_LOGIN_MODE ___________________________________________________________ 32
5.3.22 Parámetro $0015: CFG3_PAR_MIF_KEY_AB ________________________________________________________________ 33
5.3.23 Parámetro $0016: CFG3_PAR_MIF_KEY_NUMBER ___________________________________________________________ 33
5.3.24 Parámetro $0017: CFG3_PAR_MIF_READ_OK_LED_MODE ____________________________________________________ 33
5.3.25 Parámetro $0018: CFG3_PAR_MIF_READ_OK_LED_COLOR ___________________________________________________ 34
5.3.26 Parámetro $0019: CFG3_PAR_MIF_READ_OK_LED_TIME_ON_10ms ____________________________________________ 34
5.3.27 Parámetro $001A: CFG3_PAR_MIF_READ_FAIL_LED_MODE __________________________________________________ 34
5.3.28 Parámetro $001B: CFG3_PAR_MIF_READ_FAIL_LED_COLOR _________________________________________________ 34
5.3.29 Parámetro $001C: CFG3_PAR_MIF_READ_FAIL_LED_TIME_ON_10ms __________________________________________ 35
5.3.30 Parámetro $001D: CFG3_PAR_MIF_READ_OK_BZZ_MODE____________________________________________________ 35
5.3.31 Parámetro $001E: CFG3_PAR_MIF_READ_OK_BZZ_TIME_ON_10ms ____________________________________________ 35
5.3.32 Parámetro $001F: CFG3_PAR_MIF_READ_FAIL_BZZ_MODE___________________________________________________ 35
5.3.33 Parámetro $0020: CFG3_PAR_MIF_READ_FAIL_BZZ_TIME_ON_10ms ___________________________________________ 36
5.3.34 Parámetro $0021: CFG3_PAR_MIF_INTER_INSTRUCTION_TMO_10ms __________________________________________ 36
5.3.35 Parámetro $0022: CFG3_PAR_MIF_FIELD_OFF_DURATION_10ms ______________________________________________ 36
5.3.36 Parámetro $0023: CFG3_PAR_MIF_KEEP_FIELD_ON_TIME_ds ________________________________________________ 37
5.3.37 Parámetro $0024: CFG3_PAR_MIF_RX_GAIN _______________________________________________________________ 37
5.3.38 Parámetro $0025: CFG3_PAR_FIM_OPERATING_BAUD_RATE _________________________________________________ 37
5.3.39 Parámetro $0026: CFG3_PAR_SFG_MIF_MODE _____________________________________________________________ 38
5.3.40 Parámetro $0027: CFG3_PAR_SFG_MIF_SRC_LEN __________________________________________________________ 38
5.3.41 Parámetro $0028: CFG3_PAR_SFG_MIF_SRC_OFFSET _______________________________________________________ 38
5.3.42 Parámetro $0029: CFG3_PAR_SFG_MIF_LEADBYTE _________________________________________________________ 39
5.3.43 Parámetro $002A: CFG3_PAR_SFG_MIF_TRAILBYTE ________________________________________________________ 39
5.3.44 Parámetro $002B: CFG3_PAR_SFG_MIF_STD_FORMAT_H ____________________________________________________ 39
5.3.45 Parámetro $002C: CFG3_PAR_SFG_MIF_STD_FORMAT_L ____________________________________________________ 40
5.3.46 Parámetro $002D: CFG3_PAR_SFG_TTL_MODE _____________________________________________________________ 40
5.3.47 Parámetro $002E: CFG3_PAR_SFG_TTL_SRC_LEN __________________________________________________________ 40
5.3.48 Parámetro $002F: CFG3_PAR_SFG_TTL_SRC_OFFSET ______________________________________________________ 41

Data 31/03/2017 Pàgina 3 de 47


5.3.49 Parámetro $0030: CFG3_PAR_SFG_TTL_LEADBYTE _________________________________________________________ 41
5.3.50 Parámetro $0031: CFG3_PAR_SFG_TTL_TRAILBYTE _________________________________________________________ 41
5.3.51 Parámetro $0032: CFG3_PAR_SFG_TTL_STD_FORMAT_H ____________________________________________________ 42
5.3.52 Parámetro $0033: CFG3_PAR_SFG_TTL_STD_FORMAT_L ____________________________________________________ 42
5.3.53 Parámetro $0034: CFG3_PAR_SFG_UIO0_MODE ____________________________________________________________ 43
5.3.54 Parámetro $0035: CFG3_PAR_SFG_UIO1_MODE ____________________________________________________________ 43
APÉNDICE A. NOTAS DE APLICACIÓN – TARJETAS MIFARE ____________________________________ 44
A.1. Operativa sobre distintos tipos de tarjetas MIFARE ________________________________________________ 44
A.1.1. MIFARE CLASSIC 1K ___________________________________________________________________________________ 44
A.1.2. MIFARE CLASSIC 4K ___________________________________________________________________________________ 44
A.1.3. MIFARE Light __________________________________________________________________________________________ 45
A.1.4. MIFARE UltraLight ______________________________________________________________________________________ 45
A.1.5. MIFARE DESFire _______________________________________________________________________________________ 45
CONTROL DE REVISIONES _________________________________________________________________ 46
NOTAS __________________________________________________________________________________ 47

Data 31/03/2017 Pàgina 4 de 47


1 INTRODUCCIÓN

Este manual aplica al terminal Flexy2 Online.

El Flexy2 Online forma parte de la nueva generación de electrónicas Kimaldi compatibles con el protocolo KXP,
por lo que la aplicación podrá controlar totalmente el equipo por medio de los métodos y eventos de la librería
KProduct.

Integra en una sola electrónica un lector MIFARE y DESFIRE (ISO1443A-3, ISO1443A-3), una controladora de
lector biométrico FIM, puertos Clock and Data y Wiegand, un relé, un led tricolor y dos entradas digitales, todo ello
accesible en tiempo real desde el Host, tanto a través de su puerto serie, como por su conexión UDP-KXP.

Estas características hacen que el Flexy2 Online sea el terminal ideal para implementar sistemas de control de
accesos y/o presencia que requieran operaciones de lectura/escritura de tarjetas RFID en línea, o identificación
biométrica. Dado que el programador tiene el control en tiempo real de cada elemento del hardware, es posible
diseñar sistemas de control de accesos que requieran el funcionamiento coordinado del módulo RF y la
identificación biométrica. Además, el Flexy2 soporta dos modos distintos de reconocimiento de huellas. Se permite
emplear tanto el motor de búsqueda de Nitgen instalado en el propio Host (librerías eNSearch y eNBSP), como el
motor de búsqueda incorporado en el propio módulo FIM.

Dado que los puertos serie de la electrónica Flexy2 se pueden configurar como bridges KXP, resulta muy simple
incorporar a la red KXP una variedad de electrónicas de expansión, y así ampliar los módulos hardware
disponibles, añadiendo relés, entradas digitales, otros lectores, etc.

Data 31/03/2017 Pàgina 5 de 47


2 ESPECIFICACIONES

2.1 ESPECIFICACIONES ELÉCTRICAS

• Alimentación: Según versiones: 5 VDC +/-10%


PoE (Power over Ethernet)

• Consumo 220mA

• Lector RF: Mifare/Desfire (ISO-14443-3, ISO-14443-4)


Antena integrada en placa
Distancia de lectura 50 mm. Aprox.

• Puerto TTL: Conexión para lector Clock&Data, ABA Track-2


Conexión para lector Wiegand 26, 34 y libre.

• Sensor Biométrico: Nitgen FIM5360, 4060, 6060 Conectados al puerto serie.

• Contactos relé: 1 contacto relé, libre de potencia, 24V/1A (N.C.)


(24/1A: 500.000 conmutaciones)

• Entradas Digitales: 2 entradas digitales activas a masa, inactivas en o.c.

• Señalización LED: Led tricolor Verde, Rojo y Azul.

• Buzzer: Integrado en circuito.

• Comunicaciones: Ethernet 10 Base-T


Dos puertos RS-232

• Dimensiones: 65 x 65 x 20(h) mm.

• Rango de Temperatura: -20ºC a 60ºC

Data 31/03/2017 Pàgina 6 de 47


2.2 ESPECIFICACIONES MECÁNICAS

Cotas para integración. Dimensiones en milímetros:

2.3 CONEXIONADO

Data 31/03/2017 Pàgina 7 de 47


J1 - Conector Principal (Borne verde)
Pin 1: Power +5V (Alimentación Flexy2)
Pin 2: Power GND (Alimentación Flexy2)
Pin 3: Relé Contacto 0
Pin 4: Relé Contacto 1
Pin 5: (UART0) Rx RS-232
Pin 6: (UART0) Tx RS-232
Pin 7: Digital Input 0
Pin 8: Digital Input 1

J2 y J3 Conector Ethernet (*)


(*) Solo se monta uno de los dos.

J5 - Conector Expansión
Pin 1: Power +5V (OUT - Alimentación Expansión)
Pin 2: (UART1) Tx RS-232
Pin 3: (UART1) Rx RS-232
Pin 4: Power GND (Alimentación Expansión)
Pin 5: DATA Input (Clock & Data) / D0 Input (Wiegand)
Pin 6: CLOCK Input (Clock & Data) / D1 Input (Wiegand)
Pin 7: CLS Input (Clock & Data)
Pin 8: Power +5V (OUT - Alimentación Expansión)
Pin 9: Power GND (Alimentación Expansión)

!!! PRECAUCIÓN !!!


Cuando manipule este producto, tome las medidas anti-electrostáticas necesarias para evitar
posibles daños a los dispositivos electrónicos sensibles.
¡!! Equipo electrónico alimentado a 5V o mediante Power over Ethernet (PoE) ¡!!

Data 31/03/2017 Pàgina 8 de 47


3 COMUNICACIONES

3.1 COMUNICACIONES CON EL HOST

La librería KProduct posee todos los recursos necesarios para que el Host establezca las comunicaciones con el
terminal Flexy2 Online KXP por los dos canales de que dispone el equipo: la conexión RS232-KXP y la UDP-KXP.

El terminal está permanentemente a la escucha por ambos canales, respondiendo sólo por el canal interrogado. El
envío de eventos se realizará exclusivamente por el canal especificado en el parámetro CFG3_PAR_HOST_FE.

Se recomienda la consulta del manual de la librería KProduct para familiarizarse con las redes KXP.

3.1.1 Comunicaciones RS-232

El puerto UART0 disponible en el conector J1 permite la comunicación con el Host vía RS-232. Esta comunicación
se establecerá, por defecto, a 19200 baud. Véase el apartado destinado a los parámetros de configuración de la
conectividad básica para mayor detalle.

3.1.2 Comunicaciones IP

El acceso al terminal usando el canal UDP-KXP se realiza de acuerdo con la configuración definida en los
parámetros de red. La configuración se puede realizar vía RS-232, o a través de la propia comunicación UDP-
KXP. La librería KProduct permite tanto establecer la conexión UDP con una dirección IP conocida, como
mediante la dirección broadcast de la red. Esto puede ser de utilidad para localizar y establecer comunicación con
los equipos nuevos, para así poder configurar adecuadamente los parámetros relativos a la conectividad.

Todo terminal posee una dirección MAC única, que puede obtenerse componiendo los tres primeros bytes y los
tres últimos del EUI64.

Data 31/03/2017 Pàgina 9 de 47


4 FUNCIONAMIENTO

4.1 MÓDULO IN-OUT

4.1.1 Descripción general

El módulo In-Out del terminal Flexy2 Online KXP está compuesto por un LED tricolor, un buzzer, un relé y dos
entradas digitales.

4.1.2 Led tricolor

El LED tricolor del terminal Flexy2 Online KXP se puede controlar desde el Host mediante las instrucciones
InOutLedOperate, InOutLedSwitchOn y InOutLedSwitchOff, pero también los módulos Mifare y TTL del propio
terminal pueden activarlo de forma autónoma, si así se ha definido por configuración. Siempre que el LED reciba
una instrucción cuando todavía no ha terminado la ejecución de la anterior, esta se cancelará y prevalecerá
siempre la última orden recibida, ya provenga del Host o de los módulos internos.

En los métodos y eventos de la librería KProduct, nos referiremos al único LED del terminal mediante el índice
ucLedNum igual a 0.

El encendido del LED se controla mediante tres parámetros, ucMode, ucColor y ucTime_ds, cuyos valores se
pueden consignar tanto en el método InOutLedOperate para el control online del LED, como en la configuración
de los módulos internos para que puedan usarlo de forma autónoma.

El parámetro ucMode permite elegir entre un encendido fijo o pulsado. Según sea el valor consignado el ciclo de
trabajo del LED será como se describe a continuación:

0- Apagado (sirve para cancelar una instrucción previa).


1- Encendido fijo.
2- Destellos, 30% encendido / 70% apagado.
3- Destellos, 50% encendido / 50% apagado.
4- Destellos, 70% encendido / 30% apagado.

El color se determina mediante el parámetro ucColor según la siguiente tabla:

0- Negro (Sirve para cancelar una instrucción previa) 4- Azul


1- Rojo 5- Purpura
2- Verde 6- Cyan
3- Naranja 7- Blanco

Finalmente, la duración de la operación se especifica en el parámetro ucTime_ds, en décimas de segundo. Los


valores aceptados abarcan el rango 0x00 a 0xFF. El valor 0x00 puede usarse también para cancelar una
instrucción anterior. En reposo, el módulo LED del terminal Flexy2 está encendido permanentemente en azul.
La instrucción InOutLedSwitchOn permite encender el LED por un tiempo indefinido. Admite los mismos
parámetros que InOutLedOperate a excepción de ucTime_ds. La instrucción InOutLedSwitchOff sirve para
cancelar cualquier instrucción anterior, y sólo precisa del parámetro ucLedNum.

Data 31/03/2017 Pàgina 10 de


47
4.1.3 Buzzer

El Buzzer del terminal Flexy2 Online KXP se puede controlar desde el Host mediante la instrucción
InOutBuzzerOperate, pero también los módulos Mifare y TTL del propio terminal pueden activarlo de forma
autónoma, si así se ha definido por configuración. Siempre que el buzzer reciba una instrucción cuando todavía no
ha terminado la ejecución de la anterior, esta se cancelará y prevalecerá siempre la última orden recibida, ya
provenga del Host o de los módulos internos.

En los métodos y eventos de la librería KProduct, nos referiremos al único buzzer del terminal mediante el índice
ucBuzzerNum igual a 0.

La activación del buzzer se controla mediante dos parámetros, ucMode y ucTime_ds, cuyos valores se pueden
consignar tanto en el método InOutBuzzerOperate para el control online del buzzer, como en la configuración de
los módulos internos para que puedan usarlo de forma autónoma.

El parámetro ucMode permite elegir entre un pitido fijo o una sucesión de bips. Según sea el valor consignado el
ciclo de trabajo del buzzer será como se describe a continuación:

5- Apagado (sirve para cancelar una instrucción previa).


6- Activado fijo.
7- Pitidos, 30% activado / 70% apagado.
8- Pitidos, 50% activado / 50% apagado.
9- Pitidos, 70% activado / 30% apagado.

Finalmente, la duración de la operación se especifica en el parámetro ucTime_ds, en décimas de segundo. Los


valores aceptados abarcan el rango 0x00 a 0xFF. El valor 0x00 puede usarse también para cancelar una
instrucción anterior.

4.1.4 Contacto relé

El relé del terminal Flexy2 Online KXP se controla exclusivamente mediante comandos enviados por el Host. Para
ello la librería KProduct dispone de los métodos InOutRelayOperate, InOutRelaySwitchOn y InOutRelaySwitchOff.
Nos referiremos al único relé del terminal mediante el índice ucRelayNum igual a 0.

La conmutación del relé se controla mediante dos los dos parámetros del método, ucMode y ucTime_ds.
El parámetro ucMode permite elegir entre activar el relé o cancelar una conmutación en curso. Según sea el valor
consignado tendremos:
0- Apagado (sirve para cancelar una instrucción previa).
1- Activado.

Finalmente, la duración de la conmutación se especifica en el parámetro ucTime_ds, en décimas de segundo. Los


valores aceptados abarcan el rango 0x00 a 0xFF. El valor 0x00 puede usarse también para cancelar una
instrucción anterior.

Las instrucciones InOutRelaySwitchOn y InOutRelaySwitchOff permiten activar y desactivar indefinidamente el


relé especificado en su único parámetro ucRelayNum.

Data 31/03/2017 Pàgina 11 de


47
4.1.5 Entradas digitales

El terminal Flexy2 Online KXP dispone de dos entradas digitales numeradas como 0 y 1. La número 0 está
conectada al sistema anti-tamper. Su activación permite detectar la apertura de la carcasa del equipo. La entrada
digital número 1 es de propósito general, y se activa cuando se cortocircuita a masa.

Mediante la instrucción InOutDigitalInputGet se puede conocer en todo momento el valor de ambas entradas
digitales. Además, configurando adecuadamente el parámetro CFG3_PAR_DIN_ECHO, el módulo InOut
informará de los cambios de estado, evitando la necesidad de polling.

Data 31/03/2017 Pàgina 12 de


47
4.2 MÓDULO TTL

4.2.1 Descripción general

El módulo TTL del terminal Flexy2 online KXP dispone de un puerto de entrada configurable como Clock & Data o
Wiegand, permitiendo la conexión de una variedad de lectores externos tales como lectores de RF de 125KHz,
lectores de tarjeta chip, banda magnética.

Configurando adecuadamente el parámetro CFG3_PAR_TTL_MODE, se activa el módulo eligiendo el formato de


datos. Si se escoge la conexión Clock & Data, se activarán las señales DATA, CLK y CLS del puerto TTL, por las
que recibirá datos en formato ABA TK2, es decir el formato estandard de la segunda pista de las bandas
magnéticas de aplicación bancaria. Escogiendo los formatos Wiegand, se activarán las señales D0 y D1 del
puerto TTL por las que recibirá datos de longitudes diferentes según sea la modalidad de Wiegand seleccionada.

Las opciones Wiegand 26 bits y Wiegand 34 bits, sólo admiten tramas de la longitud indicada. Mientras que la
opción Wiegand Free permitirá la recepción de tramas de longitudes variables, comprendidas entre 3 y 320 bits.

En todos los casos se efectuará el control de paridad con el primer y último bits de la trama, y se considerará que
la información de la trama es el número binario comprendido entre los bits extremos.

Tanto en caso de lectura correcta, como si se ha recibido una trama incorrecta, es posible configurar el terminal
Flexy2 online KXP para que señalice sendas condiciones mediante destellos del LED tricolor y pitidos del buzzer.

Configurando el valor 0x00 en el parámetro PAR_TTL_MULTILEC_ENABLED, el módulo TTL enviará al Host la


información de cada lectura correcta, que se recibirá mediante el evento OnTtlTrack. En cambio, configurando el
valor 0x01, se activará el modo multi-lectura. En este caso, si se recibe de forma periódica la misma información,
sólo se enviará al Host la primera vez. Cualquier cambio en los datos recibidos, se reportará con un nuevo evento.
Igualmente, si transcurrido el tiempo establecido en el parámetro de configuración
CFG3_PAR_TTL_MULTILEC_LATENCY_ds, no se recibe información alguna, el módulo TTL considerará que la
recepción periódica de datos se ha interumpido y lo notificará al Host enviando el evento OnTtlTrack sin datos.

Data 31/03/2017 Pàgina 13 de


47
4.3 MÓDULO LECTOR MIFARE

4.3.1 Descripción general

El módulo Mifare del terminal Flexy2 Online permanece en reposo mientras el valor del parámetro de
configuración CFG3_PAR_MIF_MODE tome el valor 0x00. Cuando se configura un valor entre 0x01 y 0x04, el
lector se activa, de forma que al aproximar un tag se informará a la aplicación mediante el evento OnMifareTrack.

Según sea el valor configurado, el programador podrá elegir el tipo de información que recibirá la aplicación.
Si el parámetro de configuración CFG3_PAR_MIF_MODE toma el valor 0x01 (valor por defecto), el evento
OnMifareTrack informará sobre el ATQA, el tipo y el UID del tag.

Los 4 primeros dígitos hexadecimales de la información del evento corresponden a los dos bytes del ATQA.
Siguen 2 dígitos hexadecimales más para informar sobre el tipo de tag según la siguiente codificación:

00 - MIFARE_MINI
01 - MIF_MIFARE_ULTRALIGHT
02 - MIF_MIFARE_CLASSIC_1K
03 - MIF_MIFARE_CLASSIC_4K
04 - MIF_MIFARE_PLUS_2K
05 - MIF_MIFARE_PLUS_4K
06 - MIF_TAG_ISO14443_4
FF -MIF_TAG_UNKNOWN

Luego aparece el SAK codificado mediante dos dígitos hexadecimales más.


El resto de dígitos corresponde al UID expresado mediante dígitos hexadecimales. Este puede constar de 4, 7 o
10 bytes según sea el modelo de la tag presente en el campo.

Los siguientes dos valores admitidos por el parámetro de configuración CFG3_PAR_MIF_MODE se utilizan para
configurar lecturas automáticas de tags de tipo MIFARE.

Especificando el valor 0x02, el evento devolverá 32 dígitos hexadecimales con el contenido del bloque del tag
cuyo número se halla configurado en el parámetro CFG3_PAR_MIF_BLOCK_NUMBER.

Y si toma el valor 0x03, el evento devolverá una cadena de 96 dígitos hexadecimales con el contenido de los tres
primeros bloques del sector al que pertenece el bloque configurado en CFG3_PAR_MIF_BLOCK_NUMBER.

Algunas tarjetas MIFARE (como la tarjeta MIFARE 1K o 4K), están organizadas por sectores cuyas condiciones
de acceso están reguladas por unas claves criptográficas que se conocen como Key A y Key B. Si se ha
configurado el evento OnMifareTrack para que realice la lectura automática de un bloque o un sector, el módulo
Mifare deberá pasar con éxito un proceso de autenticación que lleva a cabo el comando Mifare LOGIN. En cambio
otras tarjetas como la UltraLight, no poseen este sistema de protección de acceso a bloques y, consecuentemente
no admiten ni requieren Login.

El parámetro de configuración F3_CFG3_PAR_MIF_LOGIN_MODE instruye al lector el modo en que debe tratar


el LOGIN. Si se informa el valor 0x02 (valor por defecto), el lector decidirá automáticamente si corresponde hacer
o no el Login, en función del tipo de tarjeta. Como es lógico, esta decisión queda limitada a la lista de tipos de tags
MIFARE reconocidos. Para otros casos, el programador puede forzar el LOGIN configurando 0x01, o impedir que
se haga especificando el valor 0x00.

Data 31/03/2017 Pàgina 14 de


47
En caso de tener que realizar el LOGIN, se deberá especificar el tipo de Key (A o B) configurando adecuadamente
el parámetro F3_CFG3_PAR_MIF_KEY_AB, especificando 0x00 para la clave A y 0x01 para la B. También será
necesario especificar la clave concreta a usar. Dado que el módulo Mifare dispone de memoria EEPROM para
almacenar 24 claves de 6 bytes cada una, en el parámetro F3_CFG3_PAR_MIF_KEY_NUMBER solamente será
preciso indicar el índice de la clave, un número entre 0 y 23.

El último valor admitido por el parámetro de configuración CFG3_PAR_MIF_MODE se utiliza para configurar la
lectura automática de tags de tipo DESFIRE EV1.

Así, especificando el valor 0x04, el módulo Mifare procederá del siguiente modo. En primer lugar seleccionará una
aplicación del tag DESFIRE cuyo identificador es AID, un número de tres bytes. A continuación, si
CFG3_PAR_MIF_KEY_AB es 0x00 realizará una autenticación ISO mediante la clave nº 0 KEY24, una key de tipo
3KTDES compuesta por 24 bytes. Si CFG3_PAR_MIF_KEY_AB es 0x01 realizará una autenticación NAT
mediante la clave nº 0 KEY16, una key de tipo 2KTDES compuesta por 16 bytes.Una vez superado el proceso de
autenticación, accederá al fichero cuyo identificador es FID, un número de un byte. Empezará la lectura del fichero
por una cierta posición que llamaremos “F_Offset” y a partir de esta posición extraerá un conjunto de bytes de una
cierta longitud “F_Length”. Finalmente se generará el evento OnMifareTrack, en cuyo parámetro sTrack devolverá
una cadena de dígitos hexadecimales representando los datos leídos.

La parametrización necesaria para la lectura automática de los tags DESFIRE se encuentra almacenada en
CFG3_PAR_MIF_KEY_AB y en la zona de memoria de claves Mifare según el siguiente formato:

Los 6 bytes de la clave nº 19 contienen:


AID: 3 bytes con el identificador de la aplicación. P.Ej: 0x0000FF
FID: 1 byte con el identificador del fichero. P.Ej: 0x09
F_Offset: 1byte con el offset. P.Ej: 0x00
F_Length: 1 byte con la longitud a leer (máximo 48 bytes). P.Ej: 0x20
Con los datos del ejemplo la posición de la clave 19 sería 0000FF090020

Los 24 bytes de las claves 20, 21, 22 y 23 se utilizan para almacenar la KEY24.
Los 16 primeros bytes de las claves 20, 21, y 22 se utilizan para almacenar la KEY16.

Después de la lectura, además de lanzar el evento OnMifareTrack, el módulo Mifare puede señalizar mediante su
led tricolor y buzzer si la lectura ha sido correcta o no.

El evento OnMifareTrack marca el inicio de una sesión de trabajo sobre el tag. La duración mínima de la sesión
está definida en el parámetro de configuración CFG3_PAR_MIF_INTER_INSTRUCTION_TMO_10ms y vale por
defecto 1 segundo. Durante este tiempo el módulo Mifare espera la primera instrucción del Host para el procesado
del tag. Tras cada instrucción, la duración de la sesión se reestablece, de forma que el Host puede prolongar el
procesado del tag tanto como sea necesario, siempre que las distintas instrucciones que compongan la
intervención sobre el tag estén espaciadas por un tiempo inferior al establecido.

Para operar, el Host debe tener presente que el tag se encuentra ya seleccionado mediante el comando Mifare
SELECT que se ha enviado automáticamente. Además, si el evento OnMifareTrack se configuró para leer un
bloque o sector, también estará accesible dicha zona de memoria, no siendo preciso emitir el comando Mifare

Data 31/03/2017 Pàgina 15 de


47
LOGIN. Tomando esto en consideración, pueden ejecutarse instrucciones de lectura, escritura, incremento,
decremento y copia, siempre que el tag en cuestión la soporte, y dentro de los rangos de direcciones permitidos
por su mapa de memoria.

Tras el envío de la última instrucción y tan pronto como se agote el tiempo de espera de instrucciones, el módulo
Mifare dará por terminada la sesión de trabajo emitiendo automáticamente el comando Mifare HALT, y retomará la
exploración de nuevos tags por espacio de CFG3_DEF_MIF_KEEP_FIELD_ON_TIME_ds décimas de segundo.
Si los hubiera, el proceso descrito se repetiría con un nuevo evento OnMifareTrack. Si no los hay, el lector
desconectará el campo y lo mantendrá inactivo durante un tiempo especificado en el parámetro
F3_CFG3_DEF_MIF_FIELD_OFF_DURATION_10ms para ahorro de energía. Transcurrido ese tiempo
reanudará la exploración activando de nuevo el campo.

Para aquellas aplicaciones en que dos o más tags estén simultáneamente presentes en el campo, y tras procesar
uno de ellos se desee explorar el siguiente de forma inmediata, se podrá mandar el comando Mifare HALT para
dar por terminada la sesión, sin necesidad de esperar que se agote el tiempo de espera, y recibir a continuación el
evento OnMifareTrack correspondiente al siguiente tag. Una vez procesado el último tag, se podrá mandar el
comando Mifare WUPA para despertar a todos los tags, y retomar de forma inmediata la exploración.

4.3.2 Gestión de las claves criptográficas MIFARE

El módulo Mifare cuenta con una memoria EEPROM destinada a almacenar 24 claves criptográficas de 6 bytes.
Estas claves se podrán usar indistintamente para realizar el LOGIN automático, o el LOGIN instruido por el Host, y
se indicarán en ambos casos mediante su índice, un número comprendido entre 0 y 23.

Tanto las claves criptográficas como la información almacenada en los parámetros de configuración
CFG3_PAR_MIF_BLOCK_NUMBER, F3_CFG3_PAR_MIF_LOGIN_MODE, F3_CFG3_PAR_MIF_KEY_AB y
F3_CFG3_PAR_MIF_KEY_NUMBER se considera información sensible relativa a la seguridad de la aplicación.
Por ello el módulo Mifare dispone de un sistema de protección de lectura y escritura cuyo funcionamiento puede
configurarse eligiendo adecuadamente el valor del Security Level, entre los tres posibles 0,1 y 2.

Si se elige el valor:

0:
Las Claves Mifare no se pueden leer, pero pueden escribirse y reescribirse libremente.
Los parámetros de configuración mencionados pueden leerse y escribirse libremente.

1: Ninguna de las zonas protegidas puede leerse ni escribirse, pero se permite el paso al nivel de
seguridad 0, siempre que se supere el criterio de acceso que se detallará más adelante, con un
máximo de 3 intentos. En caso de agotar todos los intentos disponibles, el lector pasará
automáticamente al nivel de seguridad 2.

2: En este nivel no es posible ni leer ni escribir ninguna de las zonas protegidas. El paso al nivel de
seguridad 0 está permitido, pero implicará el borrado de las claves Mifare.

Tenga en cuenta que la protección contra escritura de los parámetros de configuración relacionados, afecta
también a la instrucción de restablecimiento de los valores de fábrica por defecto.

Data 31/03/2017 Pàgina 16 de


47
El cambio del nivel de seguridad se realiza mediante el método SecurityLevelWrite. El paso del nivel 0 al 1 supone
la activación de la protección, y por lo tanto se deberá especificar el password que permitirá en un futuro revertir la
securización. Como password debe usarse una de las claves criptográficas almacenadas en la EEPROM, por lo
que en la llamada al método SecurityLevelWrite se deberá indicar en el parámetro ucKeyNumber el índice de la
Clave Mifare elegida. Y además de deberán especificar los 12 dígitos hexadecimales que representan los 6 bytes
de dicha clave.

Para revertir la situación y pasar del nivel de seguridad 1 al 0, bastará invocar al mismo método e indicar en el
parámetro ucKeyNumber el índice de la Clave Mifare almacenada en EEPROM que actúa como password, así
como el contenido de dicha clave.

El método SecurityLevelWrite permite siempre el paso al nivel de seguridad 2.

Data 31/03/2017 Pàgina 17 de


47
4.4 MÓDULO CONTROLADOR FIM

4.4.1 Descripción general

El módulo controlador FIM del terminal Flexy2 Online KXP permite gestionar un lector biométrico conectado al
puerto serie RS-232 del conector J5. Configurando el valor 0x02 en el parámetro CFG3_PAR_UART1_MODE, el
módulo FIM se activa quedando asociado a dicho puerto. Los métodos y eventos de la librería KProduct se
referirán al sensor con el índice ucFimNum igual a 0.

Los sensores soportados son los FIM de Nitgen, modelos FIM5360, FIM4060 y FIM6060. El modelo concreto
conectado se puede consultar a través del método FimGetDeviceInfo, que proporcionará la numeración
correspondiente. Igualmente puede conocerse la versión del firmware del sensor invocando el método
FimGetFirmwareVersion.

Durante la inicialización, el módulo controlador FIM intentará establecer contacto con el sensor biométrico, y lo
configurará para que el modo de operación no use ninguna emulación (Emulation None), y la velocidad de las
comunicaciones serie sea la establecida en el parámetro de configuración
CFG3_PAR_FIM_OPERATING_BAUD_RATE.

A continuación el módulo FIM estará ya preparado para recibir instrucciones del Host, y mientras esté a la espera,
mantendrá la vigilancia del sensor para avisar al Host mediante el evento OnFimFinger en cuanto detecte la
presencia de una huella.

Al recibir este aviso, el Host puede operar de formas diversas:

Puede invocar al método FimGetTemplate para que el sensor devuelva los datos de la huella, conocidos como
“template”. Y luego comparar dicho template con los almacenados en la base de datos del Host usando los
motores de búsqueda que proporciona Nitgen (eNSearch y eNBSP) para así identificar al usuario.

El sensor biométrico dispone también de una base de datos interna para el almacenaje de templates así como de
un motor de búsqueda integrado, lo que abre nuevas posibilidades de uso. Para grabar los templates de los
usuarios en la base de datos interna debe usarse el método FimAddUser. Esta instrucción permite asociar hasta
dos huellas por usuario. Si lo desea, puede comprobar la existencia de un cierto template para un usuario
determinado con el método FimVerifyUser. Esto, junto con las instrucciones FimGetNumberOfUsers, DeleteUser y
DeleteAllUsers, permiten la gestión completa de la base de datos del sensor. Tenga presente que para ejecutar la
mayoría de las operaciones de mantenimiento de la base de datos, el sensor debe encontrarse en modo “master”,
lo que se consigue con la instrucción FimEnterMasterMode2. La vuelta al modo normal se efectúa con el método
FimLeaveMasterMode.

Con la base de datos del sensor correctamente informada, al detectar un dedo se puede solicitar al sensor que
compare el template leído con los grabados en su propia base de datos. Este es el propósito de la instrucción
FimIdentifyUser. De esta forma se podrá identificar al usuario mediante su número sin necesidad de transmitir los
datos del template.

En algunas aplicaciones puede ser interesante usar conjuntamente el módulo Mifare y el módulo de control del
FIM. Así, mediante la lectura del tag de un cierto usuario es posible conocer de antemano el número de
correspondiente a dicho usuario, de forma que al detectar su dedo se pueda instruir al lector para que compare el
template leído con los almacenados en su base de datos para dicho usuario. De este modo, el motor de búsqueda
no tiene que rastrear la base de datos entera, sino sólo el registro correspondiente a un solo usuario.
Data 31/03/2017 Pàgina 18 de
47
Los sistemas de identificación combinados son también muy útiles cuando las huellas están almacenadas en la
base de datos del Host. En ese caso, la identificación del usuario previa a la identificación de la huella permite al
Host recuperar el template correspondiente a ese usuario y solicitar al sensor biométrico que compare dicho
template con la huella actualmente presente en el sensor. Esto puede hacerse invocando al método
FimInstantMatching, el cual permite usar el motor de búsqueda del propio sensor para comparar la huella presente
con los datos almacenados en el Host. Esta operativa permite centralizar la base de datos de templates en el Host
y no requiere que este disponga de ningún motor de búsqueda.

Dado que algunos tipos de tags, como las tarjetas Mifare Classic, tienen capacidad para almacenar el template
completo, es también posible usar el terminal Flexy2 Online KXP para leer el template contenido en el tag, y luego
comparar los datos recuperados con el template correspondiente al dedo físicamente situado sobre el sensor.
Este modelo de uso, conocido como Match-on-Card permite que la información biométrica esté almacenada
exclusivamente en la tarjeta del usuario, lo que hace que este tipo de identificación resulte muy apropiado para
cumplir con ciertas legislaciones de protección de datos.

Para aplicaciones especiales en las que se precisa que el sensor ejecute comandos para los que la librería
KProduct no dispone de métodos específicos, se puede recurrir a la instrucción genérica FimTransceive. Este
método y su correspondiente evento establecen una pasarela que permite el envío de tramas Nitgen de hasta 900
bytes de datos. Con el manual del sensor biométrico en mano es posible determinar la trama necesaria para
ejecutar los comandos especiales, así como interpretar las tramas de respuesta a los mismos.

4.5 MÓDULO SERIAL FRAME GENERATOR

4.5.1 Descripción general

El módulo SFG (Serial Frame Generator) del terminal Flexy2 Online KXP captura la información obtenida por
módulos como el TTL, MIF y el Uart-IO, y a partir ésta es capaz de generar y enviar tramas serie a través de la
conexión serie RS-232. De este modo, el terminal Flexy2 Online puede emular el funcionamiento de una gran
variedad de lectores serie, permitiendo fácilmente la integración con sistemas de identificación ya existentes.

Para que el módulo SFG envíe las tramas generadas por el puerto serie SCI0 se deberá asignar este puerto al
módulo SFG mediante el parámetro CFG3_PAR_UART0_MODE, en cuyo caso la velocidad de comunicación será
la configurada por el parámetro CFG1_PAR_SCI0_BAUD. Si se desea que el módulo SFG use el puerto SCI1,
habrá que configurar adecuadamente los parámetros CFG3_PAR_UART1_MODE y CFG1_PAR_SCI1_BAUD.
En caso de asignar ambos puertos al módulo SFG, éste sólo accederá al SCI0.

Cuando los módulos TTL, MIF y Uart-IO completan una lectura y envían los datos mediante los eventos
OnTtlTrack, OnMifareTrack y OnUartReceive, sus parámetros ucTrackType, sTrack y sData se direccionan
también al módulo SFG para que pueda tratarlos. En la configuración del módulo SFG existe un conjunto de
parámetros para cada origen de la información (módulos TTL, MIF y Uart-IO) que le indican cómo tratar la
información de cada fuente. El primero de dichos parámetros es SFG_module_MODE, dónde “module” indica el
módulo fuente (TTL, MIF o Uart-IO). Éste parámetro desactiva el tratamiento de la información para la fuente en
cuestión, o activa el procesado estándar. En el caso de los orígenes TTL y MIF, el primer paso del procesado
consiste en construir una subcadena de SFG_module_SRC_LEN bytes a partir del offset indicado por
SFG_module_SRC_OFFSET. Estos datos se trasladarán a la trama serie en formato Binario, Ascii-Hex o Ascii-
Dec, a los que a demás se podrán añadir caracteres de inicio y fin de trama así como controles de redundancia
cíclica CRC. Consulte el apartado de configuración del módulo SFG para mayor detalle. Cuando la fuente es el
módulo el Uart-IO, entonces la trama de salida del módulo SFG es exactamente la información de origen.
Data 31/03/2017 Pàgina 19 de
47
4.6 MÓDULO UART-IO (PUERTO SERIE TRANSPARENTE)

4.6.1 Descripción general

El módulo Uart-IO del terminal Flexy2 Online KXP permite que sus puertos serie reciban y envíen datos sin
necesidad de conocer el formato concreto de los mismos, lo que permite el control de una gran variedad de
dispositivos serie.

Para vincular el módulo Uart-IO con el puerto serie SCI0 se deberá asignar este puerto al módulo Uart-IO
mediante el parámetro CFG3_PAR_UART0_MODE, en cuyo caso la velocidad de comunicación será la
configurada por el parámetro CFG1_PAR_SCI0_BAUD. Si se desea que el módulo Uart-IO esté vinculado al
puerto SCI1, habrá que configurar adecuadamente los parámetros CFG3_PAR_UART1_MODE y
CFG1_PAR_SCI1_BAUD. El módulo Uart-IO puede gestionar ambos puertos simultáneamente, si así se
configura.

Para enviar datos bastará con invocar el método UartSend, indicando el número de puerto por el que se desea
operar en el parámetro ucUartNum. Los datos a enviar se consignarán en el parámetro sData como una cadena
de caractéres de hasta 900 bytes de longitud. Al recibir datos, se mandarán al Host por medio del evento
OnUartReceive. Como máximo, el evento devolverá una cadena de 60 bytes. En caso de que los bytes recibidos
excedan esta longitud, se recibirán varios disparos del mismo evento. Será responsabilidad del programa del Host
concatenar los datos recibidos.

Data 31/03/2017 Pàgina 20 de


47
5 CONFIGURACIÓN

La configuración de la electrónica Flexy2-Online se almacena en tres zonas de EEPROM diferenciadas.


• En la primera zona, denominada CFG1, se almacena la información relativa a las conectividad básica KXP
vía serie. Esta configuración está activa incluso durante la actualización del firmware del equipo.
• En la segunda zona, denominada CFG2, se guardan los parámetros relativos a la conectividad ethernet.
Esta configuración está activa incluso durante la actualización del firmware del equipo.
• En la tercera zona, denominada CFG3 se almacenan los parámetros que definen el funcionamiento de los
distintos módulos que componen el hardware del Flexy2 Online KXP.

Los parámetros almacenados en las tres zonas descritas (salvo los definidos como sólo lectura) se pueden
escribir con el método WriteCFG, y pueden leerse (salvo los protegidos contra lectura) usando ReadCFG. Usando
la instrucción ReadCFG, se pueden leer hasta 32 valores a la vez.

La tecnología EEPROM tiene una vida limitada entorno a los 10.000 ciclos de escritura. Téngalo en cuenta para
que la aplicación modifique la configuración sólo en los casos en que sea estrictamente necesario.

Aunque algunos parámetros de configuración puedan surtir efecto inmediato, en la mayoría de casos los cambios
se aplicarán en el momento del reset del equipo, por lo que se recomienda enviar la instrucción HotReset tras
modificar los parámetros de configuración.

5.1 CFG1 - PARÁMETROS DE CONECTIVIDAD BÁSICA

5.1.1 Parámetros del $0001 al $000F: CFG1_PAR_RESERVED_0000../..000F

Parámetro CFG1_PAR_RESERVED_0000../..000F

Descripción Reservado.

Valores Reservado.

Valor por defecto Reservado.

5.1.2 Parámetros del $0010 al $0011: CFG1_PAR_KXP_ADDR

Parámetro $0010 - CFG1_PAR_KXP_ADDR_H


$0011 - CFG1_PAR_KXP_ADDR_L

Descripción Estos parámetros contienen los 16 bits de la dirección KXP del


terminal Flexy2 Online KXP. Se pueden leer mediante el método
ReadCFG. Para cambiarlos se debe usar la instrucción
ChangeNodeAddress.

Valores 0x0001 al 0x03FE

Valor por defecto N.A.

Data 31/03/2017 Pàgina 21 de


47
5.1.3 Parámetro $0012: CFG1_PAR_SCI0_BAUD

Parámetro CFG1_PAR_SCI0_BAUD

Descripción Configura la velocidad de las comunicaciones serie RS-232 del


puerto accesible a través del conector J1.

Valores 0x00: 1200 baud.


0x01: 2400 baud.
0x02: 4800 baud.
0x03: 9600 baud.
0x04: 19200 baud.
0x05: 38400 baud.
0x06: 57600 baud.
0x07: 115200 baud

Valor por defecto 0x04: 19200 baud.

5.1.4 Parámetro $0013: CFG1_PAR_SCI1_BAUD

Parámetro CFG1_PAR_SCI1_BAUD

Descripción Configura la velocidad de las comunicaciones serie RS-232 del


puerto accesible a través del conector J5, siempre que se use el
protocolo KXP. Si el puerto está siendo usado por un módulo
hardware específico, como por ejemplo, el controlador de FIM,
consulte la configuración de dicho módulo para configurar la
velocidad.

Valores 0x00: 1200 baud.


0x01: 2400 baud.
0x02: 4800 baud.
0x03: 9600 baud.
0x04: 19200 baud.
0x05: 38400 baud.
0x06: 57600 baud.
0x07: 115200 baud

Valor por defecto 0x04: 19200 baud.

Data 31/03/2017 Pàgina 22 de


47
5.1.5 Parámetros del $0014 al $003F: CFG1_PAR_RESERVED_0014../..003F

Parámetro CFG1_PAR_RESERVED_0014../..003F

Descripción Reservado.

Valores Reservado.

Valor por defecto Reservado.

Data 31/03/2017 Pàgina 23 de


47
5.2 CFG2 - PARÁMETROS DE CONFIGURACIÓN DE RED

5.2.1 Parámetro $0000: CFG2_PAR_RESERVED_0000

Parámetro CFG2_PAR_RESERVED_0000

Descripción Reservado.

Valores Reservado.

Valor por defecto Reservado.

5.2.2 Parámetros del $0001 al $0004: CFG2_PAR_IP_ADDRESS

Parámetro $0001 - CFG2_PAR_IP_ADDRESS_HH


$0002 - CFG2_PAR_IP_ADDRESS_HL
$0003 - CFG2_PAR_IP_ADDRESS_LH
$0004 - CFG2_PAR_IP_ADDRESS_LH

Descripción Estos parámetros, contienen los cuatro bytes, que indican la


dirección IP de la electrónica.

Valores En el rango 0x00 a 0xFF para cada uno de ellos

Valor por defecto 0xC0,0xA8,0x7B,0x0A representando la dirección 192.168.123.10

5.2.3 Parámetros del $0005 al $0008: CFG2_PAR_IP_GATEWAY

Parámetro $0005 - CFG2_PAR_IP_GATEWAY_HH


$0006 - CFG2_PAR_IP_GAYEWAY_HL
$0007 - CFG2_PAR_IP_GATEWAY_LH
$0008 - CFG2_PAR_IP_GATEWAY_LH

Descripción Estos parámetros, contienen los cuatro bytes, que indican la


dirección IP de la puerta de enlace de la red local.

Valores En el rango 0x00 a 0xFF para cada uno de ellos

Valor por defecto 0x00,0x00,0x00,0x00 representando la dirección 0.0.0.0

Data 31/03/2017 Pàgina 24 de


47
5.2.4 Parámetros del $0009 al $000C: CFG2_PAR_IP_NETMASK

Parámetro $0009 - CFG2_PAR_IP_ NETMASK _HH


$000A - CFG2_PAR_IP_ NETMASK _HL
$000B - CFG2_PAR_IP_ NETMASK _LH
$000C - CFG2_PAR_IP_ NETMASK _LH

Descripción Estos parámetros, contienen los cuatro bytes, que indican la máscara
de la red local.

Valores En el rango 0x00 a 0xFF para cada uno de ellos

Valor por defecto 0xFF,0xFF,0xFF,0x00 representando el valor 255.255.255.0

5.2.5 Parámetros del $000D al $0010: CFG2_PAR_IP_REMOTE_HOST

Parámetro $000D - CFG2_PAR_IP_ REMOTE_HOST _HH


$000E - CFG2_PAR_IP_ REMOTE_HOST _HL
$000F - CFG2_PAR_IP_ REMOTE_HOST _LH
$0010 - CFG2_PAR_IP_ REMOTE_HOST _LH

Descripción Estos parámetros, contienen los cuatro bytes, que indican la


dirección IP del Host.

Valores En el rango 0x00 a 0xFF para cada uno de ellos

Valor por defecto 0xC0,0xA8,0x7B,0x0B representando la dirección 192.168.123.11

5.2.6 Parámetros del $0011 al $0012: CFG2_PAR_RESERVED_0011../..0012

Parámetro CFG2_PAR_RESERVED_0011../..0012

Descripción Reservado.

Valores Reservado.

Valor por defecto Reservado.

Data 31/03/2017 Pàgina 25 de


47
5.2.7 Parámetros del $0013 al $0014: CFG2_PAR_UDP_KXP_REMOTE_PORT

Parámetro $0013 - CFG2_PAR_UDP_KXP_REMOTE_PORT_H


$0014 - CFG2_PAR_UDP_KXP_REMOTE_PORT_L

Descripción Estos parámetros, contienen los dos bytes, que indican el número de
puerto del servicio UDP-KXP.

Valores En el rango 0x1770 a 0x177F

Valor por defecto 0x1770 representando el puerto 6000

5.2.8 Parámetro $0015: CFG2_PAR_DHCP_SERVICE

Parámetro CFG2_PAR_DHCP_SERVICE

Descripción Activa/desactiva el servicio DHCP que permite determinar


dinámicamente la dirección IP de la electrónica.

Valores 0x00: DHCP desactivado


Otros valores: DHCP activado.

Valor por defecto 0x00: DHCP desactivado

5.2.9 Parámetros del $0016 al $003F: CFG2_PAR_RESERVED_0016../..003F

Parámetro CFG2_PAR_RESERVED_0016../..003F

Descripción Reservado.

Valores Reservado.

Valor por defecto Reservado.

Data 31/03/2017 Pàgina 26 de


47
5.3 CFG3 - PARÁMETROS DE CONFIGURACIÓN DE LOS MÓDULOS

5.3.1 Parámetro $0000: CFG3_PAR_RESERVED_0000

Parámetro CFG3_PAR_RESERVED_0000

Descripción Reservado.

Valores Reservado.

Valor por defecto Reservado.

5.3.2 Parámetro $0001: CFG3_PAR_HOST_FE

Parámetro CFG3_PAR_HOST_FE

Descripción Configura la conexión por la que el terminal Flexy2 Online KXP


enviará eventos al Host.

Valores 0x00: Conexión Serie RS-232 KXP por el conector J1.


0x02: Conexión UDP-KXP.

Valor por defecto 0x02: Conexión UDP-KXP.

5.3.3 Parámetro $0002: CFG3_PAR_UART0_MODE

Parámetro CFG3_PAR_UART0_MODE

Descripción Configura el uso al que se destina el puerto serie RS-232 disponible


a través del conector J1.

Valores 0x00: Cerrado.


0x01: Conexión bridge KXP.
0x03: Asignado al módulo SFG (Serial Frame Generator).
0x04: Asignado al módulo Uart-IO.

Valor por defecto 0x00: Cerrado.

Data 31/03/2017 Pàgina 27 de


47
5.3.4 Parámetro $0003: CFG3_PAR_UART1_MODE

Parámetro CFG3_PAR_UART1_MODE

Descripción Configura el uso al que se destina el puerto serie RS-232 disponible


a través del conector J5.

Valores 0x00: Cerrado.


0x01: Conexión bridge KXP.
0x02: Conexión FIM.
0x03: Asignado al módulo SFG (Serial Frame Generator).
0x04: Asignado al módulo Uart-IO.

Valor por defecto 0x02: Conexión FIM.

5.3.5 Parámetro $0004: CFG3_PAR_DIN_ECHO

Parámetro CFG3_PAR_DIN_ECHO

Descripción Permite configurar para cada una de las dos entradas digitales si el
terminal Flexy2 Online KXP debe informar al Host a través del evento
OnInOutDigitalInputGetEcho de los cambios en las entradas.

Valores 0x00: Deshabilita en envío de notificaciones.


0b000000x1: Habilita las notificaciones para la entrada digital núm. 0.
0b0000001x: Habilita las notificaciones para la entrada digital núm. 1.

Valor por defecto 0x03: Habilita la notificación para ambas entradas.

5.3.6 Parámetro $0005: CFG3_PAR_TTL_MODE

Parámetro CFG3_PAR_TTL_MODE

Descripción Permite activar el puerto TTL y configurar el formato que debe


admitir.

Valores 0x00: Cerrado.


0x01: Formato ABA TK2.
0x02: Formato Wiegand 26 bits.
0x03: Formato Wiegand 34 bits.
0x04: Formato Wiegand Free.

Valor por defecto 0x01: Formato ABA TK2.

Data 31/03/2017 Pàgina 28 de


47
5.3.7 Parámetro $0006: CFG3_PAR_TTL_MULTILEC_ENABLED

Parámetro CFG3_PAR_TTL_MULTILEC_ENABLED

Descripción Habilita/deshabilita el modo multilectura del módulo TTL.

Valores 0x00: Modo multilectura deshabilitado.


0x01: Modo multilectura dehabilitado.

Valor por defecto 0x00: Modo multilectura deshabilitado.

5.3.8 Parámetro $0007: CFG3_PAR_TTL_MULTILEC_LATENCY_ds

Parámetro CFG3_PAR_TTL_MULTILEC_LATENCY_ds

Descripción Configura el tiempo de latencia del modo multilectura del módulo


TTL. Se espresa en décimas de segundo.

Valores 0x0A..0x96: Entre 1 y 15 segundos.

Valor por defecto 0x1E: 3 segundos.

5.3.9 Parámetro $0008: CFG3_PAR_TTL_READ_OK_LED_MODE

Parámetro CFG3_PAR_TTL_READ_OK_LED_MODE

Descripción Configura el modo de encendido del LED para la lectura correcta del
módulo TTL, (ciclo de trabajo).

Valores Ver el Módulo IO.

Valor por defecto 0x01, encendido (ciclo 100%)

5.3.10 Parámetro $0009: CFG3_PAR_TTL_READ_OK_LED_COLOR

Parámetro CFG3_PAR_TTL_READ_OK_LED_COLOR

Descripción Configura el color del LED para la lectura correcta del módulo TTL.

Valores Ver el Módulo IO.

Valor por defecto 0x02, verde.

Data 31/03/2017 Pàgina 29 de


47
5.3.11 Parámetro $000A: CFG3_PAR_TTL_READ_OK_LED_TIME_ON_10ms

Parámetro CFG3_PAR_TTL_READ_OK_LED_TIME_ON_10ms

Descripción Configura el tiempo de encendido del LED para la lectura correcta del
módulo TTL, en unidades de 10ms.

Valores Ver el Módulo IO.

Valor por defecto 0x32, = 50, 50x10ms, medio segundo.

5.3.12 Parámetro $000B: CFG3_PAR_TTL_READ_FAIL_LED_MODE

Parámetro CFG3_PAR_TTL_READ_FAIL_LED_MODE

Descripción Configura el modo de encendido del LED para la lectura errónea del
módulo TTL, (ciclo de trabajo).

Valores Ver el Módulo IO.

Valor por defecto 0x01, encendido (ciclo 100%)

5.3.13 Parámetro $000C: CFG3_PAR_TTL_READ_FAIL_LED_COLOR

Parámetro CFG3_PAR_TTL_READ_FAIL_LED_COLOR

Descripción Configura el color del LED para la lectura errónea del módulo TTL.

Valores Ver el Módulo IO.

Valor por defecto 0x01, rojo.

5.3.14 Parámetro $000D: CFG3_PAR_TTL_READ_FAIL_LED_TIME_ON_10ms

Parámetro CFG3_PAR_TTL_READ_FAIL_LED_TIME_ON_10ms

Descripción Configura el tiempo de encendido del LED para la lectura errónea del
módulo TTL, en unidades de 10ms.

Valores Ver el Módulo IO.

Valor por defecto 0x64, = 100, 100x10ms, un segundo.

Data 31/03/2017 Pàgina 30 de


47
5.3.15 Parámetro $000E: CFG3_PAR_TTL_READ_OK_BZZ_MODE

Parámetro CFG3_PAR_TTL_READ_OK_BZZ_MODE

Descripción Configura el modo de activación del buzzer para la lectura correcta


del módulo TTL, (ciclo de trabajo).

Valores Ver el Módulo IO.

Valor por defecto 0x01, activado (ciclo 100%)

5.3.16 Parámetro $000F: CFG3_PAR_TTL_READ_OK_BZZ_TIME_ON_10ms

Parámetro CFG3_PAR_TTL_READ_OK_BZZ_TIME_ON_10ms

Descripción Configura el tiempo de activación del buzzer para la lectura correcta


del módulo TTL, en unidades de 10ms.

Valores Ver el Módulo IO.

Valor por defecto 0x16, = 22, 22x10ms, Aprox. un cuarto de segundo.

5.3.17 Parámetro $0010: CFG3_PAR_TTL_READ_FAIL_BZZ_MODE

Parámetro CFG3_PAR_TTL_READ_FAIL_BZZ_MODE

Descripción Configura el modo de activación del buzzer para la lectura errónea


del módulo TTL, (ciclo de trabajo).

Valores Ver el Módulo IO.

Valor por defecto 0x01, activado (ciclo 100%)

5.3.18 Parámetro $0011: CFG3_PAR_TTL_READ_FAIL_BZZ_TIME_ON_10ms

Parámetro CFG3_PAR_TTL_READ_FAIL_BZZ_TIME_ON_10ms

Descripción Configura el tiempo de activación del buzzer para la lectura errónea


del módulo TTL, en unidades de 10ms.

Valores Ver el Módulo IO.

Valor por defecto 0x32, = 50, 50x10ms, medio segundo.

Data 31/03/2017 Pàgina 31 de


47
5.3.19 Parámetro $0012: CFG3_PAR_MIF_MODE

Parámetro CFG3_PAR_MIF_MODE

Descripción Deshabilita el módulo Mifare, o configura los modos de lectura


automáticos asociados al evento OnMifareTrack.

Valores - 0x00: Lector Deshabilitado.


- 0x01: Lectura automática de ATQA-UID.
- 0x02: Lectura automática de un bloque MIFARE.
- 0x03: Lectura automática de un sector MIFARE.
- 0x04: Lectura de un fichero DESFIRE

Valor por defecto 0x01, Lectura automática de ATQA-UID.

5.3.20 Parámetro $0013: CFG3_PAR_MIF_BLOCK_NUMBER

Parámetro CFG3_PAR_MIF_BLOCK_NUMBER

Descripción Especifica el número de bloque que el modulo Mifare usará para


realizar las lecturas automáticas de bloque o sector asociadas con el
evento OnMifareTrack.

Valores 0x00 … 0xFF, consultar el mapa de memoria del tag. Por ejemplo en
una tarjeta MIFARE estándar de 1kB tiene 16 sectores x 4 bloques,
es decir un total de 64 bloques.

Valor por defecto 0x00, el bloque cero

5.3.21 Parámetro $0014: CFG3_PAR_MIF_LOGIN_MODE

Parámetro CFG3_PAR_MIF_LOGIN_MODE

Descripción Configura el modo en que el módulo Mifare orientará la ejecución del


comando Mifare LOGIN al realizar las lecturas automáticas de bloque
o sector asociadas con el evento OnMifareTrack.

Valores 0x00: El comando LOGIN no se enviará nunca.


0x01: El comando LOGIN se enviará siempre.

0x02: El módulo Mifare enviará automáticamente el comando LOGIN


a los tags reconocidos que lo así requieran.

Valor por defecto 0x02, Automático.

Data 31/03/2017 Pàgina 32 de


47
5.3.22 Parámetro $0015: CFG3_PAR_MIF_KEY_AB

Parámetro CFG3_PAR_MIF_KEY_AB

Descripción Configura el tipo de clave criptográfica KeyA/KeyB que el módulo


Mifare deberá usar en los LOGIN relativos a las lecturas automáticas
de bloque o sector asociadas con el evento OnMifareTrack.
O bien, configura el tipo de autenticación criptográfica que debe
usarse en las lecturas automáticas de ficheros Desfire.

Valores 0x00: KeyA para Mifare, o IsoAuth para Desfire


0x01: KeyB para Mifare, o NatAuth para Desfire

Valor por defecto 0x00, KeyA

5.3.23 Parámetro $0016: CFG3_PAR_MIF_KEY_NUMBER

Parámetro CFG3_PAR_MIF_KEY_NUMBER

Descripción Configura el tipo número de clave criptográfica que el módulo Mifare


deberá usar en los LOGIN relativos a las lecturas automáticas de
bloque o sector asociadas con el evento OnMifareTrack.

Valores 0x00 a 0x17 (el índice de una de las 24 claves criptográficas)

Valor por defecto 0x00, la clave cero

5.3.24 Parámetro $0017: CFG3_PAR_MIF_READ_OK_LED_MODE

Parámetro CFG3_PAR_MIF_READ_OK_LED_MODE

Descripción Configura el modo de encendido del LED para la lectura correcta del
módulo Mifare, (ciclo de trabajo).

Valores Ver el Módulo IO.

Valor por defecto 0x01, encendido (ciclo 100%)

Data 31/03/2017 Pàgina 33 de


47
5.3.25 Parámetro $0018: CFG3_PAR_MIF_READ_OK_LED_COLOR

Parámetro CFG3_PAR_MIF_READ_OK_LED_COLOR

Descripción Configura el color del LED para la lectura correcta del módulo Mifare.

Valores Ver el Módulo IO.

Valor por defecto 0x02, verde.

5.3.26 Parámetro $0019: CFG3_PAR_MIF_READ_OK_LED_TIME_ON_10ms

Parámetro CFG3_PAR_MIF_READ_OK_LED_TIME_ON_10ms

Descripción Configura el tiempo de encendido del LED para la lectura correcta del
módulo Mifare, en unidades de 10ms.

Valores Ver el Módulo IO.

Valor por defecto 0x32, = 50, 50x10ms, medio segundo.

5.3.27 Parámetro $001A: CFG3_PAR_MIF_READ_FAIL_LED_MODE

Parámetro CFG3_PAR_MIF_READ_FAIL_LED_MODE

Descripción Configura el modo de encendido del LED para la lectura errónea del
módulo Mifare, (ciclo de trabajo).

Valores Ver el Módulo IO.

Valor por defecto 0x01, encendido (ciclo 100%)

5.3.28 Parámetro $001B: CFG3_PAR_MIF_READ_FAIL_LED_COLOR

Parámetro CFG3_PAR_MIF_READ_FAIL_LED_COLOR

Descripción Configura el color del LED para la lectura errónea del módulo Mifare.

Valores Ver el Módulo IO.

Valor por defecto 0x01, rojo.

Data 31/03/2017 Pàgina 34 de


47
5.3.29 Parámetro $001C: CFG3_PAR_MIF_READ_FAIL_LED_TIME_ON_10ms

Parámetro CFG3_PAR_MIF_READ_FAIL_LED_TIME_ON_10ms

Descripción Configura el tiempo de encendido del LED para la lectura errónea del
módulo Mifare, en unidades de 10ms.

Valores Ver el Módulo IO.

Valor por defecto 0x64, = 100, 100x10ms, un segundo.

5.3.30 Parámetro $001D: CFG3_PAR_MIF_READ_OK_BZZ_MODE

Parámetro CFG3_PAR_MIF_READ_OK_BZZ_MODE

Descripción Configura el modo de activación del buzzer para la lectura correcta


del módulo Mifare, (ciclo de trabajo).

Valores Ver el Módulo IO.

Valor por defecto 0x01, activado (ciclo 100%)

5.3.31 Parámetro $001E: CFG3_PAR_MIF_READ_OK_BZZ_TIME_ON_10ms

Parámetro CFG3_PAR_MIF_READ_OK_BZZ_TIME_ON_10ms

Descripción Configura el tiempo de activación del buzzer para la lectura correcta


del módulo Mifare, en unidades de 10ms.

Valores Ver el Módulo IO.

Valor por defecto 0x16, = 22, 22x10ms, Aprox. un cuarto de segundo.

5.3.32 Parámetro $001F: CFG3_PAR_MIF_READ_FAIL_BZZ_MODE

Parámetro CFG3_PAR_MIF_READ_FAIL_BZZ_MODE

Descripción Configura el modo de activación del buzzer para la lectura errónea


del módulo Mifare, (ciclo de trabajo).

Valores Ver el Módulo IO.

Valor por defecto 0x01, activado (ciclo 100%)

Data 31/03/2017 Pàgina 35 de


47
5.3.33 Parámetro $0020: CFG3_PAR_MIF_READ_FAIL_BZZ_TIME_ON_10ms

Parámetro CFG3_PAR_MIF_READ_FAIL_BZZ_TIME_ON_10ms

Descripción Configura el tiempo de activación del buzzer para la lectura errónea


del módulo Mifare, en unidades de 10ms.

Valores Ver el Módulo IO.

Valor por defecto 0x32, = 50, 50x10ms, medio segundo.

5.3.34 Parámetro $0021: CFG3_PAR_MIF_INTER_INSTRUCTION_TMO_10ms

Parámetro CFG3_PAR_MIF_INTER_INSTRUCTION_TMO_10ms

Descripción Configura la duración mínima de la sesión de procesado de tags


abierta tras el envío del evento OnMifareTrack. Es también el tiempo
máximo entre las instrucciones del Host para que se mantenga activa
una sesión. Se expresa en unidades de 10ms.

Valores 0x14..0xFF

Valor por defecto 0x64, = 100, 100x10ms, un segundo.

5.3.35 Parámetro $0022: CFG3_PAR_MIF_FIELD_OFF_DURATION_10ms

Parámetro CFG3_PAR_MIF_FIELD_OFF_DURATION_10ms

Descripción Configura la duración del periodo entre exploraciones durante el cual


el módulo Mifare mantendrá el campo inactivo. Se expresa en
unidades de 10ms.

Valores 0x14..0xFF

Valor por defecto 0x64, = 100, 100x10ms, un segundo.

Data 31/03/2017 Pàgina 36 de


47
5.3.36 Parámetro $0023: CFG3_PAR_MIF_KEEP_FIELD_ON_TIME_ds

Parámetro CFG3_PAR_MIF_KEEP_FIELD_ON_TIME_ds

Descripción Configura la duración del periodo que sigue al cierre de la sesión de


procesado de tags durante el cual el módulo Mifare mantendrá el
campo activo. Se expresa en décimas de segundo.

Valores 0x02..0xFF

Valor por defecto 0x0A, = 10, un segundo.

5.3.37 Parámetro $0024: CFG3_PAR_MIF_RX_GAIN

Parámetro CFG3_PAR_MIF_RX_GAIN

Descripción Configura la ganancia de la antena del módulo Mifare.

Valores 0x00..0x07

Valor por defecto 0x05, 38dB.

5.3.38 Parámetro $0025: CFG3_PAR_FIM_OPERATING_BAUD_RATE

Parámetro CFG3_PAR_FIM_OPERATING_BAUD_RATE

Descripción Establece la velocidad de comunicación serie con la que se desea


que el módulo FIM se comunique con el sensor biométrico. El módulo
controlador de FIM configurará adecuadamente al sensor biométrico
para que su velocidad de trabajo se ajuste a la especificada en este
parámetro.

Valores 0x03: 9600 baud.


0x04: 19200 baud.
0x05: 38400 baud.
0x06: 37600 baud.

Valor por defecto 0x05, 38400 baud.

Data 31/03/2017 Pàgina 37 de


47
5.3.39 Parámetro $0026: CFG3_PAR_SFG_MIF_MODE

Parámetro CFG3_PAR_SFG_MIF_MODE

Descripción Activa / desactiva el procesado de información procedente del


módulo MIF.

Valores 0x00: Desactivado.


0x01: Activa el procesado estándar.

Valor por defecto 0x00: Desactivado.

5.3.40 Parámetro $0027: CFG3_PAR_SFG_MIF_SRC_LEN

Parámetro CFG3_PAR_SFG_MIF_SRC_LEN

Descripción Especifica el número máximo de datos que el módulo SFG tomará


entre los proporcionados por el módulo MIF.

Valores 0x00..0x3C (00..60)

Valor por defecto 0x10 (16)

5.3.41 Parámetro $0028: CFG3_PAR_SFG_MIF_SRC_OFFSET

Parámetro CFG3_PAR_SFG_MIF_SRC_OFFSET

Descripción Especifica el offset a partir del que el módulo SFG tomará los datos
proporcionados por el módulo MIF.

Valores 0x00..0x3C (00..60)

Valor por defecto 0x00 (0)

Data 31/03/2017 Pàgina 38 de


47
5.3.42 Parámetro $0029: CFG3_PAR_SFG_MIF_LEADBYTE

Parámetro CFG3_PAR_SFG_MIF_LEADBYTE

Descripción Especifica el carácter LeadByte que el módulo SFG puede anteponer


a los datos procedentes del módulo MIF.

Valores 0x00..0xFF.

Valor por defecto 0x02 que corresponde al carácter STX

5.3.43 Parámetro $002A: CFG3_PAR_SFG_MIF_TRAILBYTE

Parámetro CFG3_PAR_SFG_MIF_TRAILBYTE

Descripción Especifica el carácter TrailByte que el módulo SFG puede posponer a


los datos procedentes del módulo MIF.

Valores 0x00..0xFF.

Valor por defecto 0x03 que corresponde al carácter ETX

5.3.44 Parámetro $002B: CFG3_PAR_SFG_MIF_STD_FORMAT_H

Parámetro CFG3_PAR_SFG_MIF_STD_FORMAT_H

Descripción Configura el formato de la trama serie en modo de procesado


estándard para datos procedentes del módulo MIF.

Valores Bits 7,6: Codificación de los datos.


b00: Binario
b01: Ascii-Hex
b10: Ascii-Dec (admite máximo 5 bytes)
Bit 5: Añade carácter ESC (ascii 27, 0x1B)
Bit 4: Añade el carácter LeadByte
Bit 3: Añade CRC
Bit 2: Añade el carácter TrailByte
Bit 1: Añade el carácter CR (ascii 13, 0x0D)
Bit 0: Añade el carácter LF (ascii 10, 0x0A)

Valor por defecto 0b01011100

Data 31/03/2017 Pàgina 39 de


47
5.3.45 Parámetro $002C: CFG3_PAR_SFG_MIF_STD_FORMAT_L

Parámetro CFG3_PAR_SFG_MIF_STD_FORMAT_L

Descripción Configura el formato de la trama serie en modo de procesado


estándard para datos procedentes del módulo MIF.

Valores Bit 7: Codificación del CRC


b0: Binario
b1: Ascii-Hex
Bit 6,5,4: Operación del CRC sobre los bytes de datos
b000: Suma módulo 256
b001: Complemento a uno de la suma módulo 256
b010: OR-exclusiva
Bits 3,2,1,0: Reservados (a cero)

Valor por defecto 0b10000000

5.3.46 Parámetro $002D: CFG3_PAR_SFG_TTL_MODE

Parámetro CFG3_PAR_SFG_TTL_MODE

Descripción Activa / desactiva el procesado de información procedente del


módulo TTL.

Valores 0x00: Desactivado.


0x01: Activa el procesado estándar.

Valor por defecto 0x00: Desactivado.

5.3.47 Parámetro $002E: CFG3_PAR_SFG_TTL_SRC_LEN

Parámetro CFG3_PAR_SFG_TTL_SRC_LEN

Descripción Especifica el número máximo de datos que el módulo SFG tomará


entre los proporcionados por el módulo TTL.

Valores 0x00..0x3C (00..60)

Valor por defecto 0x10 (16)

Data 31/03/2017 Pàgina 40 de


47
5.3.48 Parámetro $002F: CFG3_PAR_SFG_TTL_SRC_OFFSET

Parámetro CFG3_PAR_SFG_TTL_SRC_OFFSET

Descripción Especifica el offset a partir del que el módulo SFG tomará los datos
proporcionados por el módulo TTL.

Valores 0x00..0x3C (00..60)

Valor por defecto 0x00 (0)

5.3.49 Parámetro $0030: CFG3_PAR_SFG_TTL_LEADBYTE

Parámetro CFG3_PAR_SFG_TTL_LEADBYTE

Descripción Especifica el carácter LeadByte que el módulo SFG puede anteponer


a los datos procedentes del módulo TTL.

Valores 0x00..0xFF.

Valor por defecto 0x02 que corresponde al carácter STX

5.3.50 Parámetro $0031: CFG3_PAR_SFG_TTL_TRAILBYTE

Parámetro CFG3_PAR_SFG_TTL_TRAILBYTE

Descripción Especifica el carácter TrailByte que el módulo SFG puede posponer a


los datos procedentes del módulo TTL.

Valores 0x00..0xFF.

Valor por defecto 0x03 que corresponde al carácter ETX

Data 31/03/2017 Pàgina 41 de


47
5.3.51 Parámetro $0032: CFG3_PAR_SFG_TTL_STD_FORMAT_H

Parámetro CFG3_PAR_SFG_TTL_STD_FORMAT_H

Descripción Configura el formato de la trama serie en modo de procesado


estándard para datos procedentes del módulo TTL.

Valores Bits 7,6: Codificación de los datos.


b00: Binario
b01: Ascii-Hex
b10: Ascii-Dec (admite máximo 5 bytes)
Bit 5: Añade carácter ESC (ascii 27, 0x1B)
Bit 4: Añade el carácter LeadByte
Bit 3: Añade CRC
Bit 2: Añade el carácter TrailByte
Bit 1: Añade el carácter CR (ascii 13, 0x0D)
Bit 0: Añade el carácter LF (ascii 10, 0x0A)

Valor por defecto 0b01011100

5.3.52 Parámetro $0033: CFG3_PAR_SFG_TTL_STD_FORMAT_L

Parámetro CFG3_PAR_SFG_TTL_STD_FORMAT_L

Descripción Configura el formato de la trama serie en modo de procesado


estándard para datos procedentes del módulo TTL.

Valores Bit 7: Codificación del CRC


b0: Binario
b1: Ascii-Hex
Bit 6,5,4: Operación del CRC sobre los bytes de datos
b000: Suma módulo 256
b001: Complemento a uno de la suma módulo 256
b010: OR-exclusiva
Bits 3,2,1,0: Reservados (a cero)

Valor por defecto 0b10000000

Data 31/03/2017 Pàgina 42 de


47
5.3.53 Parámetro $0034: CFG3_PAR_SFG_UIO0_MODE

Parámetro CFG3_PAR_SFG_UIO0_MODE

Descripción Activa / desactiva el procesado de información procedente del puerto


serie SCI0 por parte del módulo Uart-IO.

Valores 0x00: Desactivado.


0x01: Activa el procesado estándar.

Valor por defecto 0x00: Desactivado.

5.3.54 Parámetro $0035: CFG3_PAR_SFG_UIO1_MODE

Parámetro CFG3_PAR_SFG_UIO1_MODE

Descripción Activa / desactiva el procesado de información procedente del puerto


serie SCI1 por parte del módulo Uart-IO.

Valores 0x00: Desactivado.


0x01: Activa el procesado estándar.

Valor por defecto 0x00: Desactivado.

Data 31/03/2017 Pàgina 43 de


47
APÉNDICE A. NOTAS DE APLICACIÓN – TARJETAS MIFARE

A.1. OPERATIVA SOBRE DISTINTOS TIPOS DE TARJETAS MIFARE

A continuación se ofrece información útil sobre las tarjetas más comunes para facilitar su tratamiento con el
terminal terminal Flexy2 Online KXP

A.1.1. MIFARE CLASSIC 1K

La tarjeta MIFARE 1K es la más habitual. Dispone de un UID de 4 bytes (Cascade Level = 1) y de 1 kByte de
memoria organizado en 16 sectores x 4 bloques x 16 bytes.

Cada sector dispone de su propia clave de login. Para acceder a dichos bloques (instrucciones tipo ReadBlock y
WriteBlock), hay que numerarlos de forma correlativa, empezando por el 0 y hasta el 63 (correspondiente al
bloque 3 del sector 15).

Esta tarjeta soporta todas las operaciones definidas en MIFARE: Login, BlockRead, BlockWrite, ValueIncrement,
ValueDecrement, ValueRestore. Además, el módulo Mifare del terminal Flexy2 permite otras operaciones (por
ejemplo, SectorRead) que son combinaciones de varias operaciones elementales, para mayor comodidad del
programador.

A.1.2. MIFARE CLASSIC 4K

La tarjeta MIFARE 4K es la de mayor capacidad. Dispone de un UID de 4 bytes (Cascade Level = 1) y de 4 kBytes
de memoria.

Los 2 kBytes inferiores están organizado en 32 sectores x 4 bloques x 16 bytes, de modo totalmente compatible
con la estructura de datos de la tarjeta MIFARE 1K. Cada sector de 4 x 16 bytes dispone de su propia clave de
login. Los 2 kBytes superiores se organizan en 8 sectores x 16 bloques x 16 bytes, cada sector con su propia
clave de login. Para acceder a dichos bloques (instrucciones tipo BlockRead y BlockWrite), hay que numerarlos de
forma correlativa, de modo que:

Número de Bloque Sector Bloque


0 0 0
64 16 0
128 32 0
144 33 0
255 39 15

Esta tarjeta soporta todas las operaciones definidas en MIFARE: Login, BlockRead, BlockWrite, ValueIncrement,
ValueDecrement, ValueRestore. Además, el módulo Mifare del terminal Flexy2 permite otras operaciones (por
ejemplo, SectorRead) que son combinaciones de varias operaciones elementales, para mayor comodidad del
programador.

Data 31/03/2017 Pàgina 44 de


47
A.1.3. MIFARE Light

La tarjeta MIFARE Light es una versión muy reducida de la tarjeta MIFARE CLASSIC 1K. Dispone de un UID de 4
bytes (Cascade Level = 1) y de 384 bits (48 bytes) de memoria organizada en 12 páginas x 4 bytes. Las
operaciones disponibles tienen las siguientes particularidades:

• Login: sólo una KeyA y una KeyB disponibles.


• BlockRead: asimilando el número de página al número de bloque (con valores entre 0 y 11), podemos leer
hasta 8 bytes (2 páginas) en una sola instrucción. La información vendrá contenida en los 8 bytes menos
significativos.
• BlockWrite: asimilando el número de página al número de bloque (con valores entre 0 y 11), podremos
escribir una página por instrucción. Sólo los 4 bytes menos significativos de la trama de datos serán
relevantes en este caso.
• ValueDecrement: las páginas de tipo “value” son solamente la 4 y la 5.

A.1.4. MIFARE UltraLight

La tarjeta MIFARE UltraLight está orientada a aplicaciones de transporte. Dispone de un UID de 7 bytes (Cascade
Level = 2) y de 512 bits (64 bytes) de memoria organizada en 16 páginas x 4 bytes.

La página 3 consta de 32 bits (4 bytes) OTP (escritura una sola vez): a partir de un valor de fábrica $0000_0000,
los bits se pueden escribir a 1, y nunca más vuelven a 0. Ello permite hasta 32 operaciones de validación de
tiquet.

Las operaciones disponibles tienen las siguientes particularidades:


• BlockRead: asimilando el número de página al número de bloque (con valores entre 0 y 15), podemos leer
hasta 16 bytes (4 páginas) en una sola instrucción.
• BlockWrite: asimilando el número de página al número de bloque (con valores entre 0 y 15), podremos
escribir una página por instrucción. Sólo los 4 bytes menos significativos de la trama de datos serán
relevantes en este caso.

No existen claves de acceso ni operaciones de tipo “Value”.

A.1.5. MIFARE DESFire

La tarjeta MIFARE DESFire es una tarjeta de alta seguridad gracias a su sistema de encriptación DES/3DES.
Dispone de un UID de 7 bytes (Cascade Level = 2) y de 4 kBytes de memoria.

Existen dos tipos de tarjetas DESfire, EV1 y EV2. El terminal Flexy puede manipular las tarjetas EV1, pero no
puede realizar operaciones de lectura y escritura sobre tarjetas EV2. Sin embargo, será perfectamente posible
obtener el ATQA y el UID, ya que en lo referente a los protocolos de inicialización y anticolisión, las tarjetas
DESfire EV2 cumplen con la parte 3 de la ISO 14443A. Esta funcionalidad, aunque limitada suele ser suficiente
para una aplicación de control de accesos y/o presencia.

Data 31/03/2017 Pàgina 45 de


47
CONTROL DE REVISIONES

Nº Versión Fecha Descripción

Versión 1.00 8 Septiembre 2016 Primera redacción.

Versión 1.01 14 Septiembre 2016 Inclusión SAK sección 4.3.1

Versión 1.02 18 Noviembre 2016 Inclusión nuevas instrucciones para LED’s i Relés

Versión 1.03 30 Noviembre 2016 Inclusión módulo SFG y funcionalidades DESFIRE.


Cambio valor por defecto parámetro CFG3_PAR_TTL_MODE.

Versión 1.04 19 Diciembre 2016 Inclusión módulo Uart-IO. Modificación módulo SFG.

Versión 1.05 23 Febrero 2017 Modifica el rango de temperatura de trabajo.

Versión 1.06 31 Marzo 2017 Inclusión NatAuthentication en la lectura automática de ficheros


DESFIRE.

Data 31/03/2017 Pàgina 46 de


47
NOTAS

Los módulos biométricos FIM y los softwares eNBSP y eNSearch, son productos de Nitgen Co., Ltd.
El protocolo MIFARE es una marca registrada de NXP.

Data 31/03/2017 Pàgina 47 de


47

También podría gustarte