Share via


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 時,裝置必須輪詢。

在下列教學課程中,了解如何使用直接方法、所需屬性和雲端到裝置訊息︰