IoT Hub でのメッセージの送受信

IoT Hub を使用すると、デバイスとの双方向通信が可能になります。 デバイスから IoT ソリューション バックエンドにメッセージを送信し、IoT ソリューション バックエンドからデバイスにメッセージを送信することによって、デバイスと通信するには、IoT Hub メッセージングを使用します。

デバイスからクラウドへのメッセージを IoT Hub に送信する

IoT Hub に組み込まれているサービス エンドポイントを使用することで、バックエンド サービスはデバイスからテレメトリ メッセージを読み取ることができます。 このエンドポイントは Azure Event Hubs と互換性があり、標準の IoT Hub SDK を使ってこの組み込みエンドポイントから読み取ることができます。

また、IoT Hub ではカスタム エンドポイントもサポートされています。ユーザーはカスタム エンドポイントを定義することで、メッセージ ルーティングを使用して、Azure サービスにデバイスのテレメトリ データとイベントを送信することができます。

これらのトピックについて詳しくは、以下をご覧ください。

cloud-to-device メッセージを IoT Hub から送信する

IoT ソリューション バックエンドからデバイスに cloud-to-device メッセージを送信できます。

注意

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

IoT Hub のメッセージング機能の中心となる特性は、メッセージの信頼性と持続性です。 これらのプロパティにより、デバイス側では断続的な接続に対する復元性を、クラウド側ではイベント処理の負荷の急増に対する復元性を実現できます。 IoT Hub では、D2C および C2D メッセージングの両方について、 少なくとも 1 回 の配信保証が実装されます。

これらのトピックについて詳しくは、以下をご覧ください。

適切な種類の IoT Hub メッセージングを選ぶ

時系列のテレメトリとデバイス アプリからのアラートを送信するには device-to-cloud メッセージを使用し、デバイス アプリに一方向の通知を送信するには cloud-to-device メッセージを使用します。

これらのトピックについて詳しくは、以下をご覧ください。