Protocolo de envio e recepção de facility codes
Tamanho Tipo Descrição
Envio Pedido Separador
? asc Quantidade de facility codes +
1 asc I para inclusão, E para exclusão, A para alteração e L para limpar a lista[1] [
3 ~ 20 asc Facility code, ver comentário[2] [ 0
19 asc Validade inicial (dd/mm/aaaa hh:mm:ss) [ 1
19 asc Validade final (dd/mm/aaaa hh:mm:ss) [ 2
? asc Código do aceso / Situação do cartão[3] [ 3
? asc Tipo do cartão[4] [ 4
1 asc Verifica ou não digital[5] [ 5
? asc Senha de acesso[6] [ 6
? asc Senha de pânico[7] [ 7
? asc Reles[8] [ 8
? asc Quantidade de horários existentes para o facility [ 9
? asc Referências de horários separados por "{" [ 10
20 asc Nome Grupo[9] [ 11
3 ~ 20 asc Reservado[10] [ 12
3 ~ 20 asc Reservado[11]   13
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 facility codes ]
? asc Indice desejado (ver comentário)[12] ]
? asc Índice do cartão que será buscado (somente quando indice desejado for -1)  
Resposta Separador
? asc Quantidade de facility processados. +
3 ~ 20 asc Facility code, ver comentário[13] [
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[14] [
? asc Tipo do cartão[15] [
1 asc Verifica ou não digital[16] [
? asc Senha de acesso [
? asc Senha de pânico [
? asc Reles[17] [
? asc Reservado [
? asc Reservado[18] [
? asc Quantidade de horários existentes no cartão [
? asc Referências de horários separados por "{" [
? asc Reservado [
? asc Reservado [
  1 asc Reservado[19] [
  20 asc Nome usuário[20] [
  3 ~ 20 asc Reservado[21] [
  3 ~ 20 asc Reservado[22] [
Exemplos
Envia períodos
Pedido <SB><XXXX><II>+EFC+00+1+I[029*****[01/04/2011 10:00:00[13/12/2011 10:00:00[0[1[0[[[12[[[Nome[1313[1515<CS><EB>[23]
Resp. <SB><XXXX><II>+EFC+000+1+0<CS><EB>
Recebe períodos
Pedido <SB><XXXX><II>+RFC+00+1]0<CS><EB>
Resp. <SB><XXXX><II>+RFC+00+1+1[27/01/2012 09:17:20[28/01/2012 09:17:20[1[1[0[123[321[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]
Campo de no mínimo 3 dígitos e no máximo 20 dígitos. Composto por caracteres numéricos e * conforme o formato abaixo:

Cartão: 02933878,
Facility Code 029 User ID: 33878

Para cadastro usar: 029*****
[3]
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
[4]
01 - Empregado
02 - Terceiro
03 - Parceiro
04 - Visitante
05 - Provisório
06 - Crachá Mestre
07 – Outros
08 - Administrador
[5]
1 ou 0

0 - Não verifica digital
1 - Verifica digital
[6]
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.
[7]
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
[8]
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
[9]
Nome do usuário em ASC, máximo 20 dígitos
[10]
O tamanho do cartão deve ser entre 3 e 20 dígitos
[11]
O tamanho do cartão deve ser entre 3 e 20 dígitos
[12]
>= 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


[13]
Campo de no mínimo 3 dígitos e no máximo 20 dígitos. Composto por caracteres numéricos e * conforme o formato abaixo:

Cartão: 02933878,
Facility Code 029 User ID: 33878

Para cadastro usar: 029*****
[14]
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
[15]
01 - Empregado
02 - Terceiro
03 - Parceiro
04 - Visitante
05 - Provisório
06 - Crachá Mestre
07 - Outros
[16]
1 ou 0

0 - Não verifica digital
1 - Verifica digital
[17]
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
[18]
Posição atual do cartão:

0 – Fora
1 – Dentro
2 – Mantem o ultimo estado
[19]
0 – Desativada
1 - Ativada
[20]
Nome do usuário em ASC, máximo 20 dígitos
[21]
O tamanho do cartão deve ser entre 3 e 20 dígitos
[22]
O tamanho do cartão deve ser entre 3 e 20 dígitos
[23]
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