Classic Bluetoothを経由したガジェットとEchoデバイスのペアリングおよび接続
このトピックでは、ペアリングしたことのない、あるいはペアリング情報が削除されているガジェットとEchoデバイスの間で、Classic Bluetooth(BR/EDR)接続を確立する方法について説明します。
ペアリング後に切断されたガジェットをEchoデバイスに再接続するプロセスについては、Classic Bluetoothを経由したガジェットとEchoデバイスの再接続を参照してください。
Bluetoothに関連するAlexa Gadgets Toolkitの問題については、既知の問題ページを参照してください。
概要
次の図は、ガジェットとEchoデバイスがClassic Bluetooth接続を確立し、Alexa Gadgetsディレクティブとイベントを交換する流れを示しています。図に続いて、各ステップについて説明します。

検出フェーズ
Echoデバイスとガジェットは、次のようにClassic Bluetooth経由で互いを検出します。
- ユーザーがガジェットをペアリングモードにします。この手順は、ガジェットによって異なります。たとえば、ボタン型のガジェットの場合は、長押しを使う可能性があります。タッチ画面付きのガジェットの場合は、画面にあるオプションでペアリングを有効にすることもできます。
- ユーザーがEchoデバイスをペアリングモードにします。画面の付いていないEchoデバイスの場合は、Amazon Alexaアプリを使用して、Echoデバイスをペアリングモードにします。Alexaアプリで設定に移動し、Echoデバイスを選択してから、接続デバイスでAlexa Gadgetをペアリングを選択します。画面付きEchoデバイスの場合は、画面の指示に従って、ペアリングを開始します。
- Echoデバイスは照会リクエストを送信することによって、通信範囲内のBluetoothデバイスをスキャンします。
- ガジェットは、拡張問い合わせ応答(EIR)設定に記載されているパラメーターを含むEIRでEchoデバイスの照会リクエストに応答します。
ペアリングフェーズ
ガジェットを検出し、リンクレイヤーを介して接続したら、Echoデバイスは、標準的なBluetooth Secure Simple Pairing(SSP)プロセスを使用してガジェットとペアリングします。これを行うには、ガジェットはペアリングパラメーターに記載されているパラメーターを使用する必要があります。ペアリングのリクエストと応答のほか、ペアリングにはI/O機能、リンクキーなどの情報の交換が必要です。
ペアリングが完了すれば、ペアリングが解除された場合を除き、接続が切断されてもガジェットとEchoデバイスを再度ペアリングする必要はありません。
RFCOMM接続フェーズ
EchoデバイスはガジェットにRFCOMMサーバーと接続するリクエストを送信します。この接続が確立するためには、サービス発見プロトコル(SDP)データベース設定に記載されている設定がガジェットのローカルSDPデータベースに含まれている必要があります。
Alexa Gadgets Toolkitディレクティブおよびイベント
Echoデバイスとガジェットはプロトコルバッファー形式を使用して次の情報を交換します。
- Echoデバイスがガジェットに
Discover
ディレクティブを送信します。 - ガジェットが
Discover.Response
イベントで応答します。このイベントには、DSNのハッシュと、開発者ポータルにガジェットを登録した際にガジェットに割り当てられたデバイスタイプシークレットが、その他の情報とともに含まれています。 - ガジェットは、Alexa Gadgetsインターフェースによって定義されたディレクティブやイベントを用いて、Echoデバイスと情報を交換します。
トラブルシューティング
ガジェットとEchoデバイスのペアリングまたは接続で問題が発生した場合は、以下のヒントを試してください。
問題: ガジェットがEchoデバイスとペアリングできない
考えられる原因 | ヒント |
---|---|
ガジェットのBluetoothスタックが正しくコンフィギュレーションされていません。 |
|
問題: ガジェットはEchoデバイスとペアリング可能だが、EchoデバイスからRFCOMM接続リクエストを受信しない
考えられる原因 | ヒント |
---|---|
ガジェットがEchoデバイスにSDP接続リクエストを送信していません。 |
|
EchoデバイスがAlexa Gadgetとしてガジェットを認識していません。その代わりに、Echoデバイスはこのガジェットが一般的なBluetoothデバイスと解釈しています。 |
|
EchoデバイスはAlexa Gadgetとしてガジェットを認識するものの、Echoデバイスがガジェットから正しいSDP応答を取得できていません。 |
|
問題: ガジェットはEchoデバイスとペアリング可能で、RFCOMM接続リクエストを受信できるが、EchoデバイスからAlexa.Discovery.Discover
ディレクティブを受信しない
考えられる原因 | ヒント |
---|---|
ガジェットのRFCOMMサーバーが正しくセットアップされていません。 |
|