IoT プラグ アンド プレイ認定の要件

このドキュメントでは、Azure IoT デバイス カタログで表されるデバイス固有の機能について説明します。 機能とは、ソフトウェアの実装またはソフトウェアとハードウェアの実装の組み合わせである場合がある、単一のデバイス属性です。

プログラムの目的

IoT プラグ アンド プレイ プレビューにより、ソリューション ビルダーは、手動で構成することなく、自分のソリューションにスマート デバイスを統合することができます。 IoT プラグ アンド プレイの中核となるのは、デバイスが自身の機能を IoT プラグ アンド プレイ対応アプリケーションに公開するために使用するデバイス モデルです。 このモデルは、一連の要素 (テレメトリ、プロパティ、コマンド) として構成されています。

IoT プラグ アンド プレイ認定では次のことが保証されます。

  1. 定義済みのデバイス モデルとインターフェイスは、デジタル ツイン定義言語に準拠している
  2. デジタル ツイン API を使用した Azure IoT ベースのソリューションとの簡単な統合: Azure IoT Hub と Azure IoT Central
  3. 認定デバイスで検証された製品の真実性
  4. Azure Certified Device のすべての要件を満たす

必要条件

[必須] デバイスからクラウドへ: テストの目的は、テレメトリを送信するデバイスが IoT Hub で動作することを確認することです

名前 IoTPnP.D2C
ターゲットの可用性 現在利用可能
適用対象 リーフ デバイス/エッジ デバイス
OS 非依存
検証タイプ 自動
検証 デバイスは IoT Hub にテレメトリ スキーマを送信する必要があります。 Microsoft では、テストを実行するためのポータル ワークフローを提供しています。 デバイスからクラウドへ (必須): 1. デバイスが AICSで管理されている IoT Hub にメッセージを送信できることを検証します 2. ユーザーは、メッセージの数と頻度を指定する必要があります。 3. AIC は、ハブ インスタンスによってテレメトリが受信されたことを検証します
リソース 認定手順 (すべての追加リソースを含む)

[必須] DTDL v2: 定義済みのデバイス モデルとインターフェイスがデジタル ツイン定義言語 v2 に準拠していることを確認するテストの目的。

名前 IoTPnP.DTDL
ターゲットの可用性 現在利用可能
適用対象 任意のデバイス
OS 非依存
検証タイプ 自動
検証 ポータルのワークフローでは、次のことが検証されます。1. モデル ID のアナウンスと、デバイスが MQTT または MQTT over WebSockets プロトコルを使用して接続されていることを確認する 2. モデルは DTDL v2 に準拠している 3. テレメトリ、プロパティ、コマンドが正しく実装され、デバイス上の IoT Hub デジタル ツインとデバイス ツインの間で対話する
リソース パブリック プレビュー更新版の更新内容

[必須] デバイス モデルはパブリック モデル リポジトリに発行されます

名前 IoTPnP.ModelRepo
ターゲットの可用性 現在利用可能
適用対象 任意のデバイス
OS 非依存
検証タイプ 自動
検証 すべてのデバイス モデルは、パブリック リポジトリに発行される必要があります。 デバイス モデルは、パブリック リポジトリで利用可能なモデルを使用して解決されます 1. ユーザーは、証明書を送信する前に、モデルをパブリック リポジトリに手動で発行する必要があります。 2. モデルは一度発行されると変更できないことに注意してください。 モデルと埋め込みデバイス コードが完成した場合にのみ発行することを強くお勧めします。*1 *1 ユーザーは、モデル リポジトリに発行した後に、Microsoft サポートに連絡してモデルを取り消す必要があります 3.ポータル ワークフローは、デバイスが証明書サービスに接続されている場合に、パブリック リポジトリ内のモデルの存在を確認します
リソース モデル リポジトリ

[必須] GSG を使用した物理デバイスの検証

名前 IoTPnP.Physicaldevice
ターゲットの可用性 現在利用可能
適用対象 任意のデバイス
OS 非依存
検証タイプ マニュアル
検証 パートナーは、 物理デバイスに対して追加の検証を実行するための手配を行うために、Microsoft Contact (iotcert@microsoft.com) と提携する必要があります。 COVID-19 の状況のため、デバイスを Microsoft に出荷せずに、物理的なデバイスの検証を実行するさまざまな方法を模索しています。
リソース 詳細は後日お知らせします
Azure の推奨事項 該当なし

[実装されている場合] デバイス情報インターフェイス: テストの目的は、デバイス情報インターフェイスがデバイス コードに適切に実装されていることを検証することです

名前 IoTPnP.DeviceInfoInterface
ターゲットの可用性 現在利用可能
適用対象 任意のデバイス
OS 非依存
検証タイプ 自動
検証 ポータル ワークフローにより、デバイス コードがデバイス情報インターフェイスを実装していることが検証されます 1. デバイス コードによって IoT Hub に値が出力されることを確認します 2. インターフェイスが DCM に実装されていることを確認します (この実装は DTDL v2 で変更されます) 3. チェック プロパティが書き込み可能ではありません (読み取り専用) 4. スキーマの種類が文字列または long であり、null ではないことを確認します
リソース Microsoft によって定義されたインターフェイス
Azure の推奨事項 該当なし

[実装されている場合] クラウドからデバイス: テストの目的は、メッセージがクラウドからデバイスに送信されることを確認することです

名前 IoTPnP.C2D
ターゲットの可用性 現在利用可能
適用対象 リーフ デバイス/エッジ デバイス
OS 非依存
検証タイプ 自動
検証 デバイスは、IoT Hub のクラウドからデバイスへのメッセージに対応できる必要があります。 Microsoft では、これらのテストを実行するためのポータル ワークフローを提供しています。 クラウドからデバイス (実装されている場合): 1. デバイスが IoT Hub からメッセージを受信できることを検証します 2. AICSは、ランダムなメッセージを送信し、デバイスからのメッセージ ACK を使用して検証します
リソース 1.認定手順 (すべての追加リソースを含む) 2.IoT Hub からのクラウドからデバイスへのメッセージの送信

[実装されている場合] ダイレクト メソッド: テストの目的は、デバイスが IoT Hub で動作し、ダイレクト メソッドをサポートしていることを確認することです

名前 IoTPnP.DirectMethods
ターゲットの可用性 現在利用可能
適用対象 リーフ デバイス/エッジ デバイス
OS 非依存
検証タイプ 自動
検証 デバイスは、IoT Hub からのコマンド要求を受信して応答できる必要があります。 Microsoft では、テストを実行するためのポータル ワークフローを提供しています。 ダイレクト メソッド (実装されている場合) 1. ユーザーは、ダイレクト メソッドのメソッド ペイロードを指定する必要があります。 2. AICS は、指定されたペイロード要求が、デバイスによって受信されたハブと ACK メッセージから送信されたことを検証します
リソース 1.認定手順(すべての追加リソースを含む) 2.IoT Hub からのダイレクト メソッドについて説明します

[実装されている場合] デバイス ツインのプロパティ: テストの目的は、テレメトリを送信するデバイスが IoT Hub で動作することを確認し、ダイレクト メソッドやデバイス ツインのプロパティなどの IoT Hub 機能の一部をサポートすることです

名前 IoTPnP.DeviceTwin
ターゲットの可用性 現在利用可能
適用対象 リーフ デバイス/エッジ デバイス
OS 非依存
検証タイプ 自動
検証 デバイスは IoT Hub にテレメトリ スキーマを送信する必要があります。 Microsoft では、テストを実行するためのポータル ワークフローを提供しています。 デバイス ツインのプロパティ (実装されている場合): 1. AICS は、デバイス ツインの JSON で読み取り/書き込み可能なプロパティを検証します 2. ユーザーは、変更する JSON ペイロードを指定する必要があります 3. AICS は、IoT Hub から送信された指定の所望プロパティと、デバイスが受信した ACK メッセージを検証します
リソース 1.認定手順 (すべての追加リソースを含む) 2.IoT Hub でデバイス ツインを使用する