蓝牙LE(4.0)有多less个中心可以连接到外设?

我想知道一个外设可以同时连接多less个中心。 我的问题是特定于iOS,但我会很感激大家的答案。

几件事情:

  • 我知道,中央,而不是外围设备,旨在处理多个连接。 不过,我想用各种理由尝试相反的设置。 从蓝牙核心规格V4 –

“Peripheralangular色针对支持单一连接的设备进行了优化,并且不如中央设备复杂,支持外设angular色的设备只需要支持控制器从属angular色的控制器,Centralangular色支持多个连接,并且是所有连接的发起者设备支持中心angular色,支持控制器主angular色的设备需要一个支持更多复杂function的控制器,与其他LE GAPangular色相比“。

  • 我已经成功地将3个中央处理器连接到外围设备上进行读/写处理,并且每个中央服务器都订阅了一个特性通知。 不幸的是,我没有更多的设备来进一步testing。 所有使用的设备都是运行iOS 7.1的各种支持BLE的iOS设备。

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

提前谢谢大家。

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

而不是尝试处理许多连接,实施核心蓝牙的方式,让人错觉,你同时连接到20多个设备。 这里有一个方法来做到这一点:

当你发现一个新的外设时,把它的标识符作为一个NSUUID。 当你有数据发送到一个特定的外设使用NSUUID检索外设,连接到它,发送数据,并取消连接尽快。

根据AdaFruit的文章

BLE外围设备一次只能连接到一个中央设备(手机等)