Suponga que hay numerosos sensores débiles (por ejemplo, dispositivos de nivel Arduino) que dependen de BLE como medio de comunicación y que estos dispositivos están conectados a una puerta de enlace más potente (por ejemplo, dispositivos de nivel Raspberry pi).
Me gustaría saber si MQTT se considera un protocolo apropiado para transmitir sus lecturas (mensajes cortos y frecuentes).
Varios blogs / documentos consideran que MQTT es apropiado para "aplicaciones IoT" porque es más ligero en comparación con HTTP y conserva energía. Sin embargo, a mi entender, requiere que se mantenga abierta una conexión, que no es el caso con BLE u otros protocolos de comunicación apropiados para IoT. BLE no mantiene la conexión abierta durante períodos prolongados de tiempo para reservar energía. Aparentemente, MQTT es apropiado cuando se usa un protocolo de capa MAC como WiFi. Esto casi rompe la lógica detrás del uso de MQTT en primer lugar (es decir, si el dispositivo maneja de manera computacional un protocolo como WiFi, entonces podría no necesitar un protocolo como MQTT). ¿Ves un defecto en esta lógica?
¿Existe algún protocolo alternativo de capa de aplicación para ese propósito? ¿Cuál es la estructura más frecuente de este tipo de mensajes (por ejemplo, datos binarios sin procesar, JSON, XML) cuando se comunican con una puerta de enlace y cuando se comunican directamente con un servidor?