我正在设计一个低成本的景点,并希望使用蓝牙设备识别来进行接近检测——即客人 A 在静态位置 X 的范围内。每位客人都将获得一个定制的移动设备(基于 iPod 或基于 Android 的)。
在所有附近设备的枚举变得不可靠之前,蓝牙设备“密度”的现实上限是多少?例如,在一个固定的支持蓝牙的 PC 附近有 25 个活动设备是否太多而无法可靠和完整地检测(所有设备)?这是不是太拥挤了?
(明确一点:我不需要建立连接。我只需要通过名称可靠地检测设备的存在或不存在。)
我正在设计一个低成本的景点,并希望使用蓝牙设备识别来进行接近检测——即客人 A 在静态位置 X 的范围内。每位客人都将获得一个定制的移动设备(基于 iPod 或基于 Android 的)。
在所有附近设备的枚举变得不可靠之前,蓝牙设备“密度”的现实上限是多少?例如,在一个固定的支持蓝牙的 PC 附近有 25 个活动设备是否太多而无法可靠和完整地检测(所有设备)?这是不是太拥挤了?
(明确一点:我不需要建立连接。我只需要通过名称可靠地检测设备的存在或不存在。)
我看不出蓝牙规范对同一区域的设备限制有任何参考。这实际上很难确定,因为它不仅与蓝牙设备有关,还与 WiFi 相关。
本文着眼于设备数量的增加如何增加设备发现所需的时间:http: //www.shiratori.riec.tohoku.ac.jp/~deba/PAPER/Journal/WINNET-onlineFinal.pdf
还要考虑以下几点:
蓝牙设备使用 2.4 GHz 无线电频段,这与许多其他无线设备使用的未经许可的频率相同。如果同一区域中的许多设备都使用相同的带宽,则可能会导致整体网络问题,因为信号发生冲突并且必须重新发送信息。蓝牙信号被设计成每秒多次改变频率以减少这种干扰,但如果有足够多的设备试图使用相同的小段带宽,干扰是不可避免的。2010 年创建的设备中使用的蓝牙 3.0 使用 6-9 GHz 频谱,因此干扰问题要少得多。蓝牙 3.0 设备还能够以 2.4 GHz 的频率进行传输,以与早期的蓝牙技术进行通信。蓝牙 3.0,运行频率为 2.4 GHz,
总结一下:您需要仔细考虑可能的干扰和时间限制。我怀疑可以完成25个设备。但是为了确保你需要实际测试这个
可以发现多少设备没有理论上的上限,它与发现时间成正比。增加发现所花费的时间将增加检测范围内所有设备的机会。
基本上,发现是由扫描设备在 32 个频率之一上进行扫描,并且广告设备在所有 32 个频率上发送信标。广告设备不断重复此序列,扫描设备一旦接收到信标,将响应并随机退回一段时间并锁定新频率并重复相同的过程。因此,即使有多个设备以某个频率扫描,第一次它们的响应也会发生冲突,但在回退之后,它们会随机以不同的频率结束,从而增加它们的响应不再发生冲突的机会。
在您使用 25 台活动设备的用例中,这根本不是问题,我曾使用过有 50-100 台设备的设备和环境,并且 10-15 秒的发现可以轻松找到大多数设备。希望这可以帮助。
最近我研究了同样的问题——我的发现是限制是由 IC 或软件造成的。
最好使用的芯片是基于 TI 的片上软件。
Android/Apple/Windows 在内核中都有自己的限制 - 因此使用软件任何软件来枚举 BT 都会受到 BT-Stack/ Kernel 的限制。使用 SoC 没有限制,因为 IC 的堆栈很简单。
使用自定义方式将信息传送到您的程序。
那天我决定不使用 BT,因为它绝对痛苦。
除非新的 V4 标准以新的更好的方式处理广告。
我还需要在一个房间里有无限的BT..决定制作我自己的专有PCB和接收器-为什么?因为不管你信不信,它更容易也更便宜。
回到你的问题。
(使用类似 WP7/iPhone3,4/Android)
BTv2.1 BT3
一般不超过10个。我见过的最多处理32个。
BT4
白皮书说128。。只有Apple 4S支持这个版本,所以我没有测试。