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

2024-02-16

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

有几件事:

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

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

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

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

预先感谢大家。


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 以科学记数法打印 cpp_dec_float ,不带尾随零

    我在用着cpp dec float http www boost org doc libs 1 55 0 libs multiprecision doc html boost multiprecision tut floats cpp de
  • dyld:警告,未知环境变量:DYLD_LIBRARY_PATH_64 位

    我使用 Mac OS X 开发人员工具捆绑的属性列表编辑器将环境变量 DYLD LIBRARY PATH 64 位设置为文件 MacOSX environment plist 中的值 path to dylib 我保存了该文件并退出 重新登
  • 将 PHP for 循环转换为 foreach [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对算法不太熟悉 有人可以帮我把这个 for 循环转换为 foreach 吗 for i 0 i lt count cartBookI
  • 无线 iphone 应用程序分发 - itms 服务协议问题

    我已经遵循了所有的指示Apple http developer apple com library ios featuredarticles FA Wireless Enterprise App Distribution Introduct
  • pyspark sql查询:根据条件计算不同值

    我有一个数据框如下 id doctor id patient consumption type drug d1 p1 12 0 bhd d1 p2 10 0 lsd d1 p1 6 0 bhd d1 p1
  • keras.models.load_model 失败,'tags' = train

    我正在探索tensorflow 2 0的c API 问题 将模型加载到 python 中时 权重不会恢复 因此模型似乎未经训练 工作流程 我正在使用 TF 2 0 C api 来处理模型的训练 我遵循的一般设置是 1 使用 TF keras
  • Jquery Ui拖放问题

    我正在开发一个带有 jquery 的工具栏插件以及 jquery ui 的拖放功能 这个想法如下 我有一个列表 ul 和项目 li 其中每个项目代表一个工具 如文本 几何图形等 当我拖动工具然后将其放在容器上时 必须创建一个 小部件 问题是
  • 将 PNG 图像打印到 Zebra 网络打印机

    我正在尝试找到一种将图像打印到斑马的方法 但遇到了很多麻烦 根据文档 第一种编码称为 B64 使用 MIME 对数据进行编码 Base64 方案 Base64 用于对电子邮件附件进行编码 Base64 将 6 位编码为字节 比未封装的数据扩
  • 将两种不同的颜色设置为单个容器

    I am trying to achieve a custom design dynamically from my button I have designed this button from a Container with InkW
  • “硬编码”用户代理足以让程序在多台计算机上运行吗?

    我在用着idHttp登录到一些网站并下载一些文件 我想知道因为我的程序将在具有不同窗口和软件的多台计算机上运行 例如当我说 idHttp userAgent Mozilla 5 0 Windows NT 6 1 WOW64 AppleWeb
  • 使用 pandas.to_csv 时如何指定日期格式?

    默认输出格式为to csv is 12 14 2012 12 00 00 AM 我不知道如何仅输出特定格式的日期部分 20121214 或 csv 文件中两个单独列中的日期和时间 20121214 084530 该文档太简短 无法为我提供有
  • PostgreSQL 中 json 数组值的交集

    在 PostgreSQL 9 4 中 我有一个这样的表 id array json 1 type single field id 9 type range field id 2 2 type single field id 10 type
  • 如何保持数据库表中记录的顺序

    我正在创建一个数据库表 该表将存储最终将显示在网页上的菜单链接 我的问题是我想控制菜单项的顺序 我可以有一个名为 order 的字段 但每次我有一个新的菜单链接时 我都必须插入 order 并将所有具有更高 order 的记录更改为 1 例
  • 使用 Pandas 读取 csv 时如何指定时区信息

    我有一个 csv 文件 其时间戳以 CAT 中非时间 给出 当我使用以下方法将其作为 pandas 数据框读入时 df pd read csv path parse dates timestamp dayfirst True 我收到错误 C
  • Visual Studio 2010 中的 2008 年商业智能项目(SSIS 和 SSRS)

    我必须安装什么才能从 Visual Studio 2010 创建 SQL 商业智能项目 例如 Report Services 报表和集成服务包 我是否能够创建同时适用于 SQL 2005 和 SQL 2008 的解决方案 我尝试在客户端上安
  • 如何返回最早日期的记录?

    我需要返回每个不同学生 ID 的第一条记录 在我的示例代码中 我有一个记录在同一日期发生了两个事件 而另一名学生在不同日期发生了多个事件 我需要选择最早的日期 如果同一日期发生多个事件 则将最早的事件 ID 作为下一个标准 有什么好的方法可
  • Google 地图 api - 将标记捕捉到最近的道路

    我正在尝试将坐标捕捉到最近的道路 但我仍然无法以简单的方式做到这一点 这是简单的代码 如何改进它 结果将在路上标记
  • 如何仅在 Nuxt.js 中加载客户端资源

    我正在尝试在 Nuxt js 之上使用 Tone js 构建一个应用程序 Tone js 需要浏览器的 Web Audio API 并且当 Nuxt 在服务器端渲染内容时 我的构建不断失败 Nuxt 在中解决了这个问题插件文档 https
  • 消除 Maven POM 冗余

    我有一个具有以下配置的父 POM
  • 蓝牙 LE (4.0) 有多少个中央设备可以连接到外围设备?

    我想知道一个外围设备可以同时连接多少个中心 我的问题是针对 iOS 的 但我希望得到大家的答复 有几件事 我知道中央设备 而不是外围设备 旨在处理多个连接 然而 出于各种原因 我想尝试相反的设置 来自蓝牙核心规范 V4 外围角色针对支持单一