IoT Hub で device-to-cloud および cloud-to-device メッセージを送信するSend device-to-cloud and cloud-to-device messages with IoT Hub

IoT Hub では、デバイスとの間で双方向通信を行うことができます。IoT Hub allows for bi-directional communication with your devices. デバイスからソリューション バックエンドにメッセージを送信し、IoT ソリューション バックエンドからデバイスにコマンドを送信することによって、デバイスと通信するには、IoT Hub メッセージングを使用します。Use IoT Hub messaging to communicate with your devices by sending messages from your devices to your solutions back end and sending commands from your IoT solutions back end to your devices. 詳しくは、「Azure IoT Hub メッセージの形式について」をご覧ください。Learn more about the IoT Hub message format.

IoT Hub への device-to-cloud メッセージの送信Sending device-to-cloud messages to IoT Hub

IoT Hub に組み込まれているサービス エンドポイントを使用することで、バックエンド サービスはデバイスからテレメトリ メッセージを読み取ることができます。IoT Hub has a built-in service endpoint that can be used by back-end services to read telemetry messages from your devices. このエンドポイントは Event Hubs と互換性があり、標準の IoT Hub SDK を使用してこの組み込みエンドポイントから読み取ることができます。This endpoint is compatible with Event Hubs and you can use standard IoT Hub SDKs to read from this built-in endpoint.

また、IoT Hub ではカスタム エンドポイントもサポートされています。ユーザーはカスタム エンドポイントを定義することで、メッセージ ルーティングを使用して、Azure サービスにデバイスのテレメトリ データとイベントを送信することができます。IoT Hub also supports custom endpoints that can be defined by users to send device telemetry data and events to Azure services using message routing.

IoT Hub からの cloud-to-device メッセージの送信Sending cloud-to-device messages from IoT Hub

ソリューション バックエンドからデバイスに cloud-to-device メッセージを送信することができます。You can send cloud-to-device messages from the solution back end to your devices.

注意

この記事で言及されている一部の機能 (cloud-to-device メッセージ、デバイス ツイン、デバイス管理など) は、IoT ハブの Standard レベルだけで使用することができます。Some of the features mentioned in this article, like cloud-to-device messaging, device twins, and device management, are only available in the standard tier of IoT hub. IoT Hub の Basic レベルおよび Standard レベルの詳細については、適切な IoT Hub レベルの選び方に関するページを参照してください。For more information about the basic and standard IoT Hub tiers, see How to choose the right IoT Hub tier.

IoT Hub のメッセージング機能の中心となる特性は、メッセージの信頼性と持続性です。Core properties of IoT Hub messaging functionality are the reliability and durability of messages. これらのプロパティにより、デバイス側では断続的な接続に対する復元性を、クラウド側ではイベント処理の負荷の急増に対する復元性を実現できます。These properties enable resilience to intermittent connectivity on the device side, and to load spikes in event processing on the cloud side. IoT Hub では、D2C および C2D メッセージングの両方について、 少なくとも 1 回 の配信保証が実装されます。IoT Hub implements at least once delivery guarantees for both device-to-cloud and cloud-to-device messaging.

適切な種類の IoT Hub メッセージングの選択Choosing the right type of IoT Hub messaging

時系列のテレメトリとデバイス アプリからのアラートを送信するには device-to-cloud メッセージを使用し、デバイス アプリに一方向の通知を送信するには cloud-to-device メッセージを使用します。Use device-to-cloud messages for sending time series telemetry and alerts from your device app, and cloud-to-device messages for one-way notifications to your device app.

次の手順Next steps