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