Entendiendo los Formatos de Codificación de las Tarjetas
Formato Wiegand
El término Wiegand se aplica a varias características relacionadas con el acceso a los lectores de control y las tarjetas. Por desgracia, la palabra se utiliza de forma descuidada y puede conducir a una confusión innecesaria. Aquí están los fundamentos.
Wiegand es:
- Una interfaz específica: lector a tarjeta
- Una interfaz binaria específica: lector a controlador
- Una señal electrónica que lleva datos
- El formato binario de datos de la tarjeta de 26 bits estándar
- Un efecto electromagnético
- Una tecnología de tarjetas
A los efectos de este documento, nos referiremos en puntos posteriores.
(NOTA: Hay atributos de tarjetas y/o lectores adicionales que también se describen con el término Wiegand).
Cuando nuestros clientes dicen formato Wiegand, por lo general se refieren al concepto general de la codificación de datos de la tarjeta de seguridad. Pero hay que tener en cuenta que el término formato Wiegand también se entiende a menudo para nombrar el formato de 26 bits estándar, que es una disposición muy específica de los datos binarios dentro de las tarjetas.
Algunas notas básicas son:
- Un formato describe lo que significa un número, o cómo se utiliza un número. El formato no es el número en sí.
- El número de bits no indica el formato, con excepción de estándar de 26 bits. Por ejemplo, hay más de 100 formatos de 34 bits diferentes.
- Dentro de una longitud de bits dada (34 bits, 37 bits, etc), el tamaño y la ubicación de cada elemento de datos pueden cambiar. Por ejemplo:
- Un formato de 34 bits puede tener un Código de Instalación (FACILITY CODE) de 8 bits comenzando por el bit #2.
- Otro Código de Instalación (FACILITY CODE) de 34 bits puede ser de 12 bits comenzando por el bit #21.
- La capacidad del panel de control de acceso dictará qué formatos pueden funcionar funcionar.
Si se observa una serie de números, 19495981699 puede que no signifiquen nada. Si se describen como un número de teléfono en los Estados Unidos, entonces se comprende inmediatamente que 949 es el código de área, etc… El conocimiento del formato permite decodificar los datos. En este ejemplo, siempre aparece en el formato (xxx) yyy-zzzz, porque el equipo de conmutación compañía telefónica especifica que existe en este formato.
Las compañías telefónicas mantienen este tipo de formatos durante muchos años y las migraciones del mismo se han realizado lentamente a lo largo de los años para la adición de números en grupos. El equipamiento de seguridad tiene demandas de formato similares, sin embargo la industria de la seguridad no quiere que el formato sea conocido, de hecho, cualquier cambio de formato suele ser confidencial.
Todos los formatos de tarjetas, sin importar en qué banda de frecuencia operen, son idénticos. Así tanto en tarjetas de 125 kHz, como de 13,56 MHz entre las que hay iCLASS®, iCLASS® SE®, MIFARE®, DESFire®, SEOS®, etc.... Esto asegura que cualquier controlador capaz de comprender los datos de tarjetas y lectores de 125 kHz funcionará sin problemas con las tarjetas y lectores de 13.56 MHz.
El término Wiegand se aplica a varias características relacionadas con el acceso a los lectores de control y las tarjetas. Por desgracia, la palabra se utiliza de forma descuidada y puede conducir a una confusión innecesaria. Aquí están los fundamentos.
Wiegand es:
El Estándar de 26 Bits
El formato en el que se programa una tarjeta está determinado por el patrón de datos que será compatible con el panel de control de acceso (controlador). Todas las credenciales de control de accesos (tarjetas, llaveros, etiquetas, etc…) pueden programarse con el formato de datos de una tarjeta de 26 bits estándar.
El Formato Estándar de 26 Bits es un FORMATO ABIERTO
Un formato abierto significa que cualquiera puede comprar tarjetas de un fabricante concreto en dicho formato específico, y que dicha descripción específica de formato está disponible públicamente. El formato de 26 bits es un estándar de la industria ampliamente utilizado y está disponible para todos los clientes de EMACS®. Casi todos los sistemas de control de acceso aceptan el formato estándar de 26 bits. El formato 26-bit se originó con la tecnología original de tarjetas leídas por deslizamiento de banda Wiegand.
Para explicarlo, tomaremos en cuenta al fabricante HID®. Su número de código de pedido para el formato estándar de 26 bits es H10301.
El formato H10301 tiene 256 posibles códigos de instalación (FACILITY CODE): desde uno (1) a 255, ambos incluidos. Puede haber hasta 65.535 números de identificación de la tarjeta (ID), desde uno (1) a 65.535, por código de instalación o FACILITY CODE.
El número total de tarjetas que pueden utilizar todo el rango sin duplicación es 16.711.425. No hay restricciones sobre el uso de este formato. No está documentado por HID®, y HID® no restringe la duplicación de números de tarjetas.
HID® produce y gestiona más de 1.000 formatos diferentes de datos de la tarjeta, algunos de ellos comparten los mismos conceptos fundamentales que el formato de 26 bits. Otros fabricantes de tarjetas también tienen formatos propietarios únicos.
H10301 describe los datos codificados en binario. El formato se representa en la siguiente figura:
- El FACILITY CODE máximo es 255 porque si los ocho bits de código de instalación se establecen a unos (1), que equivalen a 255 decimal.
- El número máximo de tarjetas es 65535 porque cuando todos los bits del campo CARD# tarjeta son puestos a 1, que es igual a 65535 en decimal.
Nota sobre La Paridad
Un bit de paridad se utiliza como un sencillo control para la calidad en la exactitud de los datos binarios transmitidos. El diseñador del formato decidirá si cada bit de paridad debe ser par o impar. Un grupo seleccionado de bits de datos estará unido con un bit de paridad, y el número total de bits debe resultar en un número par o impar.
En el ejemplo anterior, el bit de paridad más significativo (par, even en inglés) está vinculado a los primeros 12 bits de datos. Si estos 12 bits de datos dan lugar a un número impar, el bit de paridad se establece en uno (1) para hacer que los 13 bits totales resulten un número par. Los últimos 13 bits se establecen de manera similar para resultar un número impar (odd, en inglés).
Otros Formatos Hipotéticos
Para aclarar más cómo se pueden organizar los formatos, se presentan dos ejemplos hipotéticos adicionales.
NOTA: Debido a los formatos actuales requieren un grado variable de seguridad y confidencialidad, sólo se presentarán ejemplos hipotéticos, con la excepción de la norma de 26 bits.
En el formato estándar de 26 bits, H10301, el campo programable se especifica como Código de la Instalación (FACILITY CODE). El campo incremental se denomina Número de Tarjeta (CARD #). Estas agrupaciones de datos pueden tener muchos nombres diferentes dependiendo de qué formato está en discusión. El mismo nombre por lo general significa algo diferente de un formato a otro. Por lo tanto, el formato otro hipotético podría tener este aspecto:
El bit de paridad más significativo (Leading) podría referirse a un subconjunto de la cadena de datos y el segundo bit de paridad referirse a un subconjunto totalmente diferente. Este formato también tiene campos denominados FACILITY CODE y CARD NUMBER, pero si se compara con el formato H10301, es muy diferente, y probablemente no funcione en el sistema de un cliente que fue instalado para H10301.
Quien crea nombres de campo exclusivos para un formato, tiene la capacidad de asignar los nombres también. Como hipótesis, podemos revisar el formato siguiente:
Este formato tiene tres bits de paridad, un campo programable de cinco bits llamado JOB NUMBER, otro campo programable de cuatro bits llamado RUN CODE y un campo incremental de 18 bits llamado Número de Empleado (Employee).
Cuando se toma la información de un cliente sobre su formato, es importante obtener los valores exactos que se quieren en los campos programables. El cliente, no HID® ni EMACS®, es quien tiene que proporcionar dicha información.
Hay que tener en cuenta que los clientes a menudo confunden los términos, FACILITY CODE y el SITE CODE. Algunos formatos de tener un campo llamado FACILITY CODE y otros tienen un SITE CODE, mientras que otros pueden tener ambos o ninguno. Hay que estar seguro de utilizar los términos correctos al lanzar los pedidos de fabricación de las tarjetas.
Para evitar la duplicación de las tarjetas que ya están en uso en un sitio, los clientes deben conocer los números de las tarjetas existentes.
Los instaladores de sistemas también necesitan saber el nombre del formato y la información específica de los campos con el fin de configurar sus controladores y dar de alta las tarjetas. De hecho, es casi imposible a dar de alta las tarjetas en procesos por lotes sin estos detalles específicos.
Este formato tiene tres bits de paridad, un campo programable de cinco bits llamado JOB NUMBER, otro campo programable de cuatro bits llamado RUN CODE y un campo incremental de 18 bits llamado Número de Empleado (Employee).
Cuando se toma la información de un cliente sobre su formato, es importante obtener los valores exactos que se quieren en los campos programables. El cliente, no HID® ni EMACS®, es quien tiene que proporcionar dicha información.
Hay que tener en cuenta que los clientes a menudo confunden los términos, FACILITY CODE y el SITE CODE. Algunos formatos de tener un campo llamado FACILITY CODE y otros tienen un SITE CODE, mientras que otros pueden tener ambos o ninguno. Hay que estar seguro de utilizar los términos correctos al lanzar los pedidos de fabricación de las tarjetas.
Para evitar la duplicación de las tarjetas que ya están en uso en un sitio, los clientes deben conocer los números de las tarjetas existentes.
buenas tardes, muy bueno tu blog tengo una terminal Rosslare Dr-12c que isa wiegand 26 bits y estoy leyéndola desde c# sharp, por medio de cable sub podrías apoyarme con el tema
ResponderEliminarBuenas tardes. Tenemos tarjeta RDIF y vienen impresqs con dos series de numeros. a la izuierda un numero de 10 digitos y a la derecha un numero de 8 digitisto este separado los tres primeros disgitos con una coma.
ResponderEliminarUtilizando una lectora y controladora de acceso ZKTeco el sistema me lee el numero de la izquierda, utilixando un controlador Hikvision y lectora rosslare me le el numero que esta a la derecha.
Como puedo hacer para que este ultimo me lea el numero de la izquierda tal cual lo hace zkteco?
Gracioas