| 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 | |||||