【问题标题】:Google Nearby Connections 2.0 sometime ask for Bluetooth pairing PIN numberGoogle Nearby Connections 2.0 有时会要求提供蓝牙配对 PIN 码
【发布时间】:2018-01-24 11:23:12
【问题描述】:

在自动模式下使用示例对讲机程序测试 Google Nearby Connections 2.0 期间,有时设备会询问蓝牙配对密码。我见过两种情况:

  1. 只有一个设备会弹出对话框询问引脚。输入任何数据或关闭对话框将导致连接失败

  2. 两个设备都有弹出对话框。一个要求设置 pin,另一个要求输入 pin。输入pin后,连接成功。

情景 1 发生的频率更高。

如何避免这个问题?我在 Nearby Connections 2.0 SDK 文档中找不到任何信息。

我在自己的应用程序中也看到了这个错误,该应用程序使用 Google Nearby Connections 2.0。 “walkie-talkie”示例程序使用P2P“star”策略,而我的应用程序使用P2P“cluster”策略。因此,我们可以看到在这两种情况下都会出现问题。我想知道:
(1) 什么原因导致这个错误?
(2) 收到错误的应用程序可以做什么(如果有的话)来纠正它?
(3) 如果在这种情况下需要对物理设备执行某些操作,那么告诉用户的合理信息是什么?

我几乎没有找到关于 Nearby Connections 2.0 中错误情况的优秀技术文档,并且非常希望看到一些。因此,即使没有人能够直接回答这个特定问题,我也会考虑将赏金奖励给提供有关附近连接错误的其他技术信息的最佳答案。

【问题讨论】:

  • 你解决了这个问题吗?我也遇到了……
  • 我在 2021 年仍然面临 Android 7.0 和 Android 9.0 设备的问题。有人吗?

标签: android bluetooth google-nearby


【解决方案1】:

经过一些测试,我认为这个问题与BLE广告功能有关。以下是我为尽量减少问题所做的工作:

我们可以将安卓设备大致分为三组:

  1. 非蓝牙 BLE 设备
  2. 蓝牙-BLE,但不支持 API 级别 21 的 BLE 广告
  3. 蓝牙-BLE 适当支持 API 级别 21 的 BLE 广告

使用附近连接 2.0 时:

组 1 仅适用于搜索和链接设备 广告

2组可以做广告,但可靠程度不好判断

第 3 组可能提供更可靠的性能

对于使用 Nearby Connections 2.0 的人,我建议您找出您的设备属于三个组中的哪一个。最好使用第 3 组设备,并尽量减少蓝牙问题。

PS:请务必谨慎阅读 Google 公告。

【讨论】:

  • 如果我的所有设备都超过 API 级别 28 怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多