Припустимо, що є численні слабкі датчики (наприклад, пристрої рівня Arduino), які покладаються на BLE як засіб зв’язку і що ці пристрої підключені до більш потужного шлюзу (наприклад, пристроїв Raspberry pi).
Мені хотілося б знати, чи вважається MQTT відповідним протоколом для передачі їх читання (короткі, часті бурхливі повідомлення).
Ряд блогів / документів вважають MQTT придатним для "IoT-додатків", оскільки він легкий (ер) ваговий у порівнянні з HTTP та зберігає потужність. Однак, наскільки я розумію, це вимагає, щоб з'єднання було відкритим, що не стосується BLE або інших протоколів зв'язку, відповідних IoT. BLE не підтримує зв’язок відкритим протягом тривалого періоду часу для резервування енергії. Мабуть, MQTT підходить, коли використовується протокол рівня MAC, такий як WiFi. Це майже порушує обґрунтування використання MQTT в першу чергу (тобто, якщо пристрій обчислювано обробляє такий протокол, як WiFi, він може не потребувати такого протоколу, як MQTT). Ви бачите недолік у цій логіці?
Чи є альтернативний протокол рівня додатків для цієї мети? Яка структура часто зустрічається такого типу повідомлень (наприклад, необроблені двійкові дані, JSON, XML), коли вони спілкуються із шлюзом та безпосередньо спілкуються із сервером?