Protocolo de envio e recepção de cartão
Tamanho Tipo Descrição
Envio Pedido Separador
  ? asc Quantidade de cartões + Rev 1
  1 asc I para inclusão, E para exclusão, A para alteração e L para limpar a lista[1] [
  ? asc Índice do usuário[2] [
  3 ~ 20 asc Cartão[3] [
  19 asc Validade inicial (dd/mm/aaaa hh:mm:ss) [
  19 asc Validade final (dd/mm/aaaa hh:mm:ss) [
  ? asc Código do aceso / Situação do cartão[4] [
  ? asc Tipo do cartão[5] [
  1 asc Verifica ou não digital[6] [
  ? asc Senha de acesso[7] [
  ? asc Senha de pânico[8] [
  ? asc Reles[9] [
  ? asc Sequência de acesso[10] [
  ? asc Posição do cartão[11] [
  ? asc Quantidade de horários existentes no cartão [
  ? asc Referências de horários separados por "{" [
  ? asc Quantidade de escalas existentes no cartão [
  ? asc Referências de escalas separados por "{" [
  1 asc Senha segura[12] [
  20 asc Nome usuário[13] [ Rev 2
  3 ~ 20 asc Referência 1[14] [ Rev 5
  3 ~ 20 asc Referência 2[15]  
 
 
  Resposta Separador
  ? asc Quantidade de cartões processados. +
  ? asc Resultado da operação em cada cartão (separado por "]" )  
 
 
 
Recepção Pedido Separador
? asc Quantidade de cartões. ]
? asc Indice desejado (ver comentário)[16] ]
? asc Índice do cartão que será buscado (somente quando indice desejado for -1)  
Resposta Separador
? asc Quantidade de cartões processados. + Rev 1
? asc Índice do usuário [
3 ~ 20 asc Cartão[17] [
19 asc Validade inicial (dd/mm/aaaa hh:mm:ss) [
19 asc Validade final (dd/mm/aaaa hh:mm:ss) [
? asc Código do aceso / Situação do cartão[18] [
? asc Tipo do cartão[19] [
1 asc Verifica ou não digital[20] [
? asc Senha de acesso [
? asc Senha de pânico [
? asc Reles[21] [
? asc Sequência de acesso [
? asc Posição do cartão[22] [
? asc Quantidade de horários existentes no cartão [
? asc Referências de horários separados por "{" [
? asc Quantidade de escalas existentes no cartão [
? asc Referências de escalas separados por "{" [
  1 asc Senha segura[23] [
  20 asc Nome usuário[24] [ Rev 2
Exemplos
Envia períodos
Pedido <SB><XXXX><II>+ECAR+00+1+A[1[1[27/01/2012 09:17:20[28/01/2012 09:17:20[1[1[0[123[321[[BM[2[1[5[0[[0[Antonio Gomes<CS><EB>[25]
Resp. <SB><XXXX><II>+ECAR+00+1+0<CS><EB>
Recebe períodos
Pedido <SB><XXXX><II>+RCAR+00+<CS><EB>
Resp. <SB><XXXX><II>+RCAR+00+1+1[1[27/01/2012 09:17:20[28/01/2012 09:17:20[1[1[0[123[321[[BM[2[1[5[0[[0<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]
I ou A

No caso de inclusão ou alteração os parâmetros devem ser obrigatoriamente informados.


E

No caso de exclusão não há necessidade de informar os parâmetros além do índice do cartão.


L

No caso de exclusão da lista completa não há necessidade de informar nenhum parâmetro.
[2]
Índice do usuário dono do cartão. Esse valor é o que foi informado na hora do cadastro do usuário.
[3]
O tamanho do cartão deve ser entre 3 e 20 dígitos
[4]
As opções para este campo são:
0: Negado
1: Liberado
2: Controla horário
3: Controla validade
4: Controla cartão

Negado: Indica que qualquer acesso do cartão no equipamento deverá ser bloqueado, independentemente de qualquer controle de horário ou validade.
Liberado: Indica que qualquer acesso do cartão no equipamento deverá ser liberado, independentemente de qualquer controle de horário ou validade.
Controla horário: Indica que o sistema deve verificar se o usuário está associado a um horário e se o horário do acesso está no intervalo cadastrado.
Controla validade: Indica que o sistema deve verificar a validade do cartão.
Controla cartão: Indica ao sistema que as flags do cartão devem ser validadas (verificar digital, controlar por senha e etc).



É possível trabalhar com mais de uma flag ao mesmo tempo. Dessa forma é possível que o cartão controle horários e validade ao mesmo tempo.

Ex:
O acesso pode ser controlado por validade do cartão e horário:
23

O cartão está liberado:
1

Obs: Algumas combinações não são possíveis por motivos óbvios.

Ex:
O cartão não pode estar liberado e negado ao mesmo tempo
01 <- Combinação inválida
[5]
01 - Empregado
02 - Terceiro
03 - Parceiro
04 - Visitante
05 - Provisório
06 - Crachá Mestre
07 – Outros
08 - Administrador
[6]
1 ou 0

0 - Não verifica digital
1 - Verifica digital
[7]
Indica que o sistema só deve liberar o acesso ao usuário após ser informada uma senha.

Tamanho máximo: 16 números


 senha.
[8]
Se essa senha for utilizada durante um acesso, o sistema deverá disparar um alarme silencioso, indicando algum tipo de coação ou evento fora do comum.
Nesse caso o acesso do usuário é liberado como se a senha padrão tivesse sido digitada.

Para esse recurso funcionar é necessário que uma
senha de acesso esteja cadastrada.

Tamanho máximo: 16 números
[9]
Reles que serão ativados quando o usuário  tiver o acesso liberado.

Essa configuração pode ser utilizada para abrir portas, acionar sirene ou outra funcionalidade que esteja atribuída ao rele.

Cartão ativará rele 1 e 2
Ex: 12

Cartão ativará rele 3
Ex: 3
[10]
Informa ao sistema que o usuário irá utilizar uma sequência específica para acessar o sistema.
As flags para criação da sequência são as seguintes:

W: Wiegand
A: Abatrack II
B: Código de barras
K: Teclado
D: Biometria
M: Mifare
P: Senha de acesso


Por exemplo, o usuário deverá utilizar seu cartão proximidade wiegand, depois a biometria e depois o teclado informando a senha de acesso.
Nesse caso a sequência seria:
WDK
[11]
Posição atual do cartão:

0 – Fora
1 – Dentro
2 – Mantem o ultimo estado
[12]
0 – Desativada
1 - Ativada
[13]
Nome do usuário em ASC, máximo 20 dígitos
[14]
O tamanho do cartão deve ser entre 3 e 20 dígitos
[15]
O tamanho do cartão deve ser entre 3 e 20 dígitos
[16]
>= 0:  Íncide base para leitura dos cartões

-1: Indica que deverá ser executada uma busca por índice específico.

-2: Indica que deverá ser executada uma busca por índice de usuario, retorna todos os cartões vinculados aquele usuario.

-3: Indica que deverá ser executada uma busca por Nome de usuario, retorna o cartão vinculado a ele.


S: Envia um parametro SQL completo.


Receber 5 cartões à partir do índice 0
Ex: 5]0

Receber o cartão 675.
Ex: -1]675


[17]
O tamanho do cartão deve ser entre 3 e 20 dígitos
[18]
As opções para este campo são:
0: Negado
1: Liberado
2: Controla horário
3: Controla validade
4: Controla cartão

Negado: Indica que qualquer acesso do cartão no equipamento deverá ser bloqueado, independentemente de qualquer controle de horário ou validade.
Liberado: Indica que qualquer acesso do cartão no equipamento deverá ser liberado, independentemente de qualquer controle de horário ou validade.
Controla horário: Indica que o sistema deve verificar se o usuário está associado a um horário e se o horário do acesso está no intervalo cadastrado.
Controla validade: Indica que o sistema deve verificar a validade do cartão.
Controla cartão: Indica ao sistema que as flags do cartão devem ser validadas (verificar digital, controlar por senha e etc).



É possível trabalhar com mais de uma flag ao mesmo tempo. Dessa forma é possível que o cartão controle horários e validade ao mesmo tempo.

Ex:
O acesso pode ser controlado por validade do cartão e horário:
23

O cartão está liberado:
1

Obs: Algumas combinações não são possíveis por motivos óbvios.

Ex:
O cartão não pode estar liberado e negado ao mesmo tempo
01 <- Combinação inválida
[19]
01 - Empregado
02 - Terceiro
03 - Parceiro
04 - Visitante
05 - Provisório
06 - Crachá Mestre
07 - Outros
[20]
1 ou 0

0 - Não verifica digital
1 - Verifica digital
[21]
Reles que serão ativados quando o usuário  tiver o acesso liberado.

Essa configuração pode ser utilizada para abrir portas, acionar sirene ou outra funcionalidade que esteja atribuída ao rele.

Cartão ativará rele 1 e 2
Ex: 12

Cartão ativará rele 3
Ex: 3
[22]
Posição atual do cartão:

0 – Fora
1 – Dentro
2 – Mantem o ultimo estado
[23]
0 – Desativada
1 - Ativada
[24]
Nome do usuário em ASC, máximo 20 dígitos
[25]
Enviando 1 cartão:

Operação: A - Alteração
Cartão: 1
Validade inicial: 27/01/2012 09:17:20
Validade final: 28/01/2012 09:17:20
Codigo de acesso: 1
Tipo do cartao: 1
Verifica digital: 0
Senha acesso: 123
Senha pânico:321
Reles:
Sequência de acesso: BM
Posição do cartão: 2
Id dos horários: 5
Id das escalas:
Id dos acionamentos:
Senha segura: 0