| Protocolo de envio e recepção de funções | ||||||||
| Tamanho | Tipo | Descrição | ||||||
| Envio | Pedido | Separador | ||||||
| ? | asc | Quantidade de funções (total) | + | |||||
| 1 | asc | I para inclusão, A para alterar, E para exclusão e L para limpar a lista | [ | |||||
| ? | asc | Índice da função, 0 a 99 | [ | |||||
| ? | asc | Flag se função ativa ou não (0 - inativa, 1- ativa) | [ | |||||
| ? | asc | Flag se função libera acesso ou não (0 - não libera, 1- libera) | [ | |||||
| ? | asc | Nome da função[1] | [ | |||||
| ? | asc | Tempo da função, 1 a 255 segundos | ||||||
| Resposta | Separador | |||||||
| ? | asc | Quantidade de funções processadas. | + | |||||
| ? | asc | Resultado da operação em cada função (separado por "]" ) | ||||||
| Recepção | Pedido | Separador | ||||||
| ? | asc | Quantidade de funções ou '0' para todas as funções | ] | |||||
| 1 | asc | Índice inicial da função, 0 a 99 | ||||||
| Resposta | Separador | |||||||
| ? | asc | Quantidade de funções processadas. | + | |||||
| ? | asc | Índice da função, 0 a 99 | [ | |||||
| 8 | asc | Flag de função ativa | [ | |||||
| 8 | asc | Flag de função libera acesso | [ | |||||
| 8 | asc | Nome função | [ | |||||
| 8 | asc | Tempo de Função ativa | ] | |||||
| Exemplos | ||||||||
| Envia feriados | ||||||||
| Pedido | <SB><XXXX><II>+EFUN+00+3+I[3[0[0[Função 03[10]I[85[1[1[Visita a cliente[20]E[23<CS><EB>[2] | |||||||
| Resp. | <SB><XXXX><II>+EFUN+00+3+0]0]0<CS><EB>[3] | |||||||
| Recebe feriados | ||||||||
| Pedido | <SB><XXXX><II>+RFUN+00+1+10<CS><EB>[4] | |||||||
| Resp. | <SB><XXXX><II>+RFUN+00+1+1[1[1[FUNCAO TESTE[15<CS><EB>[5] | |||||||
| Limpa Lista | ||||||||
| Pedido | <SB><XXXX><II>+EFUN+00+0+L<CS><EB>[6] | |||||||
| Resp. | <SB><XXXX><II>+EFUN+00+1+0<CS><EB>[7] | |||||||
| Legenda | OBSERVAÇÃO | |||||||
| <SB> | Start byte | 0x02 | Número de funções é limitado a 100. | |||||
| <XXXX> | Quantidade de dados | ? | ||||||
| <II> | Índice da mensagem | ? | ||||||
| <CS> | Checksum | ? | ||||||
| <EB> | EndByte | 0x03 | ||||||