Google ファスト ペアリング サービス

はじめに

Google ファスト ペアリング サービス(GFPS)は、Bluetooth Low Energy(BLE)を利用して、スマートフォンのバッテリーを大きく消費することなく近くの Bluetooth デバイスを検出するため、デバイスが近くにあることに基づいた魔法のようなシナリオを実現します。

機能

GFPS は、スピーカー、ヘッドフォン、車載キット、マウス、キーボードなどの Bluetooth デバイスや BLE デバイスを、できるだけ少ないユーザー操作でペア設定できるようにすることを目的としています。以下の仕様を実装することで、Google はそれを基に構築される追加機能を引き続きリリースします。これには次のものが含まれます。

  1. デバイスがペア設定モードのときにハーフページ通知を表示すると、最初のペア設定が簡単になります。また、コンパニオン アプリも簡単にユーザーに宣伝できます。
  2. 最初のペア設定が完了した後に、デバイスをユーザーのアカウントに関連付ける。
  3. デバイスの電源がオンになったときに、ユーザーが所有する別のスマートフォン、タブレット、パソコンの近くに置いたときに、その後のペア設定通知を表示する。これにより、他のデバイスとペア設定する前に、デバイスをペア設定モードに戻す方法をユーザーが知る必要がなくなる。
  4. 個人名をデバイスに関連付ける。
  5. ヘッドフォンにはバッテリーに関する通知が表示されます。
  6. Android 10 以降でデバイスの詳細を表示します。
  7. 紛失したヘッドセットやイヤフォンを探せる機能。
  8. オフラインでペア設定できるのは、ネットワーク速度が十分でない状況です。
  9. 音声の切り替えをサポートし、ユーザー アクティビティ(映画の開始など)と優先順位の高いイベント(着信など)に基づいて、デバイス間のヘッドセット接続をシームレスに移行します。
  10. ヒアリング コントロールをサポートして、ヒアリング可能な重要な機能へのアクセスをより適切にコントロールできるようにします。

機能要件

デバイスの種類によって、機能サポートの要件は異なります。詳しくは、デバイスの機能要件をご覧ください。

プロファイルの依存関係

GFPS 実装は、Bluetooth コア仕様 v4.2 以降と互換性があります。

オクテット順

フィールドが複数のバイトで構成されている場合、バイトの順序はビッグ エンディアンです。つまり、ネットワークのバイト順(最上位オクテットから最下位オクテットへ)です。

これはネットワーク経由で転送されるバイト数の標準ですが、Bluetooth SIG 仕様のマルチバイト フィールドのバイト順序とは異なります(たとえば、アドバタイズメントのサービス UUID はリトル エンディアンです)。

リファレンス実装

リファレンス実装については、Nearby Embed SDK ライブラリをご覧ください。