6

Q1。使用 BlueZ 5.34 连接到 BLE 外围设备时,BLE Central Device 是否存在连接限制?

我的问题是使用 BlueZ 而非白名单的一般连接功能。

Q2。如果没有。连接取决于控制器。有没有办法找到最大限制?

Q3。主机 BlueZ 或 Bluedroid 是否/可以对最大数量添加限制。控制器支持的 LE 连接数?

Q4。如果 LE 设备有连接限制,那么作者所说的“无固有限制”是什么意思,如下段引用的块。

Robin Heydon BLE 开发人员手册中的信息

这也意味着给定设备可以同时与之通信的设备数量不应该有固有的限制。如果一个设备想与另一个设备通信,那么它应该能够做到这一点,不用担心只有七个可能的从设备可以同时连接,这是经典蓝牙施加的限制。

实验:如下面的参考资料所示,我还看到了使用不同控制器时的各种 LE 白名单大小,32 个用于可插拔的 usb4btle,24 个用于内部蓝牙适配器。(使用命令:hcitool lewlsz)在我的测试设置中,我能够连接到 12 个 BLE 设备。(我最多有 12 个 BLE 外围设备)。我在 Ubuntu 15.04 中使用 BlueZ 5.34 并使用了可插入的 usbbt4le 加密狗。

4

1 回答 1

7

我反对这个问题......它很乱。

A1。连接限制基于硬件。我使用的设备仅限于 3 台,其他设备似乎超过 7 台。

A2。当您尝试建立超出硬件能够支持的连接时,设备应该返回错误。不同的设备报告不同的错误,但它们通常与资源不足有关。但是,我使用了不报告任何错误的设备,并且当超出某个未知限制时,事情会在一段时间后停止正常工作。我遇到的是一些连接停止返回通知。因此,这完全取决于您是否拥有设计良好且性能良好的控制器。

A3。不确定我是否理解这个问题...... BlueZ et la 本身并没有添加任何限制。

A4。BLE 对连接数没有设计限制。然而,大多数消费者不需要连接到 100 个设备,因此蓝牙加密狗往往只包含维持少量连接所需的资源。因此,他们想要支持多少设备完全取决于制造商。

请记住,每个连接都需要硬件来保留状态信息,而诸如白名单之类的东西也需要内存来存储。内存需要硬件,而硬件需要花钱。由于大多数加密狗相对便宜,制造商必须通过尽可能少的硬件来竞争。测试也需要时间和金钱,而且连接限制通常不是消费者会反对的。

于 2015-11-03T17:10:20.227 回答