A algunos usuarios les gustaría leer los primeros bytes en lugar de los últimos.

 

Supongamos que hay un número 04 3D3A 3277 3280 (HEX) pero desea leer los primeros 4 bytes (04 3D3A 32) en lugar de los últimos 4 bytes (3277 3280). Esto es imposible con el FW oficial.

 

La razón es que el FW primero lee el bit total de ID primero desde la posición 0 hasta el bit total (independientemente del bit de inicio/fin de ID), luego FW llena el resto de los bits con ceros solo cuando envía a través de Wiegand out.

Permítanme explicar todo el proceso de truncamiento de números CSN en el FW.

 

1. FW lee el número CSN completo (56 bits)

00000100 00111101 00111010 00110010 01110111 00110010 10000000

(Hexágono : 04 3D3A 3277 3280)

 

2. FW lee el total de bits de ID desde el último bit (32 bits)

00000100 00111101 00111010 00110010 01110111 00110010 10000000

(Hexágono: 3277 3280)

 

3. FW posiciona los datos anteriores con un bit de inicio/fin definido (BioStart 2 muestra este valor)

00110010 01110111 00110010 10000000

(Hexágono: 3277 3280)

 

4. El FW llena el resto con 0 y luego lo envía a Wiegand

00110010 01110111 00110010 10000000 00000000 00000000 00000000

(Hexágono : 32 7732 8000 0000)

 

Está diseñado porque la mayoría de los usuarios quieren leer los últimos bytes en lugar de los primeros bytes de los datos CSN y no existe un estándar en la lectura de datos de Wiegand.

 

En conclusión, se requiere un FW personalizado para leer solo los datos principales del CSN.