すべてのガジェットには、同じタイプであっても、一意のエンドポイントが必要です。"G090RD108032071X"英数字、スペース、および次の特殊文字を使用できます。&256文字以内でなければなりません。デバイスメーカーの名前です。この値は128文字以内でなければなりません。人が読める形式でのガジェットの説明です。この値は128文字以内でなければなりません。ユーザーがガジェットの識別に使用する名前です。この値は128文字以内でなければなりません。特殊文字や句読点は使用できません。◯Capabilitiesガジェットには、サポートするすべてのインターフェースのCapabilitiesオブジェクトを含める必要があります。ここに入力する項目の詳細については、インターフェースのAPIリファレンスの「このインターフェースのサポート」セクションを参照してください。例として、NotificationsのAPIリファレンスを参照してください。Capabilitiesフィールドは次のとおりです。この型により、機能に含まれるフィールドが決まります。現在、有効な値はAlexaInterfaceのみです。インターフェースの修飾名です。インターフェースはガジェットが対応するアクションを表します。このガジェットがサポートするインターフェースバージョンを表します。ガジェットに関する追加の説明を含みます。✕Configurationこのフィールドは次のとおりです。ガジェットがサポートする機能内の型です。◯SupportedTypesこのフィールドは次のとおりです。ガジェットがサポートする機能内の型です。複数の型をサポートする場合にのみ、この情報が必要です。ガジェットがAlexa.Gadget.StateListenerインターフェースをサポートしている場合、このインターフェースのサポートを参照すると、nameはalarms、timers、remindersなどであることがわかります。◯AdditionalIdentificationこのフィールドは次のとおりです。ガジェットのタイプの一般名です。デバイスシークレットのアルゴリズムです。現在、有効な値は1のみです。これは、アルゴリズムがSHA256であることを意味します。このガジェットで実行されているファームウェアのバージョンです。OTA(ワイヤレス)アップデート中、ガジェットはこの値でCMD_VERSIONコマンドに応答します。ガジェットのファームウェアバージョンの初期値は、ゼロでなければなりません。ガジェットの種類です。16進数形式のガジェットのMACアドレスです。Gadgetシークレットと連結されたendpointId(SHA256)を含む、UTF-8でエンコードされた文字列です。以下のコードは、Pythonでデバイスのトークンを計算する方法を示しています。