假设有许多弱传感器(例如Arduino级设备)依赖BLE作为通信手段,并且这些设备已连接到功能更强大的网关(例如Raspberry pi级设备)。
我想知道MQTT是否被认为是传输其读数(短而频繁的突发消息)的合适协议。
许多博客/文档都认为MQTT适用于“ IoT应用程序”,因为与HTTP相比,MQTT的重量更轻,并且可以节省功耗。但是,据我所知,它要求保持连接开放,而BLE或其他适用于IoT的通信协议并非如此。BLE不会长时间保持连接打开以保留能量。显然,当使用MAC层协议(例如WiFi)时,MQTT是合适的。首先,这几乎打破了使用MQTT的基本原理(即,如果设备可计算地处理诸如WiFi之类的协议,则它可能不需要诸如MQTT之类的协议)。您是否看到这种逻辑上的缺陷?
为此有任何其他应用层协议吗?当它们与网关通信以及直接与服务器通信时,这些类型的消息(例如原始二进制数据,JSON,XML)中最常见的结构是什么?