Protocolo de envio de cartão mifare acesso
Tamanho Tipo Descrição
Envio Pedido Separador
3 ~ 20 asc Cartão[1] [
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[2] [
? asc Tipo do cartão[3] [
1 asc Verifica ou não digital[4] [
? asc Senha de acesso[5] [
? asc Senha de pânico[6] [
? asc Reles[7] [
? asc Reservado [
? asc Posição do cartão[8] [
? asc Quantidade de horários existentes no cartão [
? asc Referências de horários separados por "{", se períodos no cartão deixar fixo 1 [
? asc Reservado [
? asc Reservado [
1 asc Reservado[9] [
20 asc Nome usuário[10] [
3 ~ 20 asc Referência 1[11] [
3 ~ 20 asc Referência 2[12] [
  ? asc Quantidade de períodos. [
  8 asc Hora inicial (hh:mm:ss). {
  8 asc Hora final (hh:mm:ss). {
  ? asc Dias da semana em que o período é válido (ver comentário)[13] }/[[14]
  ? asc Quantidade de templates [
  ? asc Index template }
  ? asc Tamanho template {
  ? asc Template  
 
 
  Resposta Separador
  ? asc Resultado da operação em cada cartão (separado por "]" )  
 
 
 
Exemplos
Envia períodos
Pedido <SB><XXXX><II>+ECM+00+1[25/02/2014 09:17:20[20/12/2014 15:55:20[1[1[0[123[321[[[[1[5[0[[0[Antonio Gomes[[[[[[[<CS><EB>[15]
Resp. <SB><XXXX><II>+ECM+00<CS><EB>
Envia períodos
Pedido <SB><XXXX><II>+ECM+00+956842469[01/01/2014 00:00:00[31/12/2014 23:59:59[23[1[1[999999[121212[[[[1[1[[[[José Antunes[2589[5918[4[07:55:00{08:05:00{234567}12:00:00{12:10:00{234567}12:55:00{13:05:00{23456}18:00:00{18:00:15{23456[1[0}384{<TP1><CS><EB>[16]
Resp. <SB><XXXX><II>+ECM+00<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]
O tamanho do cartão deve ser entre 3 e 20 dígitos
[2]
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
[3]
01 - Empregado
02 - Terceiro
03 - Parceiro
04 - Visitante
05 - Provisório
06 - Crachá Mestre
07 – Outros
08 - Administrador
[4]
1 ou 0

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

0 – Fora
1 – Dentro
2 – Mantem o ultimo estado
[9]
0 – Desativada
1 - Ativada
[10]
Nome do usuário em ASC, máximo 20 dígitos
[11]
O tamanho do cartão deve ser entre 3 e 20 dígitos
[12]
O tamanho do cartão deve ser entre 3 e 20 dígitos
[13]
1: Domingo
2: Segunda
3: Terça
4: Quarta
5: Quinta
6: Sexta
7: Sábado
8: Feriados
[14]
Precisa colocar o separador '}' somente se houver mais de um período no pacote. No ultimo período coloca-se '['
[15]
Enviando 1 cartão:

Cartão: 1
Validade inicial: 25/02/2014 09:17:20
Validade final: 20/12/2014 15:55:20
Codigo de acesso: 1
Tipo do cartao: 1
Verifica digital: 0
Senha acesso: 000123
Senha pânico: 000321
Reles:
Reservado:
Reservado:
Quantidade de horarios:
Id dos horários:
Reservado:
Reservado:
Reservado:
Nome: Antonio Gomes
Referência 1:
Referência 2:
Quatidade de periodos: 0
Periodos:
Quantidade de templates:
Templates:

[16]
Enviando 1 cartão:

Cartão: 956842469
Validade inicial: 01/01/2014 00:00:00
Validade final: 31/12/2014 23;59:59
Codigo de acesso: 23 (confere validade e horario)
Tipo do cartao: 1
Verifica digital: 1 (sim)
Senha acesso: 999999
Senha pânico: 121212
Reles:
Reservado:
Reservado:
Quantidade de horarios: 1
Id dos horários:  1
Reservado:
Reservado:
Reservado:
Nome: José Antunes
Referência 1: 2589
Referência 2: 5918
Quatidade de periodos: 4
Periodos:
07:55:00{08:05:00{234567
12:00:00{12:10:00{234567
12:55:00{13:05:00{23456
18:00:00{18:15:00{23456
Quantidade de templates:1
Templates:
Index: 0
Tamanho: 384
Template: <TP1>