통신 수단으로 BLE에 의존하는 수많은 약한 센서 (예 : Arduino 레벨 장치)가 있고이 장치가보다 강력한 게이트웨이 (예 : Raspberry pi 레벨 장치)에 연결되어 있다고 가정합니다.
MQTT가 판독 값 (짧고 빈번한 메시지)을 전송하는 데 적합한 프로토콜로 간주되는지 알고 싶습니다.
다수의 블로그 / 문서는 MQTT가 HTTP와 비교할 때 무게가 가볍고 전력을 보존하기 때문에 "IoT 애플리케이션"에 적합한 것으로 간주합니다. 그러나 이해하기 위해서는 BLE 또는 IoT에 적합한 다른 통신 프로토콜의 경우가 아닌 연결을 열어 두어야합니다. BLE는 에너지를 예약하기 위해 오랫동안 연결을 개방 상태로 유지하지 않습니다. WiFi와 같은 MAC 계층 프로토콜을 사용하는 경우 MQTT가 적합합니다. 이로 인해 MQTT를 처음 사용할 때의 이론적 근거가 거의 깨집니다 (즉, 디바이스가 WiFi와 같은 프로토콜을 계산 가능하게 처리하는 경우 MQTT와 같은 프로토콜이 필요하지 않을 수 있음). 이 논리에 결함이 있습니까?
해당 목적을위한 대체 응용 계층 프로토콜이 있습니까? 게이트웨이와 통신 할 때와 서버와 직접 통신 할 때 이러한 유형의 메시지 (예 : 원시 이진 데이터, JSON, XML)에서 가장 자주 보이는 구조는 무엇입니까?