Saltar al contenido principal

Driver del escáner

El SDK se comunica con los escáneres de huellas a través de un driver WebSocket local. La clase DriverSocket gestiona la conexión, la reconexión automática y el despacho de eventos.

Arquitectura

El driver local se ejecuta como un servicio local en la máquina del usuario y expone un endpoint WebSocket en ws://127.0.0.1:2794/hk-reader. El SDK se conecta a este endpoint automáticamente cuando se crea el cliente.

Ciclo de vida de la conexión

Al construirse, DriverSocket intenta conectarse. Si la conexión se interrumpe, se reconecta con backoff exponencial. Llamar a destroy() termina la conexión de forma permanente.

Backoff exponencial

Cuando la conexión se cae, el driver se reconecta con backoff exponencial:

IntentoEspera
12s
24s
38s
416s
5+32s (máximo 60s)

Eventos

DriverSocket emite los siguientes eventos a través de su EventEmitter interno:

EventoPayloadDescripción
connectedConexión WebSocket establecida
disconnectedConexión WebSocket perdida
sensorConnectedDeviceDescription.dataDispositivo escáner detectado y descrito
sensorDisconnecteddeviceId?: numberDispositivo escáner perdido
fingerprintPreviewbase64Image: stringFrame de vista previa del escáner (BMP)
fingerprintResultbase64Image: string, score?: number, deviceId?: numberResultado final con puntuación de calidad