data_model_basic_demo サンプルプログラムを使用して、街灯デバイスをシミュレーションし、C SDK を介して IoT Platform に接続します。
使用状況ノート
このトピックでは、共通ユーザーの権限を使用してすべての操作を実行します。 管理者権限を必要とする特定の操作を実行する場合は、sudoコマンドを実行します。
開発環境の準備
-
デバイス用の C SDK は Linux 上で動作します。64 ビットの Ubuntu 16.04 環境でコンパイルします。
-
必要なソフトウェア:
make 4.1 以降、gcc 5.4.0 以降。
インストールコマンド:
sudo apt-get install -y build-essential make gcc
操作手順
-
デバイス向け C SDK をダウンロードします: C SDK 4.x。
-
C SDK ファイルを解凍し、デバイス証明書情報を変更します。
data_model_basic_demo.c をダウンロードし、
/LinkSDK/demos内のファイルを置き換えます。次のパラメーターを更新します:char *product_key = "a2***"; char *device_name = "device1"; char *device_secret = "8c684ef***"; ... ... char *mqtt_host = "a2***.iot-as-mqtt.cn-shanghai.aliyuncs.com";パラメーター
例
説明
mqtt_host
-
新しいパブリックインスタンス:
iot-cn-***.mqtt.iothub.aliyuncs.com -
古いパブリックインスタンス:
a2***.iot-as-mqtt.cn-shanghai.aliyuncs.com
デバイスの MQTT インジェストエンドポイント。
-
新規パブリックインスタンス:[インスタンス詳細] ページで [開発設定の表示] をクリックします。エンドポイントは [開発設定] パネルに表示されます。
-
旧パブリックインスタンス:エンドポイントの形式は
${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 -
変更した
LinkSDKディレクトリを Linux 仮想マシンにアップロードします。 -
SDK のルートディレクトリ
/LinkSDKで、makeコマンドを実行してサンプルプログラムをコンパイルします。make clean makeコンパイル済みのバイナリ
data-model-basic-demoは./outputにあります。 -
サンプルプログラムを実行します。
./output/data-model-basic-demo期待される出力:

-
[IoT Platform コンソール]で、パブリックインスタンスページに移動します。デバイスのステータスを確認します。
-
を選択します。デバイスステータスが [オンライン] の場合、デバイスは IoT Platform に接続されています。

-
[操作] 列の [表示] をクリックします。 [デバイス詳細] ページで、[TSL データ] タブと [実行ステータス] を順にクリックします。
data_model_basic_demo.c サンプルは、動作電流の値を報告します。

-
次のステップ
これで、サーバーからデバイスメッセージをサブスクライブできます。