Thing Specification Language (TSL) のデータ形式を変換した後、China Telecom AEP プラットフォームでカスタムプロパティとサービスを定義し、IoT Platform デバイスからのダウンストリームデータの受信をテストします。
手順
- China Telecom AEP プラットフォームで、ナビゲーションペインから [プロダクトセンター] を選択します。プロダクト NBProduct1 を見つけてクリックします。プロダクトページで、[サービス定義] タブをクリックします。
- カスタム機能モジュールセクションの [プロパティ] リストで、右側の [プロパティを追加] をクリックします。指示に従ってパラメーターを設定し、[OK] をクリックします。
パラメーターは、IoT Platform 上の NBProduct1 プロダクトのカスタム test プロパティと一致している必要があります。次の表に、一部のパラメーターを示します。
詳細については、「IoT Platform でのプロダクトの作成」をご参照ください。
パラメーター 説明 プロパティ名 test と入力します。 プロパティ識別子 test と入力します。 データ型 [int] を選択します。 長さ [1 バイト] を選択します。 単位 [なし] を選択します。 - カスタム機能モジュールセクションの [サービス] で、右側の [サービスを追加] をクリックして、メッセージ送信サービスを設定します。
次の表にパラメーターを示します。
パラメーター 説明 サービスタイプ [メッセージ送信] を選択します。 サービス ID 指示に従ってカスタム ID を入力します。 サービス名 test と入力します。 サービス識別子 test と入力します。 パラメーター [パラメーターを追加] をクリックして、test パラメーターを追加します。設定は test プロパティと一致している必要があります。 - プロダクトページで [デバイス] に移動し、nbdevice デバイスの横にあるオンラインシミュレーションアイコン
をクリックします。[AEP-オンラインデバッグ] ページで、右上の [接続] をクリックします。 - IoT Platform コンソールのインスタンスに戻ります。ナビゲーションペインで、 を選択します。[プロパティデバッグ] タブで、[デフォルトモジュール] を選択します。
- test プロパティの値を 0 に設定し、[設定] をクリックします。
デバイスがクラウドからメッセージを受信すると、ログ出力は次のようになります。出力では、
paramsのtestの値は0、versionは1.0.0です。code:200,message:successのレスポンスは、メッセージが正常に送信されたことを示します。2020-11-11 21:01:35.899,xxx 730215 "params":{"test":0},"version":"1.0.0"},result=code:200,message:success,topic=/sys/xxx - China Telecom AEP プラットフォームに戻ります。nbdevice デバイスの [AEP-オンラインデバッグ] ページで、デバイスログを表示します。
次の出力に示すように、AEP プラットフォーム上のデバイスはクラウドメッセージを受信しました。これにより、IoT Platform デバイスからのダウンストリーム通信が成功したことが確認されます。
>[2020-11-11 21:01:30] Received cloud message: v1/dn/da,000000001812255000000005fabe0a900040f3138302e3130362e3134382e313436,taskId:0 >[2020-11-11 21:01:35] Received cloud message: v1/dn/cmd,{"test":0},taskId:2