Protocolo de envio e recepção de períodos
Tamanho Tipo Descrição
Envio Pedido Separador
? asc Quantidade de períodos. +
1 asc I para inclusão, E para exclusão, A para alteração e L para limpar a lista[1] [
? asc Índice do período, de 0 a 65535 [
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)[2] ][3]
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)[4] ]
? 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. +
? asc Índice do período, de 0 a 65535 [
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)[5] ][6]
Exemplos
Envia períodos
Pedido <SB><XXXX><II>+EPER+00+2+I[2[10:00:00[11:00:00[125678]E[33<CS><EB>[7]
Resp. <SB><XXXX><II>+EPER+00+2+0]240<CS><EB>[8]
Recebe períodos
Pedido <SB><XXXX><II>+RPER+00+1]0<CS><EB>[9]
Resp. <SB><XXXX><II>+RPER+00+1+2[10:00:00[11:00:00[125678<CS><EB>[10]
Legenda OBSERVAÇÃO
<SB> Start byte 0x02 Número de períodos é 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]
1: Domingo
2: Segunda
3: Terça
4: Quarta
5: Quinta
6: Sexta
7: Sábado
8: Feriados
[3]
Precisa colocar o separador ']' somente se houver mais de um período no pacote.
[4]
>= 0:  Íncide base para leitura dos períodos.

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

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

S: Envia um parametro SQL completo.

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


Receber o período 15.
Ex: 1]-1]15
[5]
1: Domingo
2: Segunda
3: Terça
4: Quarta
5: Quinta
6: Sexta
7: Sábado
8: Feriados
[6]
Precisa colocar o separador ']' somente se houver mais de um período no pacote.
[7]
Envio de 2 períodos:


1 -
Operação: Inclusão
Índice: 2
Hora ini.: 10:00:00
Hora fim: 11:00:00
Dias da semana: 125678

2 -
Operação: Exclusão
Índice: 33
[8]
Resposta do envio dos dois períodos em ordem.

0 – Operação realizada com sucesso

240 – Registro não existe

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

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