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