雲端到裝置的通訊指引
IoT 中樞提供三個選項讓裝置應用程式向後端應用程式公開功能:
直接方法適用於需要立即確認結果的通訊。 直接方法通常用於裝置的互動式控制項,例如開啟風扇。
對應項的所需屬性 適用於長時間執行的命令,以將裝置置於特定所需狀態。 例如,將遙測傳送間隔設定為 30 分鐘。
若要瞭解 Azure IoT 隨插即用 如何使用這些選項來控制 IoT 隨插即用 裝置,請參閱 IoT 隨插即用 服務開發人員指南。
注意
本文所述的功能僅適用於標準層 IoT 中樞。 如需基本和標準/免費 IoT 中樞 層的詳細資訊,請參閱為您的解決方案選擇正確的 IoT 中樞 層。
以下是各種雲端到裝置通訊選項的詳細比較。
類別 | 直接方法 | 對應項的所需屬性 | 雲端到裝置的訊息 |
---|---|---|---|
案例 | 需要立即確認的命令,例如開啟風扇。 | 可讓裝置進入特定所需狀態的長時間執行命令。 例如,將遙測傳送間隔設定為 30 分鐘。 | 對裝置應用程式的單向通知。 |
資料流程 | 雙向。 裝置應用程式可以立即回應方法。 解決方案後端會以內容方式接收要求的結果。 | 單向。 裝置應用程式會收到屬性變更的通知。 | 單向。 裝置應用程式會收到訊息 |
持久性 | 無法聯繫已中斷連結的裝置。 解決方案後端會收到裝置未連結的通知。 | 屬性值會保留在裝置對應項中。 裝置會在下一次重新連線時讀取它。 屬性值可使用 IoT 中樞 查詢語言來擷取。 | IoT 中樞可以保留訊息長達 48 小時。 |
目標 | 使用 deviceId 的單一裝置,或使用作業的多個裝置。 | 使用 deviceId 的單一裝置,或使用作業的多個裝置。 | 依 deviceId 的單一裝置。 |
大小 | 要求的最大直接方法承載大小為 128 KB,回應為 128 KB。 | 所需屬性大小上限為 32 KB。 | 上限為 64 KB 訊息。 |
頻率 | 高。 如需詳細資訊,請參閱 IoT 中樞 限制。 | 一般。 如需詳細資訊,請參閱 IoT 中樞 限制。 | 低。 如需詳細資訊,請參閱 IoT 中樞 限制。 |
通訊協定 | 可使用 MQTT 或 AMQP。 | 可使用 MQTT 或 AMQP。 | 所有通訊協定皆提供使用。 使用 HTTPS 時,裝置必須輪詢。 |
瞭解如何在下列教學課程中使用直接方法、所需屬性和雲端到裝置訊息: