Załóżmy, że istnieje wiele słabych czujników (np. Urządzenia poziomu Arduino), które opierają się na BLE jako środkach komunikacji i że urządzenia te są podłączone do bardziej wydajnej bramy (np. Urządzenia Raspberry pi).
Chciałbym wiedzieć, czy MQTT jest uważany za odpowiedni protokół do przesyłania ich odczytów (krótkie, częste wiadomości z serii).
Wiele blogów / dokumentów uważa, że MQTT jest odpowiedni dla „aplikacji IoT”, ponieważ ma mniejszą (mniejszą) wagę w porównaniu z HTTP i oszczędza energię. Jednak, według mnie, wymaga to utrzymywania otwartego połączenia, co nie ma miejsca w przypadku BLE lub innych protokołów komunikacyjnych odpowiednich dla IoT. BLE nie utrzymuje otwartego połączenia przez dłuższy czas w celu rezerwowania energii. Najwyraźniej MQTT jest odpowiedni, gdy używany jest protokół warstwy MAC, taki jak WiFi. To prawie łamie uzasadnienie używania MQTT w pierwszej kolejności (tj. Jeśli urządzenie obliczalnie obsługuje protokół taki jak WiFi, może nie potrzebować protokołu takiego jak MQTT). Czy widzisz błąd w tej logice?
Czy istnieje w tym celu jakiś alternatywny protokół warstwy aplikacji? Jaka jest najczęściej spotykana struktura tego typu komunikatów (np. Surowe dane binarne, JSON, XML), kiedy komunikują się z bramą i kiedy komunikują się bezpośrednio z serwerem?