μFR Nano Online Log y modo de control de acceso #
¿Cómo habilitar el modo de registro? #
- Inicie sesión en la GUI del configurador web en línea del módulo de control de acceso y registro en línea μFR.
- Habilite el modo maestro si aún no está habilitado.
- Haga clic en la opción Guardar y reiniciar para aplicar los cambios.
- Habilitar el modo de registro (solo visible después de habilitar el modo maestro)
¿Cómo habilitar el modo de control de acceso? #
- Inicie sesión en la GUI del configurador web del módulo de control de acceso y registro en línea μFR.
- Habilite el modo de registro.
- Habilite el modo de control de acceso (solo disponible si el modo de registro está habilitado anteriormente).
- Apague μFR Online de la fuente de alimentación
- Conecte el panel de control de acceso.
- Activar μFR Online desde la fuente de alimentación
El modo de control de acceso debe habilitarse antes de conectar la placa de control de acceso.
Opciones adicionales del modo de control de acceso #
- Tiempo de pulso de relé: cuántos milisegundos emite el relé de pulso de onda cuadrada
- Frecuencia de pulso de relé: frecuencia de salida de onda cuadrada en Hz
- Potencia de pulso de relé: potencia de salida de onda cuadrada (ciclo de trabajo)
- Tiempo activo de relé: cuántos milisegundos para mantener la salida alta después de un pulso de onda cuadrada
Casos de uso #
Esta sección describirá dos escenarios de casos de uso principales.
-
Modo de registro sin control de acceso #
Habilite el modo de registro y asegúrese de que el modo de control de acceso esté desactivado.
- Vaya a la sección de modo de registro y haga clic en el botón Editar.
- Introduzca la URL del host del servidor de registro.
- Haga clic en el botón Guardar.
- Haga clic en el botón Guardar y reiniciar.
- El modo de registro ya está listo para usarse.
La siguiente tabla describirá qué tarjetas están permitidas o denegadas en función de la lista negra o la lista blanca.
Escenario |
Permitido / Denegado |
Dejar en blanco tanto la lista blanca como la lista negra |
Todas las tarjetas están permitidas |
Lista blanca en blanco y lista negra no en blanco |
Todas las tarjetas, excepto las de la lista negra, están permitidas |
Lista blanca no en blanco y lista negra en blanco |
Solo se permiten tarjetas en la lista blanca |
Tanto la lista blanca como la lista negra no están en blanco |
Solo se permiten las tarjetas incluidas en la lista blanca que no están en la lista negra |
Lista blanca exclusiva habilitada |
Solo se permiten las tarjetas de la lista blanca que no están en la lista negra (en el modo profesional, solo se permiten las tarjetas de empresa incluidas en la lista blanca, excepto las incluidas en la lista negra) |
Si se permite una tarjeta, el lector emitirá un pitido una vez y se encenderá la luz verde. Si se deniega una tarjeta, el lector no emitirá un pitido y se encenderá la luz roja. |
-
Modo de registro con control de acceso #
Habilite el modo de registro y asegúrese de que el modo de control de acceso esté habilitado.
- Vaya a la sección de modo de registro y haga clic en el botón Editar.
- Introduzca la URL del host del servidor de registro.
- Haga clic en el botón Guardar.
- Haga clic en el botón Guardar y reiniciar.
- El modo de registro con control de acceso ya está listo para usar.
Escenario |
Permitido/Denegado |
Lista blanca y lista negra en blanco |
Todas las tarjetas son denegadas (en el modo pro, se permiten todas las tarjetas de empresa) |
Lista blanca en blanco y lista negra no en blanco |
Todas las tarjetas son denegadas (en el modo pro, todas las tarjetas de empresa están permitidas excepto las listas negras) |
Lista blanca no en blanco y lista negra en blanco |
Solo se permiten tarjetas incluidas en la lista blanca (en el modo profesional, se permiten todas las tarjetas de empresa, excepto las incluidas en la lista negra) |
Tanto la lista blanca como la lista negra no están en blanco |
Solo se permiten las tarjetas de la lista blanca que no están en la lista negra (en el modo pro, se permiten todas las tarjetas de la empresa, excepto las negras) |
Lista blanca exclusiva habilitada |
Solo se permiten las tarjetas de la lista blanca que no están en la lista negra (en el modo profesional, solo se permiten las tarjetas de empresa incluidas en la lista blanca, excepto las incluidas en la lista negra) |
Si se permite una tarjeta, el lector emitirá un pitido una vez y se encenderá la luz verde. Además, el tablero de control de acceso activará un relé, emitirá un pitido una vez y encenderá el anillo LED externo. Si se deniega una tarjeta, el lector no emitirá un pitido y se encenderá la luz roja. Además, el tablero de control de acceso encenderá el anillo LED externo. |
La siguiente tabla describirá qué tarjetas están permitidas o denegadas en función de la lista negra o la lista blanca.
¿Cómo cablear el tablero de control de acceso? #
También hay un cable prefabricado para conectar μFR Online y la placa de control de acceso.
NOTA: El modo de control de acceso debe estar habilitado antes de conectar la placa de control, de lo contrario, el beeper estará habilitado todo el tiempo.
Formato de registro en el lector #
Todos los eventos de registro se almacenan en formato JSON legible por humanos.
Ejemplo del registro almacenado en μFR Online reader:
{"log":[ {"id":1,"uid":"11223344","time":"2022-08-15 06:56:02","delta":16,"type":0,"reader":1,"status":0}, {"id":2,"uid":"AABBCCDD","time":"2022-08-15 06:56:04","delta":18,"type":0,"reader":1,"status":2} ]} |
|
Nombre de clave/nodo JSON |
Descripción |
Registro |
Nodo principal que contiene eventos de registro |
Id |
Id. de evento de registro de incremento automático único |
Uid |
Identificación única de la tarjeta |
PID |
Identificación personal. Solo disponible en modo Pro |
Tiempo |
Registrar fecha/hora del evento en formato UTC |
Delta |
Diferencia horaria entre dos eventos de registro |
tipo |
Siempre 0, reservado para uso futuro |
lector |
1 si el lector interno ha leído la tarjeta o 2 si es externo |
Estado |
|
Formato de lista blanca/lista negra en el lector #
La lista blanca y la lista negra se almacenan en formato JSON legible por humanos.
Ejemplo de lista blanca almacenada en μFR Online reader:
{ "lista blanca":[“11223344”, “AABBCCDD”], "marca de tiempo":1660492955 } |
|
Nombre de clave/nodo JSON |
Descripción |
Blanca |
Un nodo que contiene UID incluidos en la lista blanca en formato separado por comas |
Timestamp |
Marca de tiempo de lista blanca almacenada actualmente |
Ejemplo de lista negra almacenada en μFR Online reader:
{ "lista negra":[“11223344”, “AABBCCDD”], "marca de tiempo":1660492955 } |
|
Nombre de clave/nodo JSON |
Descripción |
Lista negra |
Un nodo que contiene UID en la lista negra en formato separado por comas |
Timestamp |
Marca de tiempo de lista negra almacenada actualmente |
Diagrama de flujo del modo de control de acceso y registro #
Hay dos eventos principales en el modo de registro y control de acceso.
-
Evento de lectura de tarjeta #
-
Sincronización lector/servidor (cada 60 segundos) #
Protocolos de solicitud y respuesta del servidor HTTP(S) #
-
Protocolo de eventos en tiempo real #
Los eventos en tiempo real se envían al servidor en formato JSON legible por humanos. Ejemplo de una solicitud de evento en tiempo real de un lector a un servidor:
Solicitud HTTP(S) del lector a un servidor |
|
{ "rte": [{ "id":83,pid":10,uid":"AABBCCDD","time":"2022-08-16 07:45:01","delta":89349,"type":0,"reader":1,"status":1 }], "whitelist_timestamp":1660492955, "blacklist_timestamp":1660492955 } |
|
Nombre de clave/nodo JSON |
Descripción |
Rte |
Nodo primario que contiene eventos en tiempo real |
Para obtener más información acerca del nodo secundario RTE, lea el formato de registro en el lector |
|
whitelist_timestamp |
Marca de tiempo de lista blanca almacenada actual en el lector |
blacklist_timestamp |
La marca de tiempo actual de la lista negra almacenada en el lector |
Los números de serie, las direcciones IP y las versiones de firmware de los lectores se envían en el encabezado HTTP POST como "OSN", "SN1", "SN2", "IP", "FW", "FW1", "FW2" |
Respuesta HTTP(S) del servidor al lector |
|
{ "last_id":79, "tiempo":1660636893, "blacklist":[«AABBCCDD»], "blacklist_timestamp":1660636882, "whitelist":, "whitelist_timestamp":1660636882, "update_fw":[«11223344»][«2.8.2», «5.0.71», «5.0.70»] } |
|
Nombre de clave/nodo JSON |
Descripción |
last_id |
Identificador de evento de último registro almacenado en el servidor. El lector enviará todos los eventos de registro que tengan un ID mayor que last_id |
Tiempo |
Opcional. Si se envía la marca de tiempo del servidor, el lector sincronizará la hora RTC interna con la hora del servidor |
Lista negra |
Opcional. Si se envía una lista negra del servidor, el lector reemplazará la lista negra almacenada actualmente por una recién recibida. |
blacklist_timestamp |
Este parámetro es obligatorio si se envía una lista negra. El lector reemplazará la blacklist_timestamp almacenada actualmente por una recién recibida. |
Blanca |
Opcional. Si se envía una lista blanca del servidor, el lector reemplazará la lista blanca almacenada actualmente por una recién recibida. |
blacklist_timestamp |
Este parámetro es obligatorio si se envía una lista blanca. El lector reemplazará la whitelist_timestamp almacenada actualmente por una recién recibida. |
update_fw |
Este parámetro es opcional. Contiene solicitudes para actualizar en el firmware del lector. Si se envía este parámetro, el lector activará el procedimiento de actualización del firmware. El primer elemento contiene el firmware μFR Online, el segundo contiene el lector UART1 y el tercero contiene el lector UART2. Si el elemento de matriz es una cadena vacía, no se activará la actualización. |
-
Protocolo de eventos de registro #
Los eventos de registro se envían al servidor en formato JSON legible por humanos.
Ejemplo de una solicitud de evento en tiempo real de un lector a un servidor:
Solicitud HTTP(S) del lector a un servidor |
|
{ "log": [{ "id":83,pid":10,uid":"AABBCCDD","time":"2022-08-16 07:45:01","delta":89349,"type":0,"reader":1,"status":1, "id":84,pid":10,uid":"AABBCCDD","time":"2022-08-16 07:45:01","delta":89349,"type":0,"reader":1,"status":1 }]} |
|
Nombre de clave/nodo JSON |
Descripción |
Registro |
Nodo primario que contiene una matriz de eventos de registro |
Para obtener más información acerca del registro, el nodo secundario lee el formato de registro en el lector |
El evento de registro se enviará siempre que se reciba el parámetro "last_id" del servidor (respuesta de eventos en tiempo real o respuesta de sincronización lector/servidor).
-
Protocolo de sincronización lector/servidor #
Los eventos de registro se envían al servidor en formato JSON legible por humanos.
Ejemplo de una solicitud de evento en tiempo real de un lector a un servidor:
Solicitud HTTP(S) del lector a un servidor |
|
{ "whitelist_timestamp":1660636882, "blacklist_timestamp":1660636882 } |
|
Nombre de clave/nodo JSON |
Descripción |
blacklist_timestamp |
Marca de tiempo actual de la lista negra en el lector |
whitelist_timestamp |
Marca de tiempo actual de la lista blanca en el lector |
Script de servidor PHP y MySQL #
Hay scripts PHP y MySQL preconstruidos que se pueden alojar en el servidor. Está hecho para implementar fácilmente la parte del lado del servidor del modo de registro y acceso. Puede manejar eventos en tiempo real, eventos de registro y solicitudes de sincronización lector-servidor.
-
Estructura de la base de datos MySql #
Tabla "Eventos" |
|
Nombre de columna |
Descripción de la columna |
Id |
Id. de evento de registro único |
Uid |
Tarjeta UID |
PID |
Identificación personal. Se puede utilizar para identificar al mismo usuario con varios UID de tarjeta |
Tiempo |
Marca de tiempo del evento |
Delta |
Diferencia horaria entre los dos eventos |
tipo |
Siempre 0, reservado para uso futuro |
Estado |
Estado del evento |
OSN |
Número de serie de μFR Online |
SN1 |
Número de serie del lector μFR NFC conectado internamente |
SN2 |
Lector NFC μFR conectado externamente, número de serie |
lector |
|
Rte |
|
Tabla "lectores" |
|
Nombre de columna |
Descripción de la columna |
OSN |
Número de serie de μFR Online |
descriptor |
μFR Descriptor de lector en línea. El valor predeterminado está vacío |
SN2 |
Número de serie del lector μFR NFC conectado externamente |
whitelist_on_server |
Marca de tiempo de la última lista blanca modificada en el servidor. Actualizado automáticamente por user_after_update disparador |
whitelist_in_reader |
Marca de tiempo de la lista blanca almacenada en el lector. Actualizado automáticamente por HTTP POST enviado por lector |
blacklist_on_server |
Marca de tiempo de la última lista negra modificada en el servidor. Actualizado automáticamente por user_after_update disparador |
blacklist_in_reader |
Marca de tiempo de la lista negra almacenada en el lector. Actualizado automáticamente por HTTP POST enviado por lector |
Ip |
Marca de tiempo de la lista negra almacenada en el lector. Actualizado automáticamente por HTTP POST enviado por lector |
online_firmware |
Versión actual del firmware μFR Online. Actualizado automáticamente por HTTP POST enviado por lector |
reader1_firmware |
ΜFR actual en la versión de firmware UART1. Actualizado automáticamente por HTTP POST enviado por lector |
reader2_firmware |
ΜFR actual en la versión de firmware de UART2. Actualizado automáticamente por HTTP POST enviado por lector |
requested_online_firmware |
Si este campo se rellena y es diferente de online_firmware, se enviará una solicitud de actualización al lector. |
requested_reader1_firmware |
Si este campo se rellena y es diferente de reader1_firmware, se enviará una solicitud de actualización al lector. |
requested_reader2_firmware |
Si este campo está rellenado y es diferente de reader2_firmware, se enviará una solicitud de actualización al lector. |
Los nuevos lectores se agregan automáticamente a cada evento de lector. Por ejemplo, si un nuevo lector está conectado a la red y se establece la URL de host del modo de registro, el nuevo lector se agregará dinámicamente la primera vez que se envíe un evento. **No añadir lectores manualmente |
Tabla "Usuarios" |
|
Nombre de columna |
Descripción de la columna |
Uid |
Identificación única de la tarjeta |
PID |
Identificación personal. Se puede utilizar para identificar al mismo usuario con varios UID de tarjeta |
Descripción |
Descripción del usuario. Se puede utilizar, por ejemplo. para establecer nombres y apellidos. |
Imagen |
Imagen de usuario con formato binario |
*ON123456 |
Ejemplo de lector en línea μFR con número de serie ON123456. Este campo se utiliza para incluir en la lista blanca o negra a los usuarios actuales de este lector |
*ON654321 |
Ejemplo de lector en línea μFR con número de serie ON654321. Este campo se utiliza para incluir en la lista blanca o negra a los usuarios actuales de este lector |
Los nuevos lectores se agregan automáticamente a cada evento de lector. Por ejemplo, si un nuevo lector está conectado a la red y se establece la URL de host del modo de registro, el nuevo lector se agregará dinámicamente la primera vez que se envíe un evento como una nueva columna. Si se agrega un nuevo lector. *Ejemplos de lectores. **No agregue lectores manualmente. |
Tabla "debug_log" |
|
Nombre de columna |
Descripción de la columna |
Id |
Id. de depuración único |
OSN |
Número de serie de μFR Online |
Registro |
Datos POST sin procesar enviados de lector a servidor o de servidor a lector |
Tiempo |
Marca de tiempo del servidor actual |
dirección |
FROM_SERVER – FROM_READER de respuesta del servidor HTTP – Solicitud del lector HTTP |
La tabla de registro de depuración se rellena solo si el indicador "DEBUG" está habilitado en el script PHP |
-
Diagrama de flujo de script PHP #