設定
角色
設定檔定義了兩個角色:「快速配對搜尋器」和「快速配對提供者」。「搜尋者」通常是手機,用於尋找要配對的裝置。供應器是會放送自身存在狀態和配對準備就緒狀態的裝置 (例如可偵測到的耳機)。
快速配對搜尋器應使用 GAP Central 角色。快速配對供應商應使用 GAP 周邊裝置角色。
探索裝置
為方便探索裝置,快速配對供應商應放送酬載,指出支援 Google 快速配對服務 (資料如下所述)。快速配對搜尋器應定期掃描並觀察快速配對供應商的廣告影格,並在感興趣時採取行動。
模型 ID
每個供應商型號都有 24 位元的型號 ID,Google 會在型號註冊期間提供這個 ID。
傳輸功率
供應商裝置應以低傳輸功率 (TxPower) 放送廣告,以限制廣告裝置的曝光度。不過,訊號強度必須足以讓至少 1 公尺外的任何手機都能偵測到廣告。
為判斷鄰近程度,「快速配對」搜尋器必須知道「快速配對」供應商的傳輸功率。就本設定檔而言,TxPower 定義為來源 (0 公尺) 的接收訊號強度,以 dBm 為單位 (這與 Eddystone 的定義方式相同)。
測量值應透過下列其中一種方法傳輸:
- 包含在廣告記錄中
- 裝置包含 Tx Power Level 資料類型,同上,§ 1.5,在廣告中。
- 在模型註冊期間提供
- 製造商會在型號註冊期間,向 Google 提供傳輸功率和用於測量傳輸功率的裝置型號。
- 使用這個選項時,裝置必須在所有廣播中保持傳輸功率恆定,才能準確測量距離。
金鑰:防偽公開/私密金鑰組
模型註冊後,Google 會連同模型 ID 一併發布 256 位元防偽私密金鑰 (secp256r1 橢圓曲線上的 [1,n–1] 整數)。這個金鑰應保留在供應商裝置上,最好是儲存在安全元件 (SE) 內。請注意,強烈建議使用安全元件,否則私密金鑰可能會洩漏,無法保證攻擊者不會偽造供應商角色。如果這個金鑰外洩,可能會發生中間人攻擊。因此,如果系統偵測到冒用或濫用行為,可能會停用使用這個金鑰的「快速配對」功能 (例如,當供應商處於配對模式時,「輕觸即可配對」通知)。
供應商目前未使用對應的防偽公開金鑰。Seeker 會使用這項資訊加密要傳送給 Provider 的訊息 (請參閱「以金鑰為基礎的配對」)。
金鑰:帳戶金鑰清單
供應商應分配空間,儲存 128 位元帳戶金鑰的持續性清單。每個帳戶金鑰都可讓供應商識別為屬於特定使用者帳戶。
清單必須能夠儲存至少五個金鑰 (也就是說,清單必須至少有 80 個位元組的專用空間)。供應商可選擇儲存更多金鑰,但必須確保金鑰能放入廣告封包。可儲存的確切數量取決於廣告封包中可用的位元組數;如要進一步瞭解如何判斷每個金鑰會佔用多少位元組,請參閱「帳戶金鑰篩選器」一節。舉例來說,如要宣傳 10 個帳戶金鑰,封包中必須有 15 個位元組。但如果是個人裝置 (例如耳機),帳戶金鑰數量不得超過 5 個。這是為了避免帳戶金鑰數量過多,因此金鑰必須是專屬且可追蹤。
這個清單一開始是空白的,如果供應商恢復原廠設定 (使用者清除已配對的裝置清單),就必須清除這個清單。系統會依據「帳戶金鑰特徵」一節所述方式填入清單。
BLE 位址資訊
為防止追蹤,BLE 廣告應使用隨機可解析的私人位址 (RPA)。裝置主動放送廣告時,位址至少每 15 分鐘輪替一次,且每次狀態從未放送廣告變更為放送廣告時,位址也會輪替。應使用隨機偏移量來變更位址隨機間隔。
屬性通訊協定 (ATT) MTU 大小交涉
請盡可能使用 83 的 ATT 最大傳輸單元 (MTU) 值,但允許使用預設值 23。