首页 > 编程知识 正文

oneclickroot中文版,安卓超级终端使用教程

时间:2023-05-04 12:15:21 阅读:116856 作者:1368

设备制造商以及开发可与特定设备(如可穿戴设备和IOT APP应用程序)协同工作的APP应用程序的开发人员在将最终用户和设备与安卓手机配对时,如果使用快速支付服务,将工作量减少

快速支付服务

3359 developers.Google.cn/nearby/fast-pair/spec

实际上,除非您想让API在自己的APP应用程序中处理配对操作,而不是让API帮助您进行配对,否则不需要通过编码来启用快速配对。

配对过程只有三个步骤:

确保外围设备满足所有注册要求。

设备型号已注册到谷歌。

如果用户需要配对,设备将显示在手机上。 (步骤1中收集的信息将呈现给用户,如图1所示。)。

图1:快速支付的连接通知

当用户将外围设备设置为配对模式时,Android手机界面底部将显示一个对话框,其中显示设备名称、设备照片和Connect按钮(请参见图1 )。

点击此按钮即可配对设备,享受舒适、简单的操作。

Fast Pair服务还允许用户通过手机移动到错误的位置,以及查看真正的无线立体声耳机(TWS )的电池电量。

快速支付服务

3359 developers.Google.cn/nearby/fast-pair/spec

最后,Fast Pair可以提示用户安装可与设备结合使用的APP应用程序。

注册的前提条件

为了使您的设备正确运行Fast Pair并提高用户体验,必须满足以下条件:

个人隐私 低功耗蓝牙 (BLE)

为了保护用户隐私并防止其被跟踪,设备必须使用具有可随机解析私有地址(RPA )的低功耗BLE。

随机可解析的私有地址

3359 www.electronic design.com/technologies/communication s/article/21801870/ble-v 42-creating-faster-more

低功耗蓝牙

3359 zh .维基百科. org /维基/蓝牙低功耗

地址必须每15分钟更新一次,以及每次启动“广播会话”(Advertisement Session )时更新一次。 但是,请不要在配对模式下切换使用地址; 切换地址时,地址无效将导致连接中断,从而阻止建立和维护连接。

账户密钥

Fast Pair使用不同的帐户密钥(帐户密钥)来表示外围设备的不同个人用户。 帐户密钥可以映射到Gmail地址。

帐户密钥(Acount Key )

3359 developers.Google.cn/nearby/fast-pair/spec # account keylist

外围设备必须至少存储五个帐户密钥,以便多个用户同时使用同一设备。 例如,家人的父母和孩子可以共享汽车,每个人都使用自己的Gmail地址作为帐户密钥。

作为附加功能,如果一个人在多个安卓手机和平板电脑上使用同一Gmail帐户,快速支付服务也会将其视为一个帐户密钥。 因此,如果10个不同的Android设备共享同一Gmail帐户,Fast Pair将不会区分外围设备,而是将其识别为同一用户。

trong>BLE GATT

您的设备需支持具有 Services 和 Characteristics 的 BLE GATT 的配置文件。

使用 Fast Pair 时,您需要定义一个 UUID 为 0xFE2C 的 service 和以下自定义 Characteristics:

Model ID

Key-based Pairing

Passkey

Account Key

自定义 Characteristics
https://developers.google.cn/nearby/fast-pair/spec#gatt_service

以上均为标准 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 通道,以保持与中枢设备的持续通信。一旦连接成功,切换到经典的蓝牙进行双向通信是完全没问题的。

RFCOMM 通道
https://en.wikipedia.org/wiki/List_of_Bluetooth_protocols#Radio_frequency_communication_(RFCOMM)

注册

您需要将设备型号在 Google 注册为 Fast Pair Provider。

将设备型号在 Google 注册
https://developers.google.com/nearby/devices/

Fast Pair Provider 是一个外围设备 (例如一副耳机) 可发送能接受配对的广播。

相反地,Fast Pair Seeker 是一个中枢设备——例如一台 Android 手机或平板电脑,它寻找其他设备进行配对。Google Play 服务框架会处理这部分工作,且不需要其他模块执行任何操作,所以这里不对该内容进行介绍。

为了注册您的外围设备,您只需要提供以下内容:

设备名称

设备图片

设备发射功率 (TxPower) 的测量值

https://developers.google.cn/nearby/fast-pair/spec#transmit_power

虽然设备的名称和图片很简单,但测量功率需要多花点功夫。我们建议您在距离 Android 手机一米远的地方测量蓝牙设备的信号强度,然后在测试结果的基础上再加 41dBm。

有关 Eddystone-UID 信息,请参阅:

https://github.com/google/eddystone/tree/master/eddystone-uid#tx-power

提交 TxPower 有两种选择: 您可以在注册时手动提交,或者您的设备可以在设备广播期间将其作为负载数据中的一部分。

如果您在注册期间提供了设备的 TxPower,则您提交的所有设备单位均被校准到准确的 TxPower 等级。另一方面,如果您决定把 TxPower 信息作为广播记录的一部分,TxPower 等级将按每单位的标准处理。

一旦完成注册,我们将为您提供一个 Model ID 和加密的公/私密钥对。与任何非对称加密系统一样,我们强烈建议您将私钥存储在设备上的安全元件 (SE) 中,这样攻击者便无法访问它。

有关非对称密钥,请参阅:《从加密到验证,全方位保障您应用的通讯安全》

您的设备在广播期间的负载数据中 (Advertisement Record) 需包括 Google 提供的 Model ID 和设备的 TxPower 等级 (如果您在注册时尚未提供的话)。

Model ID
https://developers.google.cn/nearby/fast-pair/spec#AdvertisingWhenDiscoverable

结语

Fast Pair 是 Google 提供的一项服务,作为 Google Play 服务的一部分,用于简化 Android 用户的设备配对过程。除了让配对更加方便以外,Fast Pair 还提供了其他一些很棒的功能,包括帮助用户定位到放错位置的设备,并提示设备安装对应的配套应用等。为了能提供给用户最佳体验,尽管存在一些前提条件,但注册过程本身却很简单,因为它只需要提供设备名称和图片。

欢迎您通过下方二维码向我们提交反馈,或分享您喜欢的内容、发现的问题。您的反馈对我们非常重要,感谢您的支持!

推荐阅读

如页面未加载,请刷新重试

 点击屏末  | 即刻了解更多 Fast Pair (快速配对) 服务

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。