我想知道外围设备可以同时连接多少个中心。我的问题是针对iOS的,但我很欣赏大家的答案。
一些事情:
" Peripheral角色针对支持单一连接且不如中央设备复杂的设备进行了优化。支持外设角色的设备只需要支持Controller的从属角色的控制器。 Central角色支持多个连接,并且是具有外围角色设备的所有连接的启动器。支持中心角色的设备需要一个支持Controller主角色的Controller,并且与其他LE GAP角色相比,通常支持更复杂的功能。"
我已经成功地将3个中心连接到具有读/写事务的外围设备,并且每个中心都订阅了特征通知。不幸的是,我没有更多设备可以进一步测试。使用的所有设备都是运行iOS 7.1的各种支持BLE的iOS设备。
规范没有规定可以连接到中心的外围设备数量的理论限制,但实际上人们将限制报告在8到20之间。这样的区别是否存在相反的情况?
提前感谢大家。
答案 0 :(得分:2)
BLE外围设备一次只能连接到一个中央设备(移动电话等)
答案 1 :(得分:1)
这不是您正在寻找的答案,但我相信它可能会有所帮助。
不要试图处理多个连接,而是以一种让人联想到同时连接到20多个设备的错觉的方式实现Core Bluetooth。这是实现此目的的一种方法:
当您发现新的外围设备时,请将其标识符保留为NSUUID。当您要将数据发送到特定外围设备时,使用NSUUID检索外围设备,连接到它,发送数据,并尽快取消连接。