如何获取配对的 BLE 设备数量?
Posted
技术标签:
【中文标题】如何获取配对的 BLE 设备数量?【英文标题】:How to get the paired BLE device count? 【发布时间】:2016-11-26 07:02:11 【问题描述】:描述 - 如何获取 ios 中的 BLE 连接数。 我想限制用户在特定数量的 BLE 连接后添加更多 BLE 传感器。我想获取设备可以处理的 BLE 连接数。
【问题讨论】:
您的应用正在管理连接,您可以通过跟踪用户在您的应用中注册的标识符来限制它,并且在达到限制后不连接到其他外围设备。 @Paulw11 感谢您的快速回复,我想要设备可以处理的外围连接数,无论我现在读到什么,我都知道理论上 BLE 连接数没有限制应用程序可以处理。除了我的外围设备之外,我想要的 BLE 连接总数。就像如果有一个音乐系统,那么可能会有传感器标签等。所以一个系统可以处理多少连接,这就是我想要的。 @Nik 你能通过其他方式得到这个问题的答案吗?我也在寻找相同的。 @Amruta 还没有,我也在寻找 BLE 可以容纳的连接限制。这是我发现的:***.com/questions/13469502/…这里有几个链接提到计数:1.lists.apple.com/archives/bluetooth-dev/2012/Jun/msg00093.html2.devzone.nordicsemi.com/question/4421/… 【参考方案1】:连接代表状态,而不是流量。连接数将受内存或蓝牙堆栈用于管理它们的数据结构的约束,两者都是未知的。我的回答是,“尽可能多,仅此而已。”
数据包代表流量,每次处理一个。从这个角度来看,我的答案是“一个”。
但是,如果无法在芯片和协议栈中的关键路径之外以足够快的速度处理数据包以开始处理下一个数据包,则数据包可能会被丢弃。经验表明,iOS 中的这些关键路径取决于流量的数据包大小和速率。此外,该区域中未连接到您的 BLE 堆栈的其他设备可能会淹没无线电频谱并导致堆栈外的数据包冲突。我已经看到 BLE 流量因超过 20 个连接而只有一个。从这个角度来看,我的回答是,“这取决于。”
【讨论】:
以上是关于如何获取配对的 BLE 设备数量?的主要内容,如果未能解决你的问题,请参考以下文章
BLE:2个具有随机MAC的BLE设备如何知道它们是否配对?