Angenommen, es gibt zahlreiche schwache Sensoren (z. B. Geräte auf Arduino-Ebene), die BLE als Kommunikationsmittel verwenden, und diese Geräte sind mit einem leistungsstärkeren Gateway verbunden (z. B. Geräte auf Raspberry-Pi-Ebene).
Ich würde gerne wissen, ob MQTT als geeignetes Protokoll für die Übertragung ihrer Messwerte angesehen wird (kurze, häufige Burst-Meldungen).
Eine Reihe von Blogs / Dokumenten betrachten MQTT als geeignet für "IoT-Anwendungen", da es im Vergleich zu HTTP ein geringes Gewicht hat und Strom spart. Nach meinem Verständnis muss jedoch eine Verbindung offen gehalten werden, was bei BLE oder anderen für das Internet der Dinge geeigneten Kommunikationsprotokollen nicht der Fall ist. BLE hält die Verbindung nicht für längere Zeit offen, um Energie zu sparen. Offensichtlich ist MQTT geeignet, wenn ein MAC-Layer-Protokoll wie WiFi verwendet wird. Dies verstößt fast gegen die Gründe, die hinter der Verwendung von MQTT stehen (dh wenn das Gerät ein Protokoll wie WiFi rechnerisch handhabt, benötigt es möglicherweise kein Protokoll wie MQTT). Sehen Sie einen Fehler in dieser Logik?
Gibt es ein alternatives Anwendungsschichtprotokoll für diesen Zweck? Was ist die am häufigsten gesehene Struktur dieser Art von Nachrichten (z. B. Rohdaten, JSON, XML), wenn sie mit einem Gateway kommunizieren und wenn sie direkt mit einem Server kommunizieren?