構成

ロール

プロファイルには、ファスト ペアリング機能とファスト ペアリング プロバイダの 2 つのロールが定義されています。 シーカーは通常、ペア設定するデバイスを探すスマートフォンです。プロバイダは、そのプレゼンスとペア設定の準備状況をアドバタイズするデバイスです(検出可能なヘッドフォンのペアなど)。

ファスト ペアリング対象ユーザーは、GAP セントラルのロールを使用する必要があります。ファスト ペアリング プロバイダは、GAP 周辺機器のロールを使用する必要があります。

デバイス検出

デバイスの検出を容易にするために、ファスト ペアリング プロバイダは、Google ファスト ペアリング サービスのサポートを示すペイロードをアドバタイズするものとします(下記のデータを使用)。ファスト ペアリング検索者は、ファスト ペアリング広告フレームの有無を定期的にスキャンして監視し、興味があれば対処する。

モデル ID

各プロバイダ モデルには 24 ビットのモデル ID があります。これは、モデル登録時に Google から提供されます。

電力を送る

プロバイダ デバイスは、アドバタイズされたデバイスの露出を制限するために、低送信電力(TxPower)でアドバタイズする必要があります。ただし、電力は、1 メートル以上離してどのスマートフォンでも広告を表示できるような大きさでなければなりません。

近接性を判断するには、ファスト ペアリング シーカーがファスト ペアリング プロバイダの送信電力を把握している必要があります。このプロファイルでは、TxPower は送信元(0 メートル)で受信信号強度として定義され、単位は dBm です(これは Eddystone の定義と同じです)。

この測定値は、次のいずれかの方法で転送されるものとします。

広告レコードに含まれる
デバイスには Tx 電力レベルデータ型、ibid、第 1.5 条「広告の宣言」
モデルの登録時に提供
メーカーは、モデル登録時に送信電力と、その測定に使用するデバイスモデルを Google に提供します。
このオプションを使用する場合、デバイスはすべてのブロードキャストについて送信電力を一定に保ち、距離の測定が正確になるようにする必要があります。

鍵: なりすまし対策の公開鍵/秘密鍵のペア

モデル登録後、Google はモデル ID とともに 256 ビットのなりすまし防止秘密鍵(secp256r1 楕円曲線の [1,n–1] の整数)を配布します。この鍵はプロバイダ デバイスに保持され、セキュア エレメント(SE)内に保存されることが理想的です。セキュア エレメントは強く推奨されています。存在しない場合、秘密鍵が漏洩するおそれがあるため、攻撃者がプロバイダ ロールを偽装できないという保証はありません。この鍵の漏えいによって中間者攻撃の可能性が高まります。したがって、なりすましや不正使用が検出された場合、このキーを使用するファスト ペアリング機能が無効になることがあります(たとえば、プロバイダがペア設定モードの場合は「タップしてペア設定」の通知)。

対応するなりすまし対策公開鍵は、プロバイダでは現在使用されていません。これは、プロバイダに送信されるメッセージを暗号化するためにシーカーによって使用されます(キーベースのペア設定をご覧ください)。

キー: アカウントキーのリスト

プロバイダは、128 ビットのアカウントキーの永続リストを格納するためのスペースを割り当てるものとします。各アカウント キーを使用すると、プロバイダを特定のユーザー アカウントに属するものとして認識できます。

リストには少なくとも 5 つのキーを保存できる必要があります(つまり、このリスト専用に 80 バイト以上のスペースが必要です)。必要に応じて、プロバイダはこれより多くのデータを保存できますが、キーが広告パケット内に収まっていることを確認する必要があります。保存できる正確な数は、広告パケットで使用できる空きバイト数によって異なります。各鍵で何バイト消費するかを決定する方法については、アカウントキー フィルタのセクションをご覧ください。たとえば、10 個のアカウントキーをアドバタイズするには、パケットで 15 バイト使用可能である必要があります。ただし、個人用デバイス(ヘッドフォンなど)の場合は、アカウントキーの数は 5 以下にする必要があります。これは、アカウントキーの数が多くなりすぎないため、一意で追跡可能となることを回避するためです。

このリストは最初は空です。プロバイダが出荷時設定にリセットされている場合には、ユーザーが消去する必要があります(ユーザーがペア設定したデバイスのリストを消去した場合)。このリストは、アカウントキーの特性の説明に従って入力されます。

BLE アドレス情報

トラッキングを防ぐため、BLE 広告はランダムな解決可能なプライベート アドレス(RPA)を使用する必要があります。アドレスは、デバイスがアクティブにアドバタイズしている間、少なくとも 15 分ごと、および状態が広告以外から広告に変更されるたびに、ローテーションされます。アドレスのランダム化間隔を変更するには、ランダム化オフセットを使用する必要があります。

属性プロトコル(ATT)MTU サイズのネゴシエーション

可能な限り、ATT 最大伝送単位(MTU)として 83 を使用する必要がありますが、デフォルト値の 23 も使用できます。