Protocolo de envio e recepção de acionamento
Tamanho Tipo Descrição
Envio Pedido Separador
? asc Quantidade de acionamentos. +
1 asc I para inclusão, E para exclusão, A para alteração e L para limpar a lista[1] [
? asc Índice do acionamento, de 0 a 65535 [
8 asc Titulo do acionamento [
8 asc Hora (hh:mm:ss). [
8 asc Reles que serão acionados[2] [
8 asc Tempo de acionamento do rele em segundos [
? asc Dias da semana em que o acionamento é válido (ver comentário)[3] ][4]
Resposta Separador
? asc Quantidade de acionamentos processados. +
? asc Resultado da operação em cada acionamento (separado por "]" )  
 
 
 
Recepção Pedido Separador
? asc Quantidade de acionamentos. ]
1 asc Indice desejado (ver comentário)[5] ]
? asc Índice do acionamento que será buscado, de 0 a 65535 (somente quando indice desejado for -1)  
Resposta Separador
? asc Quantidade de acionamentos processados. +
? asc Índice do acionamento, de 0 a 65535 [
8 asc Titulo do acionamento [
8 asc Hora (hh:mm:ss). [
8 asc Reles que serão acionados[6] [
8 asc Tempo de acionamento do rele em segundos [
? asc Dias da semana em que o acionamento é válido (ver comentário)[7] ][8]
Exemplos
Envia acionamentos
Pedido <SB><XXXX><II>+EACI+00+2+I[10[Sirene entrada[07:45:00[1[5[12345]I[11[Sirene saída[17:45:00[1[10[12345<CS><EB>[9]
Resp. <SB><XXXX><II>+EACI+00+2+0]0<CS><EB>[10]
Recebe acionamentos
Pedido <SB><XXXX><II>+RACI+00+1]0<CS><EB>[11]
Resp. <SB><XXXX><II>+RACI+00+1+10[Sirene entrada[07:45:00[1[5[12345<CS><EB>
Legenda OBSERVAÇÃO
<SB> Start byte 0x02 Número de acionamentos é 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]
Os reles devem estar configurados como acionamento.
[3]
1: Domingo
2: Segunda
3: Terça
4: Quarta
5: Quinta
6: Sexta
7: Sábado
8: Feriados
[4]
Precisa colocar o separador ']' somente se houver mais de um acionamento no pacote.
[5]
>= 0:  Íncide base para leitura dos acionamentos.

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

S: Envia um parametro SQL completo.

Receber 5 acionamentos à partir do índice 0
Ex: 5]0


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


EACI+00+2+I[10[Sirene entrada[07:45:00[1[5[12345]I[11[Sirene saída[17:45:00[1[10[12345

1 -
Operação: Inclusão
Índice: 10
Título: Sirene entrada
Hora: 07:45:00
Reles: 1
Tempo: 10
Dias da semana: 12345 (domingo, segunda, terça, quarta, quinta).


2 -
Operação: Exclusão
Índice: 33
[10]
Resposta da adição dos dois acionamentos em ordem.

0 – Operação realizada com sucesso

0 – Operação realizada com sucesso

[11]
Solicita recepção de 1 período à partir do índice 0.