繁体   English   中英

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

[英]Bluetooth LE (4.0) How many centrals can connect to a peripheral?

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

几件事:

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

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

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

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

大家先谢谢大家。

根据AdaFruit的文章

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM