Supponiamo che vi siano numerosi sensori deboli (ad es. Dispositivi di livello Arduino) che si basano su BLE come mezzo di comunicazione e che questi dispositivi sono collegati a un gateway più potente (ad es. Dispositivi Raspberry pi di livello).
Vorrei sapere se MQTT è considerato un protocollo appropriato per trasmettere le loro letture (brevi messaggi brevi e frequenti).
Numerosi blog / documenti considerano MQTT appropriato per "applicazioni IoT" perché è leggero (er) rispetto a HTTP e risparmia energia. Tuttavia, a mio avviso, è necessario mantenere aperta una connessione che non è il caso di BLE o di altri protocolli di comunicazione appropriati per l'IoT. BLE non mantiene la connessione aperta per periodi di tempo prolungati per riservare energia. Apparentemente, MQTT è appropriato quando viene utilizzato un protocollo di livello MAC come WiFi. Questo quasi rompe la logica alla base dell'utilizzo di MQTT in primo luogo (ovvero, se il dispositivo gestisce in modo computabile un protocollo come WiFi, potrebbe non essere necessario un protocollo come MQTT). Vedi un difetto in questa logica?
Esiste un protocollo di livello applicazione alternativo a tale scopo? Qual è la struttura più frequentemente vista di questo tipo di messaggi (ad es. Dati binari non elaborati, JSON, XML) quando comunicano con un gateway e quando comunicano direttamente con un server?