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

    文章

    3851

    浏览量

    125637
  • 蓝牙
    +关注

    关注

    112

    文章

    5428

    浏览量

    165647
  • API
    API
    +关注

    关注

    2

    文章

    1382

    浏览量

    60989

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

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

收藏 人收藏

    评论

    相关推荐

    有什么蓝牙音频发射模块支持单片机控制连接需要配对码的设备

    目前我找到的蓝牙发射模块都不能连接需要输入配对码的蓝牙设备,比如特斯拉的中控音响,谁能推荐一款模块或芯片可以完成以下功能的:1、连接到需要配对码的蓝牙设备时可给单片机信号,让单片机传输
    发表于 04-08 14:25

    蓝牙耳机怎么连接电脑配对

    蓝牙耳机连接电脑配对是一项非常方便的功能,它可以让您在工作、娱乐或学习时无需使用有线耳机,更加自由和便捷。在本文中,我们将详细介绍如何连接蓝牙耳机到电脑并完成配对。 第一步:检查电脑蓝
    的头像 发表于 01-11 16:53 668次阅读

    Modbus转Profinet网关实现Modbus设备与Profinet设备的无缝连接

    Modbus转Profinet网关(XD-MDPN100/2000)能够实现Modbus设备与Profinet设备的无缝连接。Modbus转Profinet网关(XD-MDPN100/2000)同时
    的头像 发表于 12-27 18:17 434次阅读
    Modbus转Profinet网关实现Modbus设备与Profinet设备的<b class='flag-5'>无缝</b><b class='flag-5'>连接</b>

    AD7147使用,input pin与conversion stage是怎么连接的?控制寄存器要如何快速配置?数据是怎么输入输出?

    AD7147使用,input pin与conversion stage是怎么连接的?控制寄存器要如何快速配置?数据是怎么输入输出的? 我需要用AD7147做几个简单的触控屏的驱动(仅仅是触控部分
    发表于 12-18 06:53

    HDMI无缝切换器真的是无缝切换吗?HDMI无缝切换器怎么用?

    HDMI无缝切换器真的是无缝切换吗?HDMI无缝切换器怎么用? HDMI无缝切换器是一种能够在多个HDMI输入源之间实现无缝切换的设备。这种
    的头像 发表于 12-04 14:40 500次阅读

    Nothing公司实现安卓与iMessage用户无缝互联

    近日,Nothing公司宣布推出全新安卓应用“Nothing Chat”,该应用将使Nothing Phone 2用户能够与苹果iMessage用户进行无缝交流。
    的头像 发表于 11-16 15:46 285次阅读

    行车记录仪专用的配置工具:termconfigv1.52快速配置工具

    一款行车记录仪专用的配置工具,可以快速产生指令termconfigv1.52快速配置工具
    发表于 11-15 09:30 0次下载

    VisionFive 2成功集成Android开源项目(AOSP)!

    非常高兴地向各位宣布,赛昉VisionFive 2上已成功集成了Android开源项目(AOSP),为用户带来了更多的软件解决方案以及与Android软件生态系统的无缝集成。这一里程碑
    发表于 10-16 13:11

    蓝牙快速连接的实现流程

    各位大佬好 我想问下,平时我们使用的蓝牙遥控器是如何实现打开电视,就能快速连上的,普通的蓝牙配对连上至少需要五六秒钟的,这个只需要点一下就能唤醒马上能使用了,请问这种一般是如何实现的。
    发表于 09-19 09:15

    如何用讯维无缝切换矩阵打造流畅的用户体验?

      在如今的互联网时代,用户体验对于一个网站或者应用程序的成功至关重要。流畅的用户体验可以增加用户满意度,提高用户留存率,并推动业务的发展。本文将探讨如何使用讯维
    的头像 发表于 08-31 16:20 205次阅读

    Android异常日志快速定位分析小技巧

    Android异常日志快速定位分析小技巧
    的头像 发表于 08-09 10:06 1106次阅读
    <b class='flag-5'>Android</b>异常日志<b class='flag-5'>快速</b>定位分析小技巧

    适用于Android操作系统的MTE用户指南

    Android Studio和MTE进行调试:介绍如何使用Android Studio执行代码调试,定位内存错误。 将MTE集成在内存管理系统中:指导用户实现自己的内存分配器。
    发表于 08-02 08:56

    如何选择适合的光纤连接器与光模块配对

    在选择光纤连接器与光模块配对时,可以参考设备制造商的建议和规范,以及详细了解所需的技术规格和特定的应用场景,从而做出更合适的选择。
    的头像 发表于 06-27 16:49 1693次阅读

    Android 13.0.0.1.2.0.doc文件上的Android用户指南为i.MX 8 QM mek构建了android图像,没有信号和接口的原因?

    我按照 Android 13.0.0.1.2.0.doc 文件上的 Android 用户指南为 i.MX 8 QM mek 构建了 android 图像。它是成功的。然后我刷新了为
    发表于 06-12 08:49

    Sonoff DW2-WiFi设备无法配对怎么解决?

    我有几个正在测试的新 DW2 装置,但它们无法配对。我测试了不同的 2.4ghz 接入点品牌(Unifi 和 Netgear)、不同的网络、IOS eWelink 和 Android eWelink
    发表于 05-16 06:34