デバイスをIoT Platformに接続し、デバイスからIoT Platformにメッセージを送信し、IoT Platformからデバイスメッセージをサブスクライブし、IoT Platformからデバイスにコマンドを送信できます。 このトピックでは、これらの基本操作について説明します。
前提条件
IoT Platformが有効化されています。
- Node.js開発環境が用意されています。 この例では、デバイスはWindows 10 (64ビット) でNode.js用のLink SDKを使用して構成されています。 ビジネスサーバーは、IoT Platform SDK for Node.jsのPub操作を呼び出してデバイスにコマンドを送信します。
- Java開発環境を用意する。 ビジネスサーバーは、Java用のAdvanced Message Queuing Protocol (AMQP) SDKを使用してデバイスメッセージを受信します。
Java開発環境は、次のコンポーネントで構成されています。
オペレーティングシステム: Windows 10 (64ビット)
Java開発キット (JDK): JDK 8
統合開発環境 (IDE): IntelliJ IDEAコミュニティエディション
背景情報
この例では、ホームサーモスタットを使用して、デバイスがIoT Platformに接続し、メッセージを送受信する方法を示します。 サーモスタットは、温度と湿度のデータをIoT Platformに送信します。 ビジネスサーバーは、API操作を呼び出すことによってサーモスタットにメッセージを送信します。
メッセージ通信プロセス

上の図では、1から4までの数字は次の手順に対応しています。
- デバイスデータをIoT Platformに送信します。
- Enterprise Editionインスタンスの購入: IoT PlatformでEnterprise Editionインスタンスを購入します。 その後、デバイスをインスタンスに接続し、ビジネスを管理できます。
- プロダクトとデバイスの作成: プロダクトを作成し、プロダクトにデバイスを追加し、IoT Platformコンソールでデバイスに関する証明書情報を取得します。 証明書情報には、ProductKey、DeviceName、およびDeviceSecretが含まれます。 デバイスをIoT Platformに接続した後、証明書はデバイスとIoT Platform間の後続の通信のための重要な資格情報になります。
- デバイスをIoT Platformに接続してデータを送信: MQTT (Message Queue Telemetry Transport) でデバイスをIoT Platform Enterprise Editionインスタンスに接続し、TSL (Thing Specification Language) データを送信します。
- データをTablestoreに転送: ルールエンジンのデータ転送機能を使用して、データをTablestore (OTS) に転送します。
- IoT Platformからのデバイスメッセージのサブスクライブ: AMQP経由でビジネスサーバーにデータを転送します。
- IoT Platformからデバイスにコマンドを送信: IoT Platform APIを呼び出して、デバイスにコマンドを送信します。