IoT Platformコンソールで物理デバイスを設定した後、IoT Platformコンソールからデバイスにコマンドをプッシュすることで、デバイスの機能をデバッグできます。 このトピックでは、オンラインデバッグ手順について説明します。
前提条件
デバイスはIoT Platformコンソールで作成され、IoT Platformに接続されます。 デバイスを設定してIoT Platformに接続する方法の詳細については、「Link SDKの概要」をご参照ください。.
デバイスシミュレーターまたはMQTT.fxを使用してデバイスをシミュレートし、シミュレートしたデバイスをIoTプラットフォームに接続してから、デバイスをオンラインでデバッグすることもできます。 詳細については、「デバイスシミュレーション」または「MQTT.fxを使用してデバイスをIoT Platformに接続する」をご参照ください。
シミュレートされたデバイスが接続されると、デバイストピックが生成されます。 トピックのサブスクライブとトピックの使用方法の詳細については、「トピックの生成」をご参照ください。
制限事項
デバッグできるのは、MQTT経由で接続されているデバイスのみです。
デバッグ機能
IoT Platformコンソールにログインします。
[概要] ページで、[すべての環境] をクリックします。 [すべての環境] タブで、管理するインスタンスを見つけ、インスタンスIDまたはインスタンス名をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
[オンラインデバッグ] ページで、デバッグするデバイスを選択します。
[プロパティのデバッグ] または [サービス呼び出し] タブをクリックします。 タブで、[モジュール] ドロップダウンリストからThing Specification Language (TSL) モデルを選択します。
データ型
手順
プロパティのデバッグ
重要管理するプロパティに対する読み取りおよび書き込み権限が必要です。 使用可能な操作には、[Set] と [Set expections] が含まれます。
Get: 指定されたプロパティの最新値をデバイスから取得します。 プロパティに値が設定されていない場合、フィールドに値は表示されません。
プロパティフィールドの右側で、[デバッグ] をクリックします。 次に、[取得] をクリックします。
Set: IoT Platformからデバイスにコマンドを送信して、プロパティ値を設定します。 デバイスがコマンドを受信すると、デバイスはコマンドに基づいてTSLモデルのプロパティ値を設定し、最新のプロパティ値をIoT Platformに送信します。
プロパティフィールドに値を入力し、[デバッグ] をクリックします。 次に、[設定] をクリックします。
期待値の設定: IoT Platformからデバイスにコマンドを送信して、目的のプロパティ値を設定します。
プロパティフィールドに値を入力し、[デバッグ] をクリックします。 次に、[期待値の設定] をクリックします。
コマンドが送信されたとき:
デバイスがオンラインの場合、デバイスはコマンドを受信し、プロパティ値を更新してから、新しいプロパティ値をIoT Platformに送信します。
デバイスがオフラインの場合、デバイスはオンラインになった後に目的のプロパティ値を取得し、プロパティ値を更新してから、新しいプロパティ値をIoT Platformに送信します。
すべてのプロパティフィールドの下にある [取得] 、[設定] 、または [期待値の設定] をクリックして、複数のプロパティをデバッグすることもできます。
サービスコール
[デバッグ機能] ドロップダウンリストから、デバッグするサービスを選択します。
フィールドに、サービスの入力パラメータを入力します。 次に、[コマンドの送信] をクリックします。
入力パラメーターはJSON形式である必要があります。 例:
{"Switch":0}
デバッグログの表示
コマンドをプッシュすると、ページの右側にある [リアルタイムログ] セクションに操作ログが表示されます。 デバイスの詳細ページの [TSLデータ] タブでデバッグ結果を表示することもできます。
オンラインデバッグ中、IoT PlatformはRevert-Remote Procedure Call (RRPC) 同期通信メカニズムを使用してデバイスにコマンドを送信します。 これにより、オンラインシミュレーションデバイスは、デバイスがトピックにサブスクライブされていないときにデバッグログを受信できます。 MQTT.fxなどのツールを使用してデバイスをシミュレートできます。 詳細なログを表示するには、
を選択します。次の図は、デバッグログの表示方法を示しています。
デバッグプロパティ: プロパティ値を入力し、右側の [デバッグ] をクリックし、[設定] をクリックします。 デバッグログは、右側の [リアルタイムログ] セクションに表示されます。
サービス呼び出しのデバッグ: サービスを選択し、サービスの入力パラメーターを入力して、[コマンドの送信] をクリックします。 デバッグログは、右側の [リアルタイムログ] セクションに表示されます。