双模蓝牙多连接数量知识
对于一个双模蓝牙(支持BR/EDR和BLE)支持几路连接往往是评判蓝牙性能和协议栈的性能高低的标准,实际上影响双模蓝牙多连接的因素是比较多。我们先介绍下的双模蓝牙多连接的链路。双模蓝牙多连接的链路可分为以下三种:
一:ACL链路: 可以理解为蓝牙模块可以最多和几个其他蓝牙模块建立经典蓝牙(BR/EDR)连接的通道,而基于该连接之上的组合连接数量是没有限制的. 但蓝牙规范里面规定,对于任何一个蓝牙设备来说,ACL最大的连接数量为 7
例子: 模块A最多可以和手机B,C,D,E,F,G,H建立7路ACL连接,建立连接后进行SPP连接(通讯最大连接数量为60)
因此对于模块A来说最多可以建立7*60=420路SPP,且同时还能建立多个其他诸如A2DP/AVRCP/HFP/PBAP等链路 但在实际使用场景中,是不可能建立这么多链路,具体原因就不在这描述;
二:SCO链路: SCO链接仅用于HFP通话, 根据不同的蓝牙规范控制资源限制,最大为3,在市场目前的产品中最多用到的链路为2.
如:BT936B(CSR8811)在两轮车项目中的应用: 可以同时连接A/B两个耳机, 且支持A/B耳机前后对讲, 耳机A <—sco link1—> BT936B <—sco link2—> 耳机B
三:BLE-GATT链路: GATT链路分为中枢端(如手机)和分枝端(模块)
如有些模块中枢端和分枝端可以连接上百路连接(具体取决于host的资源,如手机)
其他产品(如BT825B)最大连接的数量为7(建议<=3),
总结:链路越多连接越不稳定 且并非每个模块都支持中枢端和分枝端同时工作,若有类似的需求,可以下面留言,大家一起讨论!