2015-11-02 130 views
4

Q1。使用BlueZ 5.34连接BLE外围设备时,BLE中央设备是否存在连接限制?最大号码。的BLE连接使用BlueZ

我的问题是使用BlueZ不是白名单的一般连接功能。 Q2302。如果没有。的连接取决于控制器。有没有找到最大限制的方法?

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

Q4。如果LE设备存在连接限制,作者将“无固有限制”表示为下面引用的块。

罗宾海顿BLE开发者手册信息

这也意味着不应该有内在的限制装置给定的设备可以同时跟数。如果设备想与其他设备通话,那么它应该能够做到这一点,而不用担心只能同时连接七个可能的从设备,这是传统蓝牙的限制。

实验: 如下面的参考文献中看到的,我也使用不同的控制器,32可插拔usb4btle和24,用于内部蓝牙适配器时所看到的各种LE白名单尺寸。 (使用命令:hcitool lewlsz) 在我的测试设置中,我可以连接到12个BLE设备(我有最多12个BLE外设)。我在Ubuntu 15.04中使用了BlueZ 5.34,并使用了可插入的usbbt4le软件狗。

回答

6

我来对这个问题......这是凌乱。

A1。连接限制基于硬件。我已经使用了限制为3的设备以及似乎超过了7的设备。

A2。当您尝试建立超出硬件支持的连接时,设备应该返回错误。不同的设备会报告不同的错误,但它们通常与耗尽资源有关。但是,我已经使用过不会报告任何错误的设备,并且在超过某个未知限制的情况下,一段时间后它会停止正常工作。我遇到的是一些连接停止返回通知。所以,这一切都取决于你是否有一个设计良好,表现良好的控制器。

A3。不知道我明白这个问题...... BlueZ et la本身并没有增加任何限制。

A4。 BLE没有关于连接数量的设计限制。但是,大多数消费者不需要连接到100个设备,因此蓝牙适配器往往只包含维持少得多连接所需的资源。所以,它完全取决于制造商他们想要支持多少设备。请记住,每个连接都需要硬件保留状态信息,而白名单等事情也需要存储器来存储。内存需要硬件和硬件成本。由于大多数加密狗相对便宜,制造商必须尽可能多地使用尽可能少的硬件进行竞争。测试也需要时间和金钱,连接限制通常不是消费者所面对的。