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

时间:2011-04-26 23:35:02

标签: android bluetooth connection discovery

我正在尝试同时从2部摩托罗拉Droid 2手机中执行蓝牙设备发现。他们每个人都看到不同的设备列表。除了这两款手机之外,它们周围还有5台设备。所以我期待他们俩看到所有其他5个设备。但是,一个人看到2个设备,另一个看到4个设备。此计数因扫描不同而异。我仔细检查了所有设备都处于可发现模式。

请帮助我了解这些发现的行为。

问题1:这是正常的吗?一次进行2次扫描会发生一些冲突吗?

此外,如果2部电话发现同一部电话,则说“X”。

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

实际上在电话“X”上我正在运行蓝牙监听器来接受连接。我在这种连接中看到不一致的行为(有时一个电话无法建立连接。)

我在这个论坛上搜索过,很少有讨论能帮助我理解蓝牙连接。但我仍然不清楚上述两个问题。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分: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?

不,在基本的最低级别(基带/无线电),它一次只有一个程序,而它正在建立一个连接,它不能做任何其他事情。连接建立过程本身很长并且涉及到因此有可能在广播和放大器的同时进行。基带级连接已完成,上层主机/应用程序级连接正在进行中,设备可以连接到一台设备,还可以扫描来自其他设备的连接,因此在应用程序级别,可能看起来有两件事情同时发生。