Android:同时从 2 个设备进行多个蓝牙扫描的行为

问题描述 投票:0回答:1

我正在尝试同时从 2 部 Motorola Droid 2 手机执行蓝牙设备发现。他们每个人都会看到不同的设备列表。实际上,除了这 2 部手机之外,他们周围还有 5 部设备。所以我希望他们都能看到所有其他 5 台设备。但是,一个人看到 2 个设备,另一个人看到 4 个设备。该计数在不同的扫描中有所不同。我仔细检查了所有设备是否都处于可发现模式。

请帮助我理解这一发现的行为。

问题1:这正常吗?一次扫描2次,怎么会有些冲突?

此外,如果 2 部手机发现同一部手机,请说“X”。

问题2:这两部手机可以同时连接“X”吗?

实际上,在手机“X”上,我正在运行蓝牙监听器来接受连接。我发现此连接中的行为不一致(有时其中一部手机无法建立连接。)

我在这个论坛中进行了搜索,很少有讨论对我了解蓝牙连接有很大帮助。但以上2个问题我还是不太清楚。

提前感谢您的帮助。

android bluetooth connection bluetooth-device-discovery
1个回答
2
投票
Question 1: Is this normal? Having 2 scans at a time, will conflict some how?

可能会出现罕见的冲突,但扫描过程中内置了足够的冗余,因此这应该不重要。您看到的结果可能是因为作为设备扫描的一部分,设备也会尝试建立短连接并尝试检索名称,在建立连接的这些时间内,设备会短暂停止扫描,因此可能最终会出现以下情况:没有被发现。

Also, if 2 phones discover the same phone lets say "X".
Question 2: Can these 2 phones connect to "X" at a same time?

不,在基本的最低级别(基带/无线电),它一次是一个过程,当它建立一个连接时,它不能做任何其他事情。连接建立过程本身很长并且很复杂,因此当无线电和基带级连接完成并且上层主机/应用程序级连接正在进行时,设备可能会连接到一个设备并扫描来自其他设备的连接,因此,在应用程序级别,似乎有两件事同时发生。

© www.soinside.com 2019 - 2024. All rights reserved.