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

use*_*856 5 ios core-bluetooth bluetooth-lowenergy

我想知道一个外围设备可以同时连接多少个中心。我的问题是针对 iOS 的,但我希望得到大家的答复。

\n\n

有几件事:

\n\n
    \n
  • 我知道中央设备(而不是外围设备)旨在处理多个连接。然而,出于各种原因,我想尝试相反的设置。来自蓝牙核心规范 V4 -
  • \n
\n\n
\n

“Peripheral 角色针对支持单个连接的设备进行了优化,并且比中心设备复杂度低。支持 Peripheral 角色的设备只需要支持 Controller\xe2\x80\x99s 从角色的控制器。Central 角色支持多个连接,并且是与外围角色中的设备的所有连接的发起者。支持中心角色的设备需要一个支持 Controller\xe2\x80\x99s 主角色的控制器,并且与其他 LE GAP 角色相比,通常支持更复杂的功能。

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

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

  • \n
\n\n

预先感谢大家。

\n

Jus*_*ser 3

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

不要尝试处理许多连接,而是以一种让您同时连接到 20 多个设备的错觉的方式来实现核心蓝牙。这是执行此操作的一种方法:

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