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