すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:IoT Platform へのデバイスの接続

最終更新日:Mar 22, 2025

Alibaba Cloud IoT Platform は、デバイスを IoT Platform に接続するための Link SDK を提供しています。このトピックでは、data_model_basic_demo サンプルコードを使用して、デバイスと IoT Platform 間の通信を有効にする方法について説明します。この例では、街灯が開発されています。

使用上の注意

このトピックでは、すべての操作を実行するために、共通ユーザーの権限が使用されます。管理者権限が必要な特定の操作を実行する場合は、sudo コマンドを実行します。

開発環境の準備

  • このトピックでは、Linux オペレーティングシステムで C 用 Link SDK が使用されます。SDK をコンパイルするには、64 ビット Ubuntu 16.04 を使用することをお勧めします。

  • SDK の開発とコンパイルには、次のソフトウェアが必要です。

    make (バージョン 4.1 以降) および gcc (バージョン 5.4.0 以降)

    次のコマンドを実行して、ソフトウェアをインストールします。

    sudo apt-get install -y build-essential make gcc

手順

  1. C SDK 4.xから C 用 Link SDK を取得します。

  2. ダウンロードした C 用 Link SDK を解凍し、SDK 内のデバイス証明書を変更します。

    data_model_basic_demo.c をクリックして data_model_basic_demo.c ファイルをダウンロードし、パス \LinkSDK\demos 内の data_model_basic_demo.c ファイルをダウンロードしたファイルに置き換え、次のパラメーターを設定します。

    char *product_key       = "a2***"; // プロダクトキー
    char *device_name       = "device1"; // デバイス名
    char *device_secret     = "8c684ef***"; // デバイスシークレット
    ...
    ...
    char  *mqtt_host = "a2***.iot-as-mqtt.cn-shanghai.aliyuncs.com"; // MQTT ホスト
    

    パラメーター

    説明

    mqtt_host

    • 新バージョンのパブリックインスタンス: iot-cn-***.mqtt.iothub.aliyuncs.com

    • 旧バージョンのパブリックインスタンス: a2***.iot-as-mqtt.cn-shanghai.aliyuncs.com

    MQTT (Message Queuing Telemetry Transport) エンドポイント。

    • 新バージョンのパブリックインスタンスのエンドポイント: [インスタンスの詳細] ページで、右上隅にある [開発設定を表示] をクリックします。 [開発設定] パネルで、エンドポイントを表示します。

    • 旧バージョンのパブリックインスタンスのエンドポイント: エンドポイントは ${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com の形式です。

    インスタンスの詳細については、「インスタンスのエンドポイントを表示する」をご参照ください。

    product_key

    a2***

    検証に使用されるデバイス証明書。この証明書は、デバイスを追加した後、オンプレミスサーバーに保存されます。

    IoT Platform コンソールの [デバイスの詳細] ページでデバイス証明書を表示することもできます。 詳細については、「デバイス認証情報を取得する」をご参照ください。

    device_name

    device1

    device_secret

    8c684ef***

  3. Linux 仮想マシンにログインし、次のコマンドを実行して必要なソフトウェアをインストールします。

    sudo apt-get install -y build-essential make gcc
  4. 手順 2 で変更した LinkSDK ファイルを開発環境にアップロードします。

  5. /LinkSDK SDK ルートディレクトリに移動し、make コマンドを実行してサンプルコードをコンパイルします。

    make clean
    make

    生成された data-model-basic-demo ファイルは、./output ディレクトリに保存されます。

  6. サンプルコードを実行します。

    ./output/data-model-basic-demo

    次の図は、成功応答の例を示しています。

    运行成功

  7. IoT Platform コンソールにログインし、パブリックインスタンスページに移動してデバイスのステータスを表示します。

    • 左側のナビゲーションウィンドウで、[デバイス] > [デバイス] を選択します。次に、デバイスを見つけて、オンラインステータスを表示します。「状態/有効」列の [オンライン] の値は、デバイスが IoT Platform に接続されていることを示します。充电宝机柜设备在线

    • 「操作」列の [表示] をクリックして、[デバイスの詳細] ページに移動します。 [TSL データ] タブをクリックし、[ステータス] をクリックして、デバイスのステータスを表示します。

      この例では、次の図の 電流 セクションには、data_model_basic_demo.c ファイルのサンプルコードを使用して IoT Platform に送信された動作電流が表示されます。

      路灯-物模型数据

次のステップ

IoT Platform からのデバイスメッセージをサブスクライブする