클라우드-디바이스 통신 지침
IoT Hub는 백 엔드 앱에 기능을 공개하는 세 가지 옵션을 디바이스 앱에 제공합니다.
직접 메서드는 결과를 즉시 확인해야 하는 통신에 사용됩니다. 대화형 디바이스 제어(예: 선풍기 켜기)에 대해 직접 메서드를 자주 사용합니다.
디바이스를 원하는 특정 상태로 만들려는 장기 실행 명령의 경우 쌍의 원하는 속성 예를 들어 원격 분석 송신 간격을 30분으로 설정합니다.
디바이스 앱에 대한 단방향 알림의 경우 클라우드-디바이스 메시지
Azure IoT 플러그 앤 플레이가 이러한 옵션을 사용하여 IoT 플러그 앤 플레이 디바이스를 제어하는 방법을 알아보려면 IoT 플러그 앤 플레이 서비스 개발자 가이드를 참조하세요.
참고 항목
이 문서에서 설명하는 기능은 IoT Hub의 표준 계층에서만 사용할 수 있습니다. 기본 및 표준/무료 IoT Hub 계층에 대한 자세한 내용은 솔루션에 적합한 IoT Hub 계층 선택을 참조하세요.
다음은 다양한 클라우드-디바이스 통신 옵션에 대해 자세히 비교하고 있습니다.
범주 | 직접 메서드 | 쌍의 desired 속성 | 클라우드-디바이스 메시지 |
---|---|---|---|
시나리오 | 즉각적인 확인이 필요한 명령(예: 팬 작동) | 디바이스를 원하는 상태로 만들려는 장기 실행 명령. 예를 들어 원격 분석 송신 간격을 30분으로 설정합니다. | 디바이스 앱에 대한 단방향 알림 |
데이터 흐름 | 양방향. 디바이스 앱에서 메서드에 즉시 응답할 수 있습니다. 솔루션 백 엔드에서 컨텍스트에 따라 요청에 대한 결과를 수신합니다. | 단방향. 디바이스 앱에서 속성 변경 알림을 수신합니다. | 단방향. 디바이스 앱에서 메시지를 수신합니다. |
내구성 | 연결이 끊긴 디바이스는 연결되지 않습니다. 디바이스가 연결되어 있지 않다고 솔루션 백 엔드에 알립니다. | 속성 값은 디바이스 쌍에 유지됩니다. 다음에 다시 연결할 때 디바이스에서 이 알림을 읽습니다. 속성 값은 IoT Hub 쿼리 언어로 검색할 수 있습니다. | 메시지는 최대 48시간 동안 IoT Hub에 보관될 수 있습니다. |
대상 | deviceId를 사용하는 단일 디바이스 또는 작업을 사용하는 여러 디바이스 | deviceId를 사용하는 단일 디바이스 또는 작업을 사용하는 여러 디바이스 | deviceId를 사용하는 단일 디바이스 |
크기 | 최대 직접 메서드 페이로드 크기는 요청의 경우 128KB이고 응답의 경우 128KB입니다. | 최대 희망 속성 크기는 32KB입니다. | 최대 64KB 메시지 |
빈도 | 높음. 자세한 내용은 IoT Hub 제한을 참조하세요. | 중간. 자세한 내용은 IoT Hub 제한을 참조하세요. | 낮음. 자세한 내용은 IoT Hub 제한을 참조하세요. |
프로토콜 | MQTT 또는 AMQP를 통해 사용 가능합니다. | MQTT 또는 AMQP를 통해 사용 가능합니다. | 모든 프로토콜에서 사용할 수 있습니다. HTTPS를 사용할 경우 디바이스에서 폴링해야 합니다. |
다음 자습서에서 직접 메서드, desired 속성 및 클라우드-디바이스 메시지를 사용하는 방법에 대해 알아보세요.