Bom dia pessoal,

Tenho um projeto um pouco complexo aqui e gostaria de ouvir as opiniões de vocês.

São 2 aparelhos:

a) Um deles, que chamo de "Endpoint", é um Mega + RS485 + LCD + SD + RTC + Teclado + XBee. Sim, eu sei, é muita coisa mesmo... :D

b) O outro, que chamo de "Roteador", é composto por 2 Mega's; Um deles com Ethernet (+ SD), o outro com XBee. Se comunicam por Serial1 com comutação na porta 7.

c) Há um terceiro componente, um Web Service, que envia e coleta informações do Roteador.

d) O Roteador envia e recebe informações do Endpoint pelo XBee.

e) O Endpoint é um tipo de "terminal de apontamento" para interação do usuário.

O problema que tenho, é que preciso definir quem será o ativo/passivo. Como o Arduino não tem esquema de Threads, e preciso:

a) O Endpoint fica aguardando alguma entrada do usuário, ou seja, um apontamento;

b) O Endpoint tem que receber e enviar informações para o Roteador, quando solicitado (passivo);

c) O Roteador recebe e envia informações para o Web Service, quando solicitado (passivo);

d) O Roteador envia e recebe informações do(s) Endpoint(s) (ativo);

e) O Roteador é composto por 2 Arduinos para simular um comportamento concorrente, como se fosse uma Thread.

Enquanto escrevo isso, imaginei que poderia deixar apenas o Roteador como passivo, mas ainda assim, qual dos dois seria o ativo no fim das contas?

Um abraço!

Exibições: 273

Responder esta

Respostas a este tópico

O melhor é você colocar o WebService como o ATIVO, pedindo informações para os outros dois, pois as requisições de dados vão vir do webservice certo?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço