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
手順
C SDK 4.xから C 用 Link SDK を取得します。
ダウンロードした 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
device1device_secret
8c684ef***Linux 仮想マシンにログインし、次のコマンドを実行して必要なソフトウェアをインストールします。
sudo apt-get install -y build-essential make gcc手順 2 で変更した
LinkSDKファイルを開発環境にアップロードします。/LinkSDKSDK ルートディレクトリに移動し、makeコマンドを実行してサンプルコードをコンパイルします。make clean make生成された
data-model-basic-demoファイルは、./outputディレクトリに保存されます。サンプルコードを実行します。
./output/data-model-basic-demo次の図は、成功応答の例を示しています。

IoT Platform コンソールにログインし、パブリックインスタンスページに移動してデバイスのステータスを表示します。
左側のナビゲーションウィンドウで、 を選択します。次に、デバイスを見つけて、オンラインステータスを表示します。「状態/有効」列の [オンライン] の値は、デバイスが IoT Platform に接続されていることを示します。

「操作」列の [表示] をクリックして、[デバイスの詳細] ページに移動します。 [TSL データ] タブをクリックし、[ステータス] をクリックして、デバイスのステータスを表示します。
この例では、次の図の 電流 セクションには、data_model_basic_demo.c ファイルのサンプルコードを使用して IoT Platform に送信された動作電流が表示されます。
