如果您是設備制造商,或是正在開發可與特定設備協同工作的應用 (例如可穿戴設備或 IoT 應用) 的開發者,當您和您的終端用戶將設備與 Android 手機進行配對時,使用 Fast Pair (快速配對) 服務可以幫助您減少工作量。
Fast Pair (快速配對) 服務
https://developers.google.cn/nearby/fast-pair/spec
事實上,您無需通過編碼來啟用 Fast Pairing,除非您希望在自己的配套應用中處理配對操作,而不是讓 API 來幫您完成配對。
配對過程只有三個步驟:
確保您的外圍設備符合所有的注冊要求。
設備型號已在 Google 注冊完畢。
當用戶需要配對時,您的設備會呈現在他們的手機上。(如圖 1 所示,步驟 1 中收集到的信息將會展示給用戶)。
一旦用戶將您的外圍設備設置為配對模式,他們的 Android 手機界面底部會彈出一個對話框,顯示設備名稱、設備照片以及一個 Connect 按鈕 (如圖 1 所示)。
您的用戶只需要點擊該按鈕即可實現設備配對,隨后他們就可以享受愉快與輕松的體驗了。
Fast Pair (快速配對) 服務也能夠實現讓用戶通過他們的手機定位到放錯位置的設備,甚至顯示真無線立體聲耳機 (TWS) 的電池電量。
最后,Fast Pair 可以提示用戶安裝任何可與設備配套使用的應用。
注冊的前提條件
為確保您的設備能正確運行 Fast Pair,并提供更好的用戶體驗,需要滿足如下條件:
個人隱私 & 低功耗藍牙 (BLE)
為保護您用戶的個人隱私并防止被跟蹤,我們要求設備使用帶有隨機的可解析私有地址 (RPA) 的低功耗藍牙 (BLE)。
地址需要每 15 分鐘以及每次廣播會話 (Advertisement Session) 開始時更新一次。但在配對模式下不要切換使用地址;切換地址會阻止連接的建立與保持,因為當地址失效時連接便會斷開。
賬戶密鑰
Fast Pair 使用不同的賬戶密鑰 (Acount Key) 來代表外圍設備的不同的個人用戶。賬戶密鑰可以映射到一個 Gmail 地址上。
您的外圍設備需要存儲至少五個賬戶密鑰,以便多人同時使用同一設備。比如,家庭中的父母和孩子可以共用一輛車,每個人都會把自己的 Gmail 地址作為賬戶密鑰使用。
作為一項附加功能,一個人在多部 Android 手機或平板電腦上使用同一個 Gmail 賬戶的情況,也會被 Fast Pair 服務視為一個賬戶密鑰。因此,如果是十個不同的 Android 設備共享同一個 Gmail 賬戶,對于 Fast Pair 而言,您的外圍設備不會做任何區分,它會將這些設備識別為同一個用戶。
BLE GATT
您的設備需支持具有 Services 和 Characteristics 的 BLE GATT 的配置文件。
使用 Fast Pair 時,您需要定義一個 UUID 為 0xFE2C 的 service 和以下自定義 Characteristics:
Model ID
Key-based Pairing
Passkey
Account Key
以上均為標準 Characteristics 和任何自定義 Characteristics (可用于與配套應用之間的通訊) 的補充。
如果您有配套應用并且已將其安裝在中樞設備上,您的自定義數據將被轉發至該應用。否則,自定義數據將被直接忽略。
您可以選擇在應用中注冊 ACTION 為 com.google.android.gms.nearby.fastpair.ACTION_LOG_BUFFER_FULL 的 BroadcastReceiver。這是可選的,因為使用此功能時,您的外圍設備需要告知中樞設備數據緩沖區已滿——這意味著外圍設備的固件和配套應用需要做一些工作,才能對數據執行任意處理。
耳機設備
Fast Pair 常用于耳機設備,該類設備需要支持 A2DP 或 HFP。只要設備支持這些規范之一,Fast Pair 將在設備綁定完成后,先嘗試連接 A2DP 之后是 HFP。
對于 TWS 耳機,需要滿足以下條件:
廣播內容包含設備的電量信息。
用戶可以自定義設備名稱。
雖然這些對其他外圍設備來說不是必需的,但 Fast Pair 同樣也支持并且強烈推薦滿足這些條件。
擁有配套應用的設備
Fast Pair 具有更通用的配套應用啟動流程,用于支持各種配套設備。在此流程中,Fast Pair 僅能發現距離最近的設備,檢查該設備的配套應用 (如果尚未安裝應用,則提示用戶安裝),并將用戶引導到配套應用的指定界面。該流程不涉及 BT 綁定。
FitBit 采用此流程簡化了它們設備配置的過程。另一個采用此流程的設備案例可能是智能體重秤或電動牙刷,可用于展示其配套應用并簡化開箱即用的體驗。
雙向通信
雖然廣播是單向通信,然而一旦您的設備成功連接到中樞設備,例如 Android 手機,雙向通信就成為可能。
Fast Pair 為您的外圍設備提供了一個 RFCOMM 通道,以保持與中樞設備的持續通信。一旦連接成功,切換到經典的藍牙進行雙向通信是完全沒問題的。
注冊
您需要將設備型號在 Google 注冊為 Fast Pair Provider。
Fast Pair Provider 是一個外圍設備 (例如一副耳機) 可發送能接受配對的廣播。
相反地,Fast Pair Seeker 是一個中樞設備——例如一臺 Android 手機或平板電腦,它尋找其他設備進行配對。Google Play 服務框架會處理這部分工作,且不需要其他模塊執行任何操作,所以這里不對該內容進行介紹。
為了注冊您的外圍設備,您只需要提供以下內容:
設備名稱
設備圖片
設備發射功率 (TxPower) 的測量值
雖然設備的名稱和圖片很簡單,但測量功率需要多花點功夫。我們建議您在距離 Android 手機一米遠的地方測量藍牙設備的信號強度,然后在測試結果的基礎上再加 41dBm。
提交 TxPower 有兩種選擇: 您可以在注冊時手動提交,或者您的設備可以在設備廣播期間將其作為負載數據中的一部分。
如果您在注冊期間提供了設備的 TxPower,則您提交的所有設備單位均被校準到準確的 TxPower 等級。另一方面,如果您決定把 TxPower 信息作為廣播記錄的一部分,TxPower 等級將按每單位的標準處理。
一旦完成注冊,我們將為您提供一個 Model ID 和加密的公/私密鑰對。與任何非對稱加密系統一樣,我們強烈建議您將私鑰存儲在設備上的安全元件 (SE) 中,這樣攻擊者便無法訪問它。
有關非對稱密鑰,請參閱:《從加密到驗證,全方位保障您應用的通訊安全》
您的設備在廣播期間的負載數據中 (Advertisement Record) 需包括 Google 提供的 Model ID 和設備的 TxPower 等級 (如果您在注冊時尚未提供的話)。
結語
Fast Pair 是 Google 提供的一項服務,作為 Google Play 服務的一部分,用于簡化 Android 用戶的設備配對過程。除了讓配對更加方便以外,Fast Pair 還提供了其他一些很棒的功能,包括幫助用戶定位到放錯位置的設備,并提示設備安裝對應的配套應用等。為了能提供給用戶最佳體驗,盡管存在一些前提條件,但注冊過程本身卻很簡單,因為它只需要提供設備名稱和圖片。
責任編輯:haq
-
Android
+關注
關注
12文章
3935瀏覽量
127347 -
藍牙
+關注
關注
114文章
5809瀏覽量
170193 -
API
+關注
關注
2文章
1499瀏覽量
61965
原文標題:Fast Pair: 輕叩一下,無縫連接 Android 用戶
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論