Protocolo de envio e recepção de registros
Tamanho Tipo Descrição
Envio   Pedido Separador
? asc Quantidade de registros que foram coletados[1] +
? asc Índices coletados[2] ]
 
Resposta Separador
n/a
 
 
Recepção Todos 'T' Pedido - Todos os registros Separador
1 asc Parâmetro: T ]
1 asc Quantidade de eventos que devem ser coletados ]
1 asc Índice inicial de coleta  
Não coletados 'C' Pedido - Apenas os que ainda não foram coletados Separador
1 asc Parâmetro: C ]
1 asc Quantidade de eventos que devem ser coletados ]
1 asc Índice inicial de coleta  
Data hora 'D' Pedido - Filtrado por data e hora Separador
1 asc Parâmetro: D ]
? asc Quantidade de eventos que devem ser coletados ]
? asc Filtro inicial (dd/mm/aaaa hh:mm:ss) ]
? asc Filtro final (dd/mm/aaaa hh:mm:ss)  
  Resposta para qualquer pedido Separador Versão 
? asc Quantidade de eventos coletados + 0
Para cada registro coletado
? asc Id do registro [
? asc Código do evento [
? asc Matrícula [
? asc Data/hora da gravação, no formato "dd/mm/aaaa hh:mm:ss". [
? asc Direção[3] [
? asc Indicador do acesso[4] [
? asc Leitora utilizada[5] [
? asc Online   1
 
PARAMETRO Nome Descrição Valores possíveis
T Todos os eventos Solicita a recepção de todos os registros  
C Não coletados Solicita a recepção de registros que ainda não foram coletados  
D Data/hora Solicita a recepção de registros à partir de uma data ou em um intervalo de datas dd/mm/aaaa hh:mm:ss ou dd/mm/aaaa hh:mm:ss[dd/mm/aaaa hh:mm:ss
LEIAME[6]
Exemplos
Recebe eventos (todos)
Pedido <SB><XXXX><II>+RR+00+T]00000001]50<CS><EB>[7]
Resp.
Recebe eventos não coletados
Pedido <SB><XXXX><II>+RR+00+C]00000001]50<CS><EB>[8]
Resp.
Recebe eventos pela data
Pedido <SB><XXXX><II>+RR+00+D]50]01/01/2010 12:00:01]<CS><EB>[9]
Resp.
Recebe eventos pela data - filtrado
Pedido <SB><XXXX><II>+RR+00+D]50]01/01/2010 12:00:01]01/08/2010 12:00:01<CS><EB>[10]
Resp.
Legenda
<SB>   Start byte 0x02
<XXXX> Quantidade de dados ?
<II> Índice da mensagem ?
<CS> Checksum ?
<EB>   EndByte 0x03

[1]
>=0: Indica o número de registros coletados, cujos indices são informados no campo seguinte separados por ]

Ex:
Marcando como coletados os eventos do 1 ao 5.
5+0001]0002]0003]0004]0005

-1: Indica que será informado um intervalo de registros coletados.

Ex:
Marcando como coletados os eventos do 1 ao 5.
-1+0001]0005
[2]
Colocar aqui todos os indices que foram coletados.
[3]
1 - Entrada
2 - Saída
[4]
0 - Normal
1 - Master
}
1 a 100 - Função
[5]
0 - Nenhuma
1 – Leitora 1
2 – Leitora 2
3 – Leitor 4
4 – Teclado
5 – Leitor 3
6 – Expansão Leitora 1
7 – Expansão Leitora 2
8 – Expansão Biometria
9 – Leitor câmera
10- Leitor 5
[6]
Quando se faz uma coleta, deve sempre pegar os id's e enviar uma resposta no formato do comando de enviar registros coletados (ER). Assim o sistema pode saber se um registro foi ou não coletado para executar a proxima coleta com filtragem de coletados.
[7]
Coletando 50 eventos à partir do índice 1
[8]
Coletando apenas os eventos que ainda não foram coletados à partir do índice 1
[9]
Coletando 50 eventos à partir da data hora informada.
[10]
Coletando 50 eventos que estão entre as datas definidas.