蓝牙LE(4.0)有多少中心可以连接到外围设备?

时间:2014-05-10 20:47:27

标签: ios bluetooth-lowenergy core-bluetooth

我想知道外围设备可以同时连接多少个中心。我的问题是针对iOS的,但我很欣赏大家的答案。

一些事情:

  • 我知道中心而非外围设备旨在处理多个连接。但是,由于各种原因,我想尝试相反的设置。来自蓝牙核心规范V4 -
  

" Peripheral角色针对支持单一连接且不如中央设备复杂的设备进行了优化。支持外设角色的设备只需要支持Controller的从属角色的控制器。 Central角色支持多个连接,并且是具有外围角色设备的所有连接的启动器。支持中心角色的设备需要一个支持Controller主角色的Controller,并且与其他LE GAP角色相比,通常支持更复杂的功能。"

  • 我已经成功地将3个中心连接到具有读/写事务的外围设备,并且每个中心都订阅了特征通知。不幸的是,我没有更多设备可以进一步测试。使用的所有设备都是运行iOS 7.1的各种支持BLE的iOS设备。

  • 规范没有规定可以连接到中心的外围设备数量的理论限制,但实际上人们将限制报告在8到20之间。这样的区别是否存在相反的情况?

提前感谢大家。

2 个答案:

答案 0 :(得分:2)

根据article in AdaFruit

  

BLE外围设备一次只能连接到一个中央设备(移动电话等)

答案 1 :(得分:1)

这不是您正在寻找的答案,但我相信它可能会有所帮助。

不要试图处理多个连接,而是以一种让人联想到同时连接到20多个设备的错觉的方式实现Core Bluetooth。这是实现此目的的一种方法:

当您发现新的外围设备时,请将其标识符保留为NSUUID。当您要将数据发送到特定外围设备时,使用NSUUID检索外围设备,连接到它,发送数据,并尽快取消连接。