Protocolo de envio e recepção de escalas
Tamanho Tipo Descrição
Envio Pedido Separador
? asc Quantidade de escalas. +
1 asc I para inclusão, E para exclusão, A para alteração e L para limpar a lista[1] [
? asc Índice da escala, de 0 a 65535 [
8 asc Título da escala [
8 asc Quantidade de horários existentes no escala [
? asc Referências dos horarios separados por "}" [
Resposta Separador
? asc Quantidade de períodos processados. +
? asc Resultado da operação em cada período (separado por "]" )  
 
 
 
Recepção Pedido Separador
? asc Quantidade de períodos. +
1 asc Indice desejado (ver comentário)[2] ]
? asc Índice do período que será buscado, de 0 a 65535 (somente quando indice desejado for -1)  
Resposta Separador
? asc Quantidade de períodos processados. +
? asc Resultado da operação em cada período (separado por "]" )  
Exemplos
Envia períodos
Pedido <SB><XXXX><II>+EESC+00+2+I[2[Escala portaria[2[10:00:00}10:00:00]E[33<CS><EB>[3]
Resp. <SB><XXXX><II>+EESC+00+2+0]200<CS><EB>[4]
Recebe períodos
Pedido <SB><XXXX><II>+RESC+00+1+0<CS><EB>[5]
Resp. <SB><XXXX><II>+RESC+00+1+2[10:00:00[10:00:00[125678<CS><EB>[6]
Legenda OBSERVAÇÃO
<SB> Start byte 0x02 Número de escalas é limitado a 1000.
<XXXX> Quantidade de dados ?
<II> Índice da mensagem ?
<CS> Checksum ?
<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 período.


L

No caso de exclusão da lista completa não há necessidade de informar nenhum parâmetro.
[2]
>= 0:  Íncide base para leitura da quantidade de períodos.

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

Receber 5 períodos à partir do índice 0
Ex: 5]0


Receber o período 15.
Ex: 1]-1]15
[3]
Envio de 2 horários:

1 -
Operação: Inclusão
Índice: 2
Nome: Horário entrada portaria
Qtde de períodos: 2
Períodos: 33 e 34

2 -
Operação: Exclusão
Índice: 33
[4]
Resposta da adição dos dois períodos em ordem.

0 – Operação realizada com sucesso

200 – Registro não existe

[5]
Solicita recepção de 1 período à partir do índice 0.
[6]
Recebendo 1 período:

Índice: 2
Hora ini.: 10:00:00
Hora fim: 10:00:00
Dias da semana: 125678