Protocolo de envio e recepção de biometria
Tamanho Tipo Descrição
Envio Adição 'D' Pedido Separador
1 asc Parâmetro: D ]
? asc Matrícula }
? asc Quantidade de templates }
? asc Número do dedo {
? asc Template  
 
Resposta Separador
n/a
   
   
Exclusão 'E' Pedido Separador
1 asc Parâmetro: E ]
? asc Matrícula / Número do cartão  
 
Resposta Separador
n/a
   
   
Limpar 'C' Pedido Separador
1 asc Parâmetro: C ]
 
Resposta Separador
n/a
Adição 'T'[1] Pedido Separador
1 asc Parâmetro: T ]
? asc Matrícula }
? asc Formato da template[2] }
? asc Encapsulamento da template[3] }
? asc Index template }
? asc Tamanho template {
? asc Template[4]  
 
Resposta Separador
n/a
 
Tamanho Tipo Descrição
Cadastra biometria   Pedido Separador
8 asc Matrícula ]
 
Resposta Separador
n/a
 
Recepção Listagem 'L' Pedido Separador
1 asc Parâmetro: L ]
? asc Quantidade de biometrias }
? asc Índice  
 
Resposta Separador
1 asc Parâmetro: L ]
? asc Quantidade de índices +
? asc Índices separados pelo separador "]'  
   
   
   
Recepção 'D' Pedido Separador
1 asc Parâmetro: D ]
? asc Matrícula  
 
Resposta Separador
? asc Parâmetro: D ]
? asc Matrícula }
? asc Quantidade de templates }
? asc Número do dedo {
? asc Template  
Recepção 'Q' Pedido Separador
1 asc Parâmetro: Q ]
? asc Matrícula  
 
Resposta Separador
? asc Parâmetro: Q ]
? asc Matrícula }
? asc Quantidade de templates  
Recepção 'T'[5] Pedido Separador
1 asc Parâmetro: T ]
? asc Matrícula }
? asc Formato da template[6] }
? asc Encapsulamento da template[7] }
? asc Index template  
 
Resposta Separador
n/a
PARAMETRO Nome Descrição VALORES
L LISTA Solicita lista de usuários que possuem biometria à partir de um índice. 0 a 99999999 
D DIGITAL Matrícula, quantidade de templates, número do dedo, template Cada template tem tamanho de 384 caracteres
E EXCLUIR Matrícula 0 a 99999999
Q Quantidade Quantidade de templates de uma matricula 0 a 99999999
LEIAME[8]
Exemplos
Recebe lista
Pedido <SB><XXXX><II>+RD+00+L]1}0<CS><EB>[9]
Resp. <SB><XXXX><II>+RD+00+2+1535]2783<CS><EB>[10]
Envia biometria
Pedido <SB><XXXX><II>+ED+00+D]1535}3}1{<TP1>2{<TP2>3{<TP3><CS><EB>
Resp. <SB><XXXX><II>+ED+00<CS><EB>
Limpa biometrias
Pedido <SB><XXXX><II>+ED+00+C<CS><EB>
Resp. <SB><XXXX><II>+ED+00<CS><EB>
Exclui biometria
Pedido <SB><XXXX><II>+ED+00+E]1535<CS><EB>
Resp. <SB><XXXX><II>+ED+00<CS><EB>
Recebe biometria
Pedido <SB><XXXX><II>+RD+00+D]1535<CS><EB>
Resp. <SB><XXXX><II>+RD+00+D]1535}3}1{<TP1>2{<TP2>3{<TP3><CS><EB>
Cadastra biometria
Pedido <SB><XXXX><II>+CB+00+1535<CS><EB>
Resp. <SB><XXXX><II>+CB+00<CS><EB>
<SB><XXXX><II>+RD+00+T]1376}I}B}0<CS><EB>
<SB><XXXX><II>+RD+00+T]1376}I}B}0}384{<TP><CS><EB>
Legenda OBSERVAÇÃO
<SB>   Start byte 0x02 Número de cartões é limitado a 50000.
<XXXX> Quantidade de dados ? Número de biometrias por cartão é limitado a 10.
<II> Índice da mensagem ?
<CS> Checksum ? Verifique os limites do módulo biométrico instalado no equipamento.
<EB>   EndByte 0x03

[1]
Essa opção adciona uma template com formato ou encapsulamento especial
[2]
Formatos:
S = Suprema;
I = ISO;
N = ANSI;
F = FPC
B = B1000;
W = P200;
[3]
Opções:
N = Sem encapsulamento;
B = Encapsulado em BASE64
[4]
Marcio:
As templates do padrão B e W são compostas por 3 subtemplates e cada uma terá o tamanho de 514 bytes, onde os 2 primeiros serão o index da sub template e um separador. Para comunicações via protocolo serão enviadas e recebidas as 3 subtemplates de uma unica vez, já para importação/exportação serão mandadas uma a uma.

Exemplo:

00+ED+00+T]1376}B}N}0}01542{0{<ST1>1{<ST2>2{<ST3>

<ST1> SUBTEMPLATE 1
<ST2>SUBTEMPALTE 2
<ST3> SUBTEMPLATE 3

Para uma boa performance do reconhecimento recomenda se sempre o envio das 3 subtemplates.
[5]
Solicita a recepção de uma template com formato ou encapsulamento especial
[6]
Formatos:
S = Suprema;
I = ISO;
A = Iris A;
F = FPC2020; (fingerprints)
B = B1000 e P200
[7]
Opções:
N = Sem encapsulamento;
B = Encapsulado em BASE64
[8]
Este comando permite a execução de diversas operações com biometrias, sendo definidas através dos parâmetros informados:

L: Listará os usuários que possuem digitais no equipamento. O equipamento irá retornar a quantidade e logo depois as matrículas dos usuários.
D: Com esse parâmetro ativo, o sistema permitirá enviar ou receber uma digital.
Se esse parâmetro for utilizado durante o
envio, o comando será interpretado como adição de biometria. A biometria deverá estar no pacote de transmissão.
Se esse parâmetro for utilizado durante a
recepção, o comando será interpretado como leitura de biometria. A biometria estará no pacote de resposta.
E: Esse parâmetro ativa o sistema de exclusão da biometria. Para isto, basta que, no comando de envio, o integrador informe as matrículas das digitais que devem ser removidas.


Notas:
- Quando um usuário for removido através do comando de remoção de usuário (
E, ver aba 'usuarios'), o sistema irá automaticamente remover suas biometrias.
- As operaçãos deverão ser executadas individualmente para cada usuário (um por comando).


A biometria é formada pela seguinte estrutura:

Matricula – matrícula do usuário.
Dedo – número da digital (0 ~ 9).
Template – digital do usuário.


Estrutura biometria {
  matricula: texto;
  dedo: inteiro;
  template: vetor de bytes;
}


[9]
Solicitando listagem de biometrias à partir do índice 0.
[10]
Comando retornou a lista das biometrias. Foram localizados 2 usuários:
1535
2783