Protocolo de gerenciamento Primme Acesso
Versão 1.0.0.17
Comandos de envio de dados
Código Nome Descrição Primme SF PrimmeAcesso Argos
EC Configuracões Envia configurações ao equipamento x x x
EH Data e hora Envia data e hora ao equipamento x x x
ED Digitais Envia uma lista de digitais. x x x
ER Registros Recebe os registros x x x
ECAR Cartão Envia uma lista de cartões x x x
EACI Acionamento Envia uma lista de acionamentos x x  
EPER Períodos Envia uma lista de períodos x x  
EHOR Horários Envia uma lista de horários x x  
EFER Feriados Envia uma lista de feriados x x  
EMSG Mensagens Envia as mensagens padrão de saída e entrada x x  
EFUN Funções Envia uma lista de funções x    
CB Cadastra Biometria Envia um comando de cadastro de biometria x   x
EFC Facility Code Envia uma lista de facility codes para controle de acesso x    
Comandos de recepção de dados
Código Nome Descrição Primme SF PrimmeAcesso Argos
RC Configuracões Recebe configurações x x x
RQ Qtde e Status Retorna a quantidade de usuários ou digitais. x x x
RH Data e hora Recebe data e hora do equipamento x x x
RD Digitais Recebe uma lista de digitais. x x x
RR Registros Recebe os registros x x x
REON Evento Online Recebe o aviso de status online ou evento de ponto x x x
RCAR Cartão Recebe  uma lista de cartões x x x
RACI Acionamento Envia uma lista de acionamentos x x  
RPER Períodos Recebe uma lista de períodos x x  
RHOR Horários Recebe uma lista de horários x x  
RFER Feriados Recebe uma lista de feriados x x  
RMSG Mensagens Recebe as mensagens padrão de saída e entrada x x  
RFUN Funções Recebe uma lista de funções x    
RFC Facility Code Recebe uma lista de facility codes x  
Caracteres reservados do sistema
Caractere Descrição
+ Separador de dados.
] Separador de parâmetros.
[ Separador de atributos.
{ Separador de atributos.
} Separador de atributos.
Protocolo
Byte Tamanho Tipo Dado Descrição
0 1 byte 0x02 Byte inicial, indica início de pacote[1]
1 2 word ? Tamanho do pacote (0 ~ 65535)
3 2 asc ? Index da mensagem em asc, de 00 a 99
5 1 asc "+" Separador
6 2 asc ? Código comando
8 1 asc "+" Separador
9 2 asc ? Código de erro (Resposta) ou Versão da mensagem (envio)[2]
11 1 asc "+" Separador
12 ?? asc ? pacote de dados
N+1 1 byte ? Checksum dos dados (xor à partir do byte 1).
N+2 1 byte 0x03 Byte final. Indica que comando finalizou.
Status de comandos[3]
Código Descrição
0 Não há erro
1 Não há dados
2 à 9 Reservado
10 Comando desconhecido
11 Tamanho do pacote é inválido
12 Parâmetros informados são inválidos
13 Erro de checksum
14 Tamanho dos parâmetros são inválidos
15 Número da mensagem é inválido
16 Start Byte é inválido
17 Erro para receber pacote
18 à 19 Reservado
20 Não há empregador cadastrado
21 Não há usuários cadastrados
22 Usuário não cadastrado
23 Usuário já cadastrado
24 Limite de cadastro de usuários atingido
25 Equipamento não possui biometria
26 Index biométrico não encontrado
27 Limite de cadastro de digitais atingido
28 Equipamento não possui eventos
29 Erro na manipulação de biometrias
30 Documento do empregador é inválido
31 Tipo do documento do empregador é inválido
32 Ip é inválido
33 Tipo de operação do usuário é inválida
34 Identificador do empregado é inválido
35 Documento do empregador é inválido
36 Referencia do empregado é inválida
37 Referencia de cartão de usuario é inválida  
38 à 42 Reservado
43 Erro ao gravar dados
44 Erro ao ler dados
45 à 49 Reservado
50 Erro desconhecido
51 à 60 Reservado
61 Matrícula já existe
62 Identificador já existe
63 Opção inválida
64 Matrícula não existe
65 Identificador não existe
66 Cartão necessário mas não informado
67 à 179 Reservado
180 Horário contido no usuário não existe
181 Período contido no horário não existe
182 Escala contida no usuário não existe
183 Faixa de dias da semana não informada ou inválida (acionamento e períodos)
184 Hora não informada ou inválida (acionamento e períodos)
185 Período não informado ou inválido (horários)
186 Horário não informado ou inválido (cartões)
187 Indice não informado ou inválido (horários, periodos e acionamentos)
188 Data não informada ou inválida (feriados)
189 Mensagem não informada (funções)
190 Erro na memoria (acionamento)
191 Mensagem não informada (funções)
192 Informação de tipo de acesso invalida
193 Informação de tipo decartão invalida
194 à 239 Reservado
240 Registro não foi encontrado (Grupos de acesso, período, horários, acionamentos)
241 Registro já existe (Grupos de acesso, período, horários, acionamentos)
242 Registro não existe (Grupos de acesso, período, horários, acionamentos)
243 Limite atingido (Grupos de acesso, período, horários, acionamentos)
244 Erro no tipo de operação (Grupos de acesso, período, horários, acionamentos)

[1]
user:
Comunicação Serial:  Paridade 1 ou Mark;
Comunicação TCP-IP ou Modem:  Paridade 0 ou Space e valor fixo em FE
[2]
Este campo possui duas finalidades, uma durante o  envio das informações e outra durante a recepção.

Durante o envio, a finalidade é identificar a “versão do comando”.
A versão padrão dos comandos é a 00. Alguns comandos possuem mais de uma versão, onde campos podem ser adicionados.


Durante a recepção, a finalidade é identificar se houve erro no tratamento do comando enviado ou não.
[3]
Erros começam à partir do índice 10.