Suponha que existam vários sensores fracos (por exemplo, dispositivos de nível Arduino) que dependem do BLE como meio de comunicação e que esses dispositivos estejam conectados a um gateway mais poderoso (por exemplo, nível de dispositivos Raspberry pi).
Gostaria de saber se o MQTT é considerado um protocolo apropriado para a transmissão de suas leituras (mensagens curtas e frequentes de intermitência).
Vários blogs / documentos consideram o MQTT apropriado para "aplicativos de IoT" porque é leve (er) quando comparado ao HTTP e economiza energia. No entanto, no meu entender, exige que uma conexão seja mantida aberta, o que não é o caso do BLE ou de outros protocolos de comunicação apropriados para a IoT. O BLE não mantém a conexão aberta por períodos prolongados para reservar energia. Aparentemente, o MQTT é apropriado quando um protocolo da camada MAC, como WiFi, é usado. Isso quase quebra a lógica por trás do uso do MQTT em primeiro lugar (ou seja, se o dispositivo manipular computacionalmente um protocolo como WiFi, talvez não seja necessário um protocolo como o MQTT). Você vê uma falha nessa lógica?
Existe algum protocolo de camada de aplicação alternativa para esse fim? Qual é a estrutura mais frequentemente vista desse tipo de mensagem (por exemplo, dados binários brutos, JSON, XML) quando eles se comunicam com um gateway e quando se comunicam diretamente com um servidor?