1

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

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

问题一:这正常吗?一次扫描 2 次,会发生冲突吗?

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

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

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

我在这个论坛上搜索过,很少有讨论对我了解蓝牙连接有很大帮助。但是我仍然对上述两个问题并不完全清楚。

在此先感谢您的帮助。

4

1 回答 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?

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

于 2011-04-27T00:52:09.193 回答