Protocolo de envio e recepção de horários
Tamanho Tipo Descrição
Envio Pedido Separador
? asc Quantidade de horários. +
1 asc I para inclusão, E para exclusão, A para alteração e L para limpar a lista[1] [
? asc Índice do horário, de 0 a 65535 [
8 asc Título do horário [
8 asc Quantidade de períodos existentes no horário [
? asc Referências dos períodos separados por "}" ][2]
Resposta Separador
? asc Quantidade de horários processados. +
? asc Resultado da operação em cada horário (separado por "]" )  
 
 
 
Recepção Pedido Separador
? asc Quantidade de horários. ]
1 asc Indice desejado (ver comentário)[3] ]
? 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. +
1 asc Índice do horário, de 0 a 65535 [
  8 asc Título do horário [
  8 asc Quantidade de períodos existentes no horário [
  ? asc Referências dos períodos separados por "}" ][4]
Exemplos
Envia horários
Pedido <SB><XXXX><II>+EHOR+00+2+I[2[Horário cozinha[2[33}34]E[33<CS><EB>[5]
Resp. <SB><XXXX><II>+EHOR+00+2+0]242<CS><EB>[6]
Recebe horários
Pedido <SB><XXXX><II>+RHOR+00+1+0<CS><EB>[7]
Resp. <SB><XXXX><II>+RHOR+00+1+2+2[Horário cozinha[2[33}34<CS><EB>[8]
Legenda OBSERVAÇÃO
<SB> Start byte 0x02 Número de horários é 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.


L

No caso de exclusão da lista completa não há necessidade de informar nenhum parâmetro.
[2]
Se houver mais de um horário sendo enviado, este separador deverá ser inserido no comando, caso contrário, não há necessidade.
[3]
>= 0:  Íncide base para leitura dos horários.

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

-2: Indica que deverá ser executada uma busca por periodo

S: Envia um parametro SQL completo.

Receber 5 horários à partir do índice 0
Ex: 5]0


Receber o horário 15.
Ex: 1]-1]15
[4]
Se houver mais de um horário sendo enviado, este separador deverá ser inserido no comando, caso contrário, não há necessidade.
[5]
Envio de 2 horários:

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

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

0 – Operação realizada com sucesso

242 – Registro não existe

[7]
Solicita recepção de 1 horário à partir do índice 0.
[8]
Recebendo 1 horário:

Índice: 2
Nome: Horário cozinha
Qtde de períodos: 2
Períodos: 33 e 34