Arduino Forum

International => Portugues => Topic started by: kammysammy on Apr 05, 2019, 10:38 am

Title: Escolha de protocolo
Post by: kammysammy on Apr 05, 2019, 10:38 am
Bom dia

Estou indeciso em que protocolo devo optar. O objectivo é um esp32 ficar como server (ou seja tem ligação a Internet) e depois usar vários dispositivos na minha rede de casa.

Basicamente é comunicar Esp32 para outro dispositivos (Esp32, Uno, ...). Ou seja através de um ip exterior a minha rede (Internet) mandar executar uma função num dispositivo classificado como cliente.

Junto envio uma foto para ser mais fácil a interpretação da minha ideia.

Imagem (https://ibb.co/10Mjyd8)


Estava em optar pelo TCP. Mas tive a ler sobre o esp-now, UDP

Qual a melhor escolha.
Title: Re: Escolha de protocolo
Post by: giova014 on Apr 05, 2019, 03:32 pm
Quote
Qual a melhor escolha.
Recomenda-se usar TCP para envio de dados periódicos, que não possuam restrição de tempo.

UPD é mais rápido que TCP, porém não possui diversas checagens, por exemplo de erro, de entrega e de reenvio, você tem que gerenciar tudo via software.



Title: Re: Escolha de protocolo
Post by: kammysammy on Apr 05, 2019, 11:36 pm
O TCP dá para fazer comunicação para vários dispositivos em simultâneo?
Title: Re: Escolha de protocolo
Post by: giova014 on Apr 08, 2019, 01:32 pm
Quote
O TCP dá para fazer comunicação para vários dispositivos em simultâneo?
O protocolo TCP permite até na faixa de 64000 conexões.

Porém o hardware ESP32 está limitado por padrão a 4, algo que pode ser aumentado porém o trabalho é considerável.
Title: Re: Escolha de protocolo
Post by: bubulindo on Apr 08, 2019, 06:25 pm
O TCP dá para fazer comunicação para vários dispositivos em simultâneo?
Não.
O que estás à procura é multicasting e isso funciona em UDP. Porque pretendes que seja simultâneo??