通信手段としてBLEに依存する多数の弱いセンサー(Arduinoレベルのデバイスなど)があり、これらのデバイスがより強力なゲートウェイ(Raspberry piレベルのデバイスなど)に接続されているとします。
MQTTが測定値(短く、頻繁にバーストするメッセージ)を送信するための適切なプロトコルと見なされるかどうかを知りたいです。
多くのブログ/ドキュメントでは、MQTTがHTTPと比較して軽量で電力を節約できるため、「IoTアプリケーション」に適していると考えています。ただし、私の理解では、接続を開いたままにしておく必要がありますが、これはBLEやIoTに適した他の通信プロトコルには当てはまりません。BLEは、エネルギーを確保するために長時間接続を開いたままにしません。明らかに、WiFiなどのMAC層プロトコルが使用される場合、MQTTが適切です。これは、最初にMQTTを使用することの背後にある理論的根拠をほとんど破ります(つまり、デバイスがWiFiなどのプロトコルを計算可能に処理する場合、MQTTなどのプロトコルは必要ないかもしれません)。この論理に欠陥がありますか?
そのための代替アプリケーション層プロトコルはありますか?ゲートウェイと通信する場合、およびサーバーと直接通信する場合、これらのタイプのメッセージ(生のバイナリデータ、JSON、XMLなど)で最もよく見られる構造は何ですか?