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