IoT Platform で Thing Specification Language(TSL)モデルを定義すると、IoT Platform は、指定された検証タイプと定義された TSL フォーマットに基づいて、デバイスから送信された TSL データを検証します。この記事では、3 つのタイプのデータ検証について説明します。
重要 プロダクトの [データ形式] パラメーターが [カスタム] の場合、プロダクト下のデバイスから送信された TSL データは検証前に解析されます。 IoT Platform は、データ解析スクリプトを使用して、送信されたデータを Alink JSON データに変換します。
詳細については、「データ解析とは」をご参照ください。
| タイプ | 説明 | シナリオ |
| 強い検証 | IoT Platform は、デバイスから送信されたデータのすべてのフィールドを検証します。検証に合格したデータのみが転送されます。 検証されたデータは、IoT Platform コンソール の [デバイスの詳細] ページの [TSL データ] タブに表示されます。検証に失敗したデータは表示されません。 | 2020 年 10 月 14 日より前に作成されたプロダクトの場合、強い検証モードのみを使用できます。 |
| 弱い検証 | IoT Platform は、デバイスデータの identifier フィールドと dataType フィールドのみを検証します。すべてのデータが転送されます。 検証されたデータは、IoT Platform コンソール の [デバイスの詳細] ページの [TSL データ] タブに表示されます。検証に失敗したデータは表示されません。 転送されたデータの checkFailedData パラメーターで、検証に失敗したデータを表示できます。詳細については、「データ形式」をご参照ください。 | 2020 年 10 月 14 日から 2020 年 12 月 31 日までの間に作成されたプロダクトの場合、現在の検証モードを変更することはできません。 2021 年 1 月 1 日以降に作成されたプロダクトの場合、弱い検証または検証なしモードを選択する必要があります。プロダクトの作成後、検証モードを変更することはできません。 詳細については、「プロダクトの作成」をご参照ください。 |
| 検証なし | IoT Platform はデバイスデータを検証しません。すべてのデータが転送されます。 TSL モデルの使用上の注意:
|