Q1。使用BlueZ 5.34连接到BLE外设时,BLE中央设备是否存在连接限制?
我的问题是使用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加密狗。
答案 0 :(得分:7)
我反对这个问题......它太乱了。
A1。连接限制基于硬件。我已经使用了限制为3的设备和其他似乎超过7的设备。
A2。当您尝试建立超出硬件能够支持的连接时,设备应该返回错误。不同的设备报告不同的错误,但它们通常与耗尽资源有关。但是,我已经使用了不报告任何错误的设备,并且在超过某个未知限制的情况下,事情会在一段时间后停止正常工作。我遇到的是一些连接停止返回通知。所以,这完全取决于你是否拥有一个设计良好且表现良好的控制器。
A3。不确定我理解这个问题...... BlueZ等不会自己添加任何限制。
A4。关于连接数,BLE没有设计限制。但是,大多数消费者不需要连接到100个设备,因此蓝牙适配器往往只包含维持少得多的连接所需的资源。因此,它完全取决于制造商他们想要支持多少设备。
请记住,每个连接都要求硬件保留状态信息,白名单等内容也需要内存来存储。内存需要硬件和硬件成本。由于大多数加密狗相对便宜,因此制造商必须通过尽可能少的硬件来进行竞争。测试也需要时间和金钱,连接限制通常不是消费者反对的。