Documentação Técnica
-
Biometric Reader App
Visão Geral
O Biometric Reader App/ (Insoft Sagem Reader) é uma aplicação desktop desenvolvida em Electron + React que trabalha em conjunto com a API local insoft-sagem-win-api.
O aplicativo é responsável por:
- Configurar a comunicação com o leitor biométrico;
- Monitorar o status da API e do dispositivo;
- Capturar digitais;
- Iniciar conversões biométricas;
- Exibir informações operacionais em tempo real.
Importante:
O aplicativo não se comunica diretamente com o leitor biométrico.
Toda comunicação é realizada através da API local
insoft-sagem-win-api.
Arquitetura
Usuário │ ▼ Biometric Reader App (Electron + React) │ ▼ insoft-sagem-win-api │ ▼ Leitor Biométrico
Como Funciona
Ao iniciar, o aplicativo:
- Carrega as configurações locais;
- Verifica se a API está online;
- Consulta o status do dispositivo biométrico;
- Conecta ao WebSocket para receber atualizações em tempo real;
- Disponibiliza as funcionalidades de captura e conversão.
Configuração
O arquivo de configuração principal é:
config/application.jsonExemplo:
{ "deviceIp": "172.16.110.11", "devicePort": 12121, "serverIp": "127.0.0.1", "serverPort": 8083 }Campos Principais
Campo Descrição deviceIp IP do leitor biométrico devicePort Porta do leitor biométrico serverIp Endereço da API local serverPort Porta da API local
Comunicação com a API
A API é acessada através da URL:
http://127.0.0.1:8083/insoft-sagem-win-api
Endpoints Disponíveis
Health Check
Verifica se a API está funcionando.
Requisição
GET /insoft-sagem-win-api/v1/healthResposta Esperada
{ "name": "insoft-sagem-win-api" }
Inicializar Dispositivo
Realiza a conexão com o leitor biométrico.
Requisição
POST /insoft-sagem-win-api/v1/device/initBody (Opcional)
{ "deviceIp": "172.16.110.11", "devicePort": 12121, "secure": false }Resposta
{ "success": true }
Consultar Status do Dispositivo
Retorna o estado atual do leitor biométrico.
Requisição
GET /insoft-sagem-win-api/v1/device/statusExemplo de Resposta
{ "connected": true, "initialized": true }
Capturar Digital
Solicita uma captura biométrica diretamente no dispositivo.
Requisição
POST /insoft-sagem-win-api/v1/digital/capturarBody (Opcional)
{ "personId": 123 }Exemplo de Resposta
{ "success": true, "template": "ABCDEF123456", "quality": 87 }Campos Retornados
Campo Descrição success Resultado da operação template Template biométrico capturado quality Qualidade da captura
Iniciar Conversão Biométrica
Inicia a conversão de imagens para templates biométricos.
Requisição
POST /insoft-sagem-win-api/v1/convert/startBody
[ { "personId": 1001, "image": "<base64>" }, { "personId": 1002, "image": "<base64>" } ]Campos
Campo Descrição personId Identificador da pessoa image Imagem biométrica em Base64 Resposta
{ "success": true, "message": "Conversão iniciada" }A conversão ocorre em segundo plano.
O progresso é enviado através do WebSocket.
Comunicação em Tempo Real
O aplicativo utiliza WebSocket para receber atualizações da API.
URL
ws://localhost:5000/ws
Evento de Status
Atualiza as informações do dashboard.
Exemplo
{ "event": "dashboard:getStatus", "data": { "errorCount": 0, "peopleCount": 10, "convertedCount": 8 } }
Evento de Início de Conversão
Indica que uma conversão foi iniciada.
Exemplo
{ "event": "api:convert:start", "data": { "count": 10 } }
Evento de Atualização de Item
Atualiza o resultado de um item durante a conversão.
Exemplo
{ "event": "api:convert:item", "data": { "personId": 1001, "status": "success" } }
Evento de Finalização
Indica que o processo de conversão foi concluído.
Exemplo
{ "event": "api:convert:done", "data": { "results": [] } }
Fluxo de Operação
Captura Biométrica
Usuário │ ▼ Aplicativo │ ▼ POST /digital/capturar │ ▼ API │ ▼ Leitor Biométrico │ ▼ Template Biométrico
Conversão Biométrica
Usuário │ ▼ Aplicativo │ ▼ POST /convert/start │ ▼ API │ ▼ Processamento │ ▼ WebSocket │ ▼ Atualização da Interface
Requisitos
Antes de utilizar o sistema, certifique-se de que:
- A API está em execução;
- O leitor biométrico está conectado;
- O IP e a porta do dispositivo estão corretos;
- O WebSocket está acessível;
- O driver do dispositivo está instalado.
Resumo
O Biometric Reader App é a interface responsável por operar o leitor biométrico através da API local.
As principais funcionalidades são:
- Inicializar o dispositivo biométrico;
- Consultar o status do equipamento;
- Capturar digitais;
- Executar conversões biométricas;
- Exibir atualizações em tempo real através de WebSocket.
Toda comunicação com o dispositivo é realizada pela API
insoft-sagem-win-api.