Conectar terminales Biopad a ATV Asistencias
Guía de instalación para Biopad LT Pro y la suite AXS Biopad. Basada en los manuales incluidos con la instalación.
Importante: una terminal Biopad no habla de forma nativa la API JSON de ATV Asistencias. La URL/IP
20.39.46.86:8105 del manual corresponde a TA.Cloud, no a ATV; no la configure para esta plataforma. Para integración automática se requiere un adaptador Biopad que lea las marcas mediante AXS Biopad o el protocolo/API certificada del fabricante y las envíe a ATV.Arquitectura recomendada
| Componente | Ubicación / función |
|---|---|
| Terminal Biopad | VLAN de dispositivos; IP fija o reserva DHCP. |
| AXS Biopad (Windows) | PC o VM Windows siempre encendida, en la misma LAN que los terminales. Es el concentrador indicado por el fabricante. |
| Adaptador ATV-Biopad | Servicio que transforma las marcas de AXS/SDK/exportación a la API ATV. |
| ATV Asistencias | Mac o servidor con IP LAN alcanzable solo desde la VLAN del adaptador; recibe las marcas y conserva comprobante/hash. |
1. Preparar la red y los equipos
- Asigne a cada Biopad una IP fija o una reserva DHCP, gateway y DNS correctos. Registre IP, serie, sucursal y número de reloj.
- Conecte energía y Ethernet. No exponga la terminal ni el AXS Biopad directamente a Internet.
- Instale AXS Biopad 1.0.0.0 en Windows. El manual del fabricante señala que actúa como servidor en PC y que el host y las terminales deben estar en la misma LAN.
- En AXS agregue cada terminal por búsqueda LAN o por IP; valide su estado de red y sincronice fecha/hora antes de enrolar personas.
- Proteja con contraseña única el menú de cada terminal y el PC/VM AXS. Mantenga respaldo periódico de la base AXS.
2. Enrolar personas sin perder trazabilidad
- En ATV cree/actualice al trabajador y asigne un PIN reloj único, numérico y estable. Ese PIN es la llave de correlación; no reutilice uno de una persona desvinculada.
- Para rostro o huella, registre previamente el consentimiento de datos del trabajador. En Dispositivos → Enrolamiento BioPad, seleccione trabajador, terminal y credencial. La solicitud llega al adaptador local y AXS prepara el BioPad.
- Cuando la solicitud indique En el terminal, la persona realiza la captura presencial. ATV confirma el resultado consultando AXS y conserva solo la referencia técnica: nunca descarga ni guarda la plantilla biométrica.
- Defina en la ficha del dispositivo la marca por defecto (entrada, salida o colación). AXS no asigna esa semántica por sí solo; ATV la sincroniza al adaptador.
- Verifique que el PIN reportado por el reloj coincide exactamente con el campo PIN reloj de ATV. Haga una marca de prueba por cada método habilitado y confirme fecha, hora, trabajador, origen, hash y comprobante.
Restricción de AXS: según su manual, los modos “tarjeta” y “rostro + tarjeta” no se habilitan simultáneamente. Defina el método por terminal antes del enrolamiento masivo.
3. Configurar el adaptador hacia ATV
- En ATV: Dispositivos → Registrar dispositivo. Ingrese sucursal, modelo, IP, número de reloj y los métodos de lectura. Guarde el token mostrado; se revela una sola vez.
- En el adaptador, configure la URL HTTPS de ATV y el encabezado
X-Device-Token: DEV-…. Nunca envíe el token en la URL, planillas o capturas. - Mapee los eventos Biopad al tipo de ATV: entrada →
entrada; salida →salida; salida a colación →colacion_inicio; regreso →colacion_fin. - Envíe lotes pequeños al endpoint
POST /api/dispositivo/marcasy un heartbeat periódico aPOST /api/dispositivo/heartbeat. Consulte el contrato exacto en la API de dispositivos. - Conserve la marca original con su fecha/hora de captura. Si hubo corte, envíela como
offline: truey contsoriginal; no la reemplace por la hora de sincronización.
4. Publicar ATV de forma segura para el adaptador
- Para pruebas locales en este Mac:
python3 run.py --host 0.0.0.0 --puerto 8447. Obtenga la IP LAN del Mac y permita el puerto solo desde la IP del adaptador/VM. - Para producción: use DNS, HTTPS/TLS, proxy inverso y un certificado válido. Mantenga la aplicación en una red privada; no publique el puerto Python directamente a Internet.
- Si la terminal solo admite HTTP propietario, limite su tráfico a la VLAN interna y use el adaptador como único componente con salida HTTPS hacia ATV.
Prueba de aceptación
- Pruebe entrada, salida, ambas marcas de colación y una marca sin conexión.
- Revise que el dispositivo aparezca con heartbeat reciente y que no existan PINes desconocidos en “Intentos fallidos”.
- Contraste la marca en AXS, el log del adaptador y ATV: PIN, timestamp y tipo deben coincidir.
- Descargue el comprobante y valide su hash en el verificador público.
- Simule reinicio de terminal y caída de red; confirme que las marcas pendientes se reenvían una vez y no se duplican.
Integración AXS BioPad: el adaptador local ATV-BioPad consulta los registros de reconocimiento de AXS, conserva su identificador externo para evitar duplicados y los entrega a ATV con la hora original. Además atiende la cola de enrolamientos de rostro, huella y tarjeta: la solicitud nace en ATV, la captura se realiza presencialmente en el terminal y las plantillas permanecen en AXS/BioPad.