Device-to-cloud communications guidance
將資訊從裝置應用程式傳送到解決方案後端時,IoT 中樞會公開三個選項:
裝置到雲端訊息,適用於時間序列遙測和警示。
裝置對應項的回報屬性,適用於回報裝置狀態資訊,例如可用的功能、條件及長時間執行之工作流程的狀態。 例如,設定和軟體更新。
檔案上傳,適用於間歇性連線裝置所上傳或為了節省頻寬而壓縮的媒體檔案和大型遙測批次。
注意
本文中提及的某些功能 (例如雲端對裝置傳訊、裝置對應項和裝置管理) 僅適用於 IoT 中樞的標準層。 如需有關基本和標準/免費 Azure IoT 中樞階層的詳細資訊,請參閱為您的解決方案選擇適合的 Azure IoT 中樞階層。
以下是各種裝置到雲端通訊選項的詳細比較。
係數 | 裝置到雲端的訊息 | 裝置對應項的回報屬性 | 檔案上傳 |
---|---|---|---|
案例 | 遙測時間序列和警示。 例如,每隔 5 分鐘傳送一次的 256 KB 感應器資料批次。 | 可用的功能與條件。 例如,目前裝置連線能力模式,例如行動電話或 WiFi。 同步處理長時間執行的工作流程,例如組態與軟體更新。 | 影片或其他大型媒體檔案。 大型 (通常已壓縮的) 遙測批次。 |
儲存和擷取 | 由 IoT 中樞暫時儲存 (最多七天)。 僅限循序讀取。 | 由裝置對應項中的 IoT 中樞儲存。 使用 IoT 中樞查詢語言擷取。 | 儲存在使用者提供的 Azure 儲存體帳戶中。 |
大小 | 最多 256 KB 的訊息。 | 最大回報屬性大小為 32 KB。 | Azure Blob 儲存體所支援的檔案大小上限。 |
頻率 | 高。 如需詳細資訊,請參閱 IoT 中樞配額和節流。 | 一般。 如需詳細資訊,請參閱 IoT 中樞配額和節流。 | 低。 如需詳細資訊,請參閱 IoT 中樞配額和節流。 |
通訊協定 | 所有通訊協定皆提供使用。 | 可使用 MQTT 或 AMQP。 | 使用任何通訊協定時都可用,但裝置上必須是 HTTPS。 |
應用程式可能需要以遙測時間序列或警示形式來傳送資訊,並在裝置對應項中提供此資訊。 在此案例中,您可以選擇下列其中一個選項:
- 裝置應用程式可傳送裝置到雲端訊息及回報屬性變更。
- 解決方案後端可以在收到訊息時將資訊儲存在裝置對應項的標籤中。
由於裝置到雲端訊息允許高於裝置對應項更新的輸送量,所以有時希望避免針對每則裝置到雲端訊息更新裝置對應項。