0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

快速配对可无缝连接Android用户

谷歌开发者 来源:Android 开发者 作者:Android 2021-09-29 11:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如果您是设备制造商,或是正在开发可与特定设备协同工作的应用 (例如可穿戴设备或 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

    文章

    4035

    浏览量

    134502
  • 蓝牙
    +关注

    关注

    119

    文章

    6393

    浏览量

    179333
  • API
    API
    +关注

    关注

    2

    文章

    2479

    浏览量

    67026

原文标题:Fast Pair: 轻叩一下,无缝连接 Android 用户

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无法连接配对的Maya W1和iOS iPhone Bluetooth LE,如何解决?

    尝试在两个设备都已配对的情况下第二次连接,我会在 15 秒后超时。我必须取消两个设备的配对,然后重新连接配对它们才能再次使用 GATT 服
    发表于 03-10 06:28

    演示E104-BT52蓝牙模块快速配

    本视频你可参考图文教程,也可参考文末的视频教程图文教程一、产品概述E104-BT52是一款高性能蓝牙模块,本教程将详细介绍其快速配置方法,帮助用户快速实现模块的透传功能。二、准备工作所需材料清单
    的头像 发表于 12-18 19:35 1001次阅读
    演示E104-BT52蓝牙模块<b class='flag-5'>快速配</b>置

    打破智能家居壁垒,Matter协议引领无缝互联新时代

    ,Matter旨在通过统一的“语言”打破智能家居生态壁垒。它建立在IP协议之上,可无缝兼容Wi-Fi、Thread与BLE(低功耗蓝牙)等底层协议。在Matter生态中,BLE主要承担了新设备的快速配网职责。 Matter的核心优势在于其出色的互操作性和安全性。它让不同品
    的头像 发表于 10-16 15:39 560次阅读

    Molex莫仕重载连接器的优势和特性

    重载连接器 (Heavy Duty Connector, HDC) 为工业自动化及生产线扩展提供支持,具有坚固耐用的特性、高功率承载能力、模块化设计以及行业标准兼容性,可无缝集成各类设备。
    的头像 发表于 09-02 11:40 2994次阅读
    Molex莫仕重载<b class='flag-5'>连接</b>器的优势和特性

    谷歌查找我的设备配件(Google Find My Device Accessory)详解和应用

    配件,主要是指定位标签(Locator Tags)类的设备。设备如果要获得谷歌的认证,必须支持“谷歌快速配对服务规范2.0” GFPS v2.0 specification中的相关章节,以及 “查找
    发表于 08-31 21:10

    低成本智能化:蓝牙模块方案让平价扫地机更便捷

    扫地机器人无线控制与数据交互的理想选择。在扫地机器人中,蓝牙技术主要应用于以下几个方面:1、初次配对与控制用户可通过手机APP通过蓝牙快速配对和配置扫地机器人,无需
    的头像 发表于 07-18 15:11 1075次阅读
    低成本智能化:蓝牙模块方案让平价扫地机更便捷

    CYW20706 BT连接配对模式是怎么回事?

    我正在使用 CYW20706 芯片。 我想创建一个 ModuToolBox SPP 演示项目并建立 SPP 连接。 但是,看来客户端设备不支持配对模式。 要防止项目进入配对模式,我应该采取
    发表于 07-07 06:51

    请问如何在CYBT-343026-01上禁用BT经典连接/配对

    指出: 位 0 (0x01) = 启用传入配对请求的自动接受(始终为 1) 这是否意味着无法禁用自动接受? 如果无法使用此位禁用配对,那么建议使用什么方法来阻止来自其他设备的传入连接请求或配对
    发表于 07-03 08:01

    Google快速配对服务详解和应用 之 模型注册及应用配置

    系统已经做好了。用户只需要把自己的Model ID和Anti-spoofing Private Key数据,写到工程的CMakeLists.txt文件里面,例子如下: if(NOT DEFINED
    发表于 06-29 19:38

    Google Fast Pair服务简介

    络状况不佳时提供离线配对功能。 支持音频切换,根据用户活动(如开始播放影音)和优先事件(如来电)无缝切换耳机连接。 支持Hearable控件,以便为重要的Hearable功能提供更好的
    发表于 06-29 19:28

    求助,关于PSOC6与4343W蓝牙配对问题求解

    的问题是在第二次连接尝试时。 我首先重新启动定制主板。 然后定制板连接到外围设备并启动配对过程。 问题是链接密钥(特别是 LTK)最终会重新生成,用户必须再次确认 6 位数字。
    发表于 06-27 06:43

    3 分钟极速上手!西门子 PLC 无缝连接指南

    PLC数据采集 3 分钟极速上手!西门子 PLC 无缝连接指南
    的头像 发表于 06-17 18:02 3094次阅读
    3 分钟极速上手!西门子 PLC <b class='flag-5'>无缝</b><b class='flag-5'>连接</b>指南

    实现无缝连接:EtherNet/IP转CANopen网关助力汽车制造智能化未来

    实现无缝连接:EtherNet/IP转CANopen网关助力汽车制造智能化未来
    的头像 发表于 06-13 17:03 776次阅读
    实现<b class='flag-5'>无缝</b><b class='flag-5'>连接</b>:EtherNet/IP转CANopen网关助力汽车制造智能化未来

    【教程】4G云数传电台E840-DTU使用教程,小程序快速配对

    一产品介绍E840-DTU(TCEC05-485)是亿佰特采用4GCAT1技术开发的一款小体积4G数传电台,具有体积小、速率高、延迟低、使用简单的特点,简单配置即可实现一对一、一对多、多对多的数据传输(无距离限制)。产品采用2.54mm弹簧压线端子,接线方便,支持导轨及定位孔安装,简单配置即可实现数据传输过程,非常方便集成到物联网项目中。该设备具有以下功能特
    的头像 发表于 06-05 19:32 843次阅读
    【教程】4G云数传电台E840-DTU使用教程,小程序<b class='flag-5'>快速配对</b>!

    485自由口转profibus网关快速配置案例

    在当今工业自动化的浪潮中,如何将传统的工业设备与现代化的自动化系统无缝对接成了众多工程师和技术专家面临的难题。 而今天,我们要介绍的485自由口转Profibus网关,就是为解决这一问题而生的革新
    的头像 发表于 05-07 17:53 926次阅读
    485自由口转profibus网关<b class='flag-5'>快速配</b>置案例