2017-08-16 82 views
7

在使用自动模式下的示例步话机程序对Google Nearby Connections 2.0进行测试期间,有时设备会询问蓝牙配对PIN号码。我见过两种情况:Google Nearby Connections 2.0有时需要蓝牙配对PIN号码

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

  2. 两个设备都有弹出对话框。一个要求设置引脚和其他要求输入引脚。引脚输入后,连接成功。

Senario 1发生得更多。

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

我在我自己的应用程序中看到了这个错误,该应用程序使用Google Nearby Connections 2.0。 “对讲机”示例程序使用P2P“明星”策略,而我的应用使用P2P“群集”策略。因此,我们可以看到在两种情况下都会出现问题。我想知道:
(1)是什么原因导致了这个错误? (2)什么(如果有的话)的应用程序接收错误可以补救它? (3)如果在这种情况下需要对物理设备做些什么,那么告诉用户什么是合理的消息?

我发现关于Nearby Connections 2.0中的错误条件的技术文档很少,并且非常希望看到一些。因此,即使没有人能够直接回答这个具体问题,我也会考虑给予赏金以提供关于附近连接错误的其他技术信息的最佳答案。

+0

你解决了这个问题吗?我也遇到过...... – dimson

回答

0

经过一番测试,我认为这个问题与BLE广告功能有关。这是我做过什么,以最大限度地减少问题:

我们可以大致组的Android设备分为三组:

  1. 非蓝牙BLE装置
  2. 蓝牙BLE但不支持BLE广告与API级别21
  3. 蓝牙-BLE与API级别适当的支持BLE广告21

当使用邻近连接2.0:

集团1只用于搜索与设备是 广告

2组能做广告链接好,但很难判断它是

集团如何可靠3可能提供更可靠的性能

对于正在使用Nearby Connections 2.0的人,我建议您查明您的设备属于哪三个组。使用第3组设备更可取,并最大限度地减少蓝牙问题。注:请务必仔细阅读Google公告。