次の方法で共有


device-to-cloud 通信に関するガイダンス

この記事は、シナリオの要件に基づいて、Azure IoT Hub で適切なデバイスからクラウドへの通信オプションを選択するのに役立ちます。 IoT Hub では、device-to-cloud メッセージ、デバイス ツインの報告されたプロパティ、ファイルのアップロードという 3 つの主要なオプションがデバイスからクラウドへの通信にサポートされています。

デバイスからクラウドへの通信方法

IoT Hub では、デバイス アプリからソリューション バック エンドに情報を送信する次の 3 つのオプションを公開します。

この記事で言及されている一部の機能 (cloud-to-device メッセージング、デバイス ツイン、デバイス管理など) は、IoT Hub の Standard レベルだけで使用することができます。 Basic および Standard/Free IoT Hub レベルの詳細については、「ソリューションに適した IoT Hub レベルとサイズを選択する」を参照してください。

デバイスとクラウド間の通信オプションの比較

次の表では、一般的な要因に基づいて、IoT Hub のさまざまなデバイスからクラウドへの通信オプションを比較します。

要素 デバイスからクラウドへのメッセージ デバイス ツインの報告されるプロパティ ファイルのアップロード
シナリオ テレメトリの時系列と警告。 たとえば、256 KB のセンサー データをひとまとめにして 5 分間隔で送信します。 利用できる機能や条件。 たとえば現在のデバイス接続モード (携帯ネットワークか WiFi かなど) を報告します。 構成やソフトウェア更新などの実行時間の長いワークフローと同期します。 動画またはその他の大きなメディア ファイル。 大規模な (通常は圧縮された) テレメトリ バッチ。
格納と取得 IoT Hub によって、最大 7 日間、一時的に格納されます。 シーケンシャルな読み取りのみ可能です。 IoT Hub によってデバイス ツインに格納されます。 IoT Hub クエリ言語を使用して取得できます。 ユーザー指定の Azure Storage アカウントに格納されます。
サイズ 最大 256 KB のメッセージ。 レポートされるプロパティの最大サイズは 32 KB です。 Azure Blob Storage によってサポートされるファイルの最大サイズ。
頻度 高。 詳細については、IoT Hub のクォータと調整に関するページを参照してください。 中。 詳細については、IoT Hub のクォータと調整に関するページを参照してください。 低。 詳細については、IoT Hub のクォータと調整に関するページを参照してください。
プロトコル すべてのプロトコルで使用できます。 MQTT または AMQP を使用して利用できます。 どのプロトコルでも使用できますが、デバイス上に HTTPS が必要です。

アプリケーションでは、テレメトリの時系列またはアラートの両方として情報を送信し、デバイス ツインで使用できるようにする必要がある場合があります。 このシナリオでは、次のいずれかの方法を選ぶことができます。

  • デバイス アプリが device-to-cloud メッセージを送信し、プロパティの変更を報告する。
  • ソリューション バックエンドが、メッセージを受信したときにデバイス ツインのタグに情報を格納する。

デバイスからクラウドへのメッセージでは、デバイス ツインの更新よりも高いスループットが有効になるため、デバイスからクラウドへのメッセージごとにデバイス ツインを更新しないようにすることが望ましい場合があります。