Supposons qu'il existe de nombreux capteurs faibles (par exemple, les appareils de niveau Arduino) qui s'appuient sur le BLE comme moyen de communication et que ces appareils sont connectés à une passerelle plus puissante (par exemple, le niveau d'appareils Raspberry pi).
Je voudrais savoir si MQTT est considéré comme un protocole approprié pour transmettre leurs lectures (messages en rafale courts et fréquents).
Un certain nombre de blogs / documents considèrent que MQTT est approprié pour les "applications IoT" car il est plus léger par rapport à HTTP et économise l'énergie. Cependant, à ma connaissance, cela nécessite qu'une connexion soit maintenue ouverte, ce qui n'est pas le cas avec le BLE ou d'autres protocoles de communication appropriés pour l'IoT. BLE ne maintient pas la connexion ouverte pendant des périodes prolongées pour réserver de l'énergie. Apparemment, MQTT est approprié lorsqu'un protocole de couche MAC tel que WiFi est utilisé. Cela rompt presque la logique derrière l'utilisation de MQTT en premier lieu (c.-à-d., Si le périphérique gère de manière calculable un protocole tel que WiFi, il pourrait ne pas avoir besoin d'un protocole tel que MQTT). Voyez-vous une faille dans cette logique?
Existe-t-il un autre protocole de couche application à cet effet? Quelle est la structure la plus fréquemment vue de ces types de messages (par exemple, données binaires brutes, JSON, XML) lorsqu'ils communiquent avec une passerelle et lorsqu'ils communiquent directement avec un serveur?