ServiceAlexaファンドAlexa.Discoveryインターフェース﻿Alexa.Discoveryインターフェースこのインターフェースによって、Echoデバイスはガジェットに関する以下の情報を検出できます。種類、メーカー、ファームウェアのバージョンなど、ガジェットの詳細情報ガジェットがサポートする機能またはインターフェースBluetooth経由で接続または再接続すると、Echoデバイスがガジェットからこの情報を取得します。この情報をリクエストするために、EchoデバイスはガジェットにDiscoverディレクティブを送信します。ガジェットは、すべての情報を含むDiscover.Responseイベントで応答します。この種類のディレクティブをデコードし、応答をエンコードする方法については、データのシリアル化と逆シリアル化の例を参照してください。各ディレクティブとイベントは、3つの個別の.protoファイル(ヘッダー、ペイロード、およびこの2つが結合されたファイル)がコンパイルされたものです。GadgetsサンプルコードGitHubリポジトリからダウンロードできます。このトピックでは、各.protoファイルのすべてのフィールドをまとめて説明します。(Discover)が含まれます。Discoverディレクティブこのディレクティブは、ガジェットの詳細情報と機能を照会します。.protoファイルの記述は次のとおりです。}}DiscoverDirectiveProtoこのメッセージのフィールドは次のとおりです。Discoverディレクティブの全文が含まれます。DirectiveDirectiveこのメッセージのフィールドは次のとおりです。このディレクティブのヘッダーが含まれます。このディレクティブのペイロードが含まれます。DiscoverDirectivePayloadProtoDirectiveHeaderProtoこのメッセージのフィールドは次のとおりです。このディレクティブの名前空間で、Alexa.Discoveryが入ります。このディレクティブの名前で、Discoverが入ります。このディレクティブのインスタンスを一意に定義するIDです。文字列は空の場合があります。このディレクティブをユーザーからの特定の音声対話に関連付ける一意のIDです。このフィールドは省略可能です。文字列DiscoverDirectivePayloadProtoこのメッセージのフィールドは次のとおりです。このメッセージは省略可能です。ScopeScopeこのメッセージのフィールドは次のとおりです。