共计 2886 个字符,预计需要花费 8 分钟才能阅读完成。
如果您是设施制造商,或是正在开发可与特定设施协同工作的利用 (例如可穿戴设施或 IoT 利用) 的开发者,当您和您的终端用户将设施与 Android 手机进行配对时,应用 Fast Pair (疾速配对) 服务 能够帮忙您缩小工作量。
事实上,您无需通过编码来启用 Fast Pairing,除非您心愿在本人的配套利用中解决配对操作,而不是让 API 来帮您实现配对。
配对过程只有三个步骤:
- 确保您的外围设备合乎所有的注册要求。
- 设施型号已在 Google 注册结束。
- 当用户须要配对时,您的设施会出现在他们的手机上。(如图 1 所示,步骤 1 中收集到的信息将会展现给用户)。
△ 图 1: Fast Pair 的连贯告诉
一旦用户将您的外围设备设置为配对模式,他们的 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 采纳此流程简化了它们设施配置的过程。另一个采纳此流程的设施案例可能是智能体重秤或电动牙刷,可用于展现其配套利用并简化开箱即用的体验。
△ 图 2: 配套设施设置疏导
双向通信
尽管播送是单向通信,然而一旦您的设施胜利连贯到中枢设施,例如 Android 手机,双向通信就成为可能。
Fast Pair 为您的外围设备提供了一个 RFCOMM 通道 ),以放弃与中枢设施的继续通信。一旦连贯胜利,切换到经典的蓝牙进行双向通信是齐全没问题的。
注册
您须要 将设施型号在 Google 注册 为 Fast Pair Provider。
Fast Pair Provider 是一个外围设备 (例如一副耳机) 可发送能承受配对的播送。
相同地,Fast Pair Seeker 是一个中枢设施——例如一台 Android 手机或平板电脑,它寻找其余设施进行配对。Google Play 服务框架会解决这部分工作,且不须要其余模块执行任何操作,所以这里不对该内容进行介绍。
为了注册您的外围设备,您只须要提供以下内容:
- 设施名称
- 设施图片
- 设施发射功率 (
TxPower
) 的 测量值
尽管设施的名称和图片很简略,但测量功率须要多花点功夫。咱们建议您在间隔 Android 手机一米远的中央测量蓝牙设施的信号强度,而后在测试后果的根底上再加 41dBm。
- 无关 Eddystone-UID 信息,请参阅 这里。
提交 TxPower
有两种抉择: 您能够在注册时手动提交,或者您的设施能够在设施播送期间将其作为负载数据中的一部分。
如果您在注册期间提供了设施的 TxPower
,则您提交的所有设施单位均被校准到精确的 TxPower
等级。另一方面,如果您决定把 TxPower
信息作为播送记录的一部分,TxPower
等级将按每单位的规范解决。
一旦实现注册,咱们将为您提供一个 Model ID 和加密的公 / 私密钥对。与任何非对称加密零碎一样,咱们强烈建议您将私钥存储在设施上的平安元件 (SE) 中,这样攻击者便无法访问它。
- 无关非对称密钥,请参阅:《从加密到验证,全方位保障您利用的通信平安》
您的设施在播送期间的负载数据中 (Advertisement Record) 需包含 Google 提供的 Model ID 和设施的 TxPower 等级 (如果您在注册时尚未提供的话)。
结语
Fast Pair 是 Google 提供的一项服务,作为 Google Play 服务的一部分,用于简化 Android 用户的设施配对过程。除了让配对更加不便以外,Fast Pair 还提供了其余一些很棒的性能,包含帮忙用户定位到放错地位的设施,并提醒设施装置对应的配套利用等。为了能提供给用户最佳体验,只管存在一些前提条件,但注册过程自身却很简略,因为它只须要提供设施名称和图片。
欢迎您 点击这里 向咱们提交反馈,或分享您喜爱的内容、发现的问题。您的反馈对咱们十分重要,感谢您的反对!