この記事では、Thing Specification Language(TSL)モデルを使用して、複数のシナリオでデバイスと IoT Platform 間の通信を実現する方法について説明します。
前提条件
以下の操作を実行します。- プロダクトを作成する: IoT Platform コンソール でプロダクトを作成します。
- TSL 機能を追加する または TSL 機能を一括追加する: プロダクトの TSL モデルを設定します。
- デバイス側開発を完了する: TSL ベースの通信用にデバイスを設定し、デバイスを IoT Platform に接続します。
手順
重要 カスタム TSL モジュールを使用する場合、TSL データの各機能には、カスタムモジュールの識別子を含める必要があります。形式:
モジュール識別子:機能識別子。たとえば、{tsl.functionBlockId} カスタムモジュールを使用する場合は、次の形式を使用して TSL 機能を指定する必要があります。
- プロパティ:
{tsl.functionBlockId}:{tsl.properties.identifier} - イベント:
{tsl.functionBlockId}:{tsl.event.identifier} - サービス:
{tsl.functionBlockId}:{tsl.service.identifier}
- デバイスデータを送信します。IoT Platform は、Alink プロトコルに基づいてデータを解析します。IoT Platform でプロパティの設定、期待される属性値の設定、サービスの呼び出しを実行できます。Alink プロトコルで定義されているデータ形式については、「デバイスのプロパティ、イベント、およびサービス」および「必要なデバイスプロパティ値」をご参照ください。
- IoT Platform でデータを確認する: IoT Platform は、デバイスから送信されたプロパティ、イベント、およびサービス呼び出しデータを確認します。サービス呼び出しデータには、リクエストパラメータと呼び出し結果が含まれます。確認されたデータは、TSL データ[デバイスの詳細]IoT Platform コンソール の ページの タブに表示されます。
- オプション:サーバー側サブスクリプション または データ転送 を設定します。サーバーは、データ転送ルールに基づいて、デバイスのプロパティ、イベント、プロパティ設定結果、およびサービス呼び出し結果を取得できます。データ形式については、「データ形式」をご参照ください。