低功耗蓝牙(BLE)同一时间可以与几个设备通信

风之刃3 2015-05-05 06:56:13
最近学习低功耗蓝牙,与经典蓝牙不一样,低功耗蓝牙属于不保持连接的通信方式,也就是说低功耗蓝牙每次要通信先建立连接把要发送的数据发完了,就断开连接。下次通信还得再建立连接。由于不用保持连接,而且低功耗蓝牙建立连接非常快,所以这种方式比较省电。
问题来了,如果一个设备正在同另一个设备通信,连接还没断开,那它还能与其他设备建立连接并通信吗?还是说必须先断开连接,才能与下一个设备进行连接?
还有低功耗蓝牙号称一个主设备可以与无数从设备建立连接,那设备能记录的连接信息能有多少?如果有10000个连接信息,那重新连接的时候光遍历一遍连接记录表就要花好长时间了。
低功耗蓝牙建立连接需要用户去参与吗?特别是一个从设备,如果它进行广播,是不是任何一个低功耗蓝牙设备都可以随意连上这个从设备,这样不是太容易遭受DOS攻击了吗?
...全文
4520 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chrys2000 2019-06-01
  • 打赏
  • 举报
回复
急需开发《多设备蓝牙连接的DEMO》,费用你说,只要能作出来钱好商量,如不嫌弃请加微信“kuailefeng007666”,谢谢!

【基本说明】
Android App运行在一台平板电脑上,自动开启平台电脑的蓝牙服务,另外有4个不同的蓝牙设备A、B、C、D都是低功耗蓝牙4.2版本(BLE)。

【第一次使用】
设备A第一次使用,先在App点开搜索界面,自动搜索到设备A的蓝牙,点击“绑定”,自动绑定设备A,并自动蓝牙连接,接收蓝牙数据并显示出来(不需要解析数据包)。
设备B、C、D第一次使用也是一样的处理。

【后续使用】
4个设备都绑定好之后,只要设备与平板电脑的距离在蓝牙有效距离之内,任何一台设备开机,App在1秒之内自动连接上蓝牙接收数据并显示出来,设备关机蓝牙自动断开并文字提示。

【多设备同时使用】
4个设备已经绑定过了,在蓝牙有效距离之内4个设备依次开机,App都能在1秒内连接当时开机的设备并自动连接上蓝牙接收数据并显示出来,最后4个设备都开机,App都能连接上同时接收蓝牙数据并显示。任何一台或多台设备关机,提示对应的设备蓝牙断开。
大头BB 2015-12-10
  • 打赏
  • 举报
回复
理论上是无限个,但实际上还是看芯片性能吧。对于嵌入式的单模蓝牙,能做到一对2、3应该不错了。之前听过有人做蓝牙网关做到一主8从,个人觉得相当厉害。听说csr另辟蹊径,自己做了一套独特的协议,能做2万多,不过不是一主多从
耗子0_0 2015-12-08
  • 打赏
  • 举报
回复
不是任何一个低功耗蓝牙设备都可以随意连上这个从设备,像 Lightblue 这样的 APP 可以看到 BLE 设备的一些漏出来的资料,比如广播包,服务,特征值等,但是想要控制该设备就要有特定的 APP,能跟 BLE 设备正确配对,包括服务和特征值这些,而且 BLE 是可以进行加密和设置密码的,但是这块没研究过,就不说了
kj2714 2015-12-07
  • 打赏
  • 举报
回复
从只能联一个。主可以多个
宋寒松 2015-08-31
  • 打赏
  • 举报
回复
1、一台从机只能被一台主机连接; 2、一台主机可以同时连接七台从机(Android系统可能会有些限制,最多连四台或者是六台)。
  • 打赏
  • 举报
回复
问题来了,如果一个设备正在同另一个设备通信,连接还没断开,那它还能与其他设备建立连接并通信吗?还是说必须先断开连接,才能与下一个设备进行连接? 答:补充楼上说的,android协议栈最多支持4个从设备连接。 还有低功耗蓝牙号称一个主设备可以与无数从设备建立连接,那设备能记录的连接信息能有多少?如果有10000个连接信息,那重新连接的时候光遍历一遍连接记录表就要花好长时间了。 答:蓝牙协议栈如果一下子搜到大量蓝牙地址会崩溃,虽然协议栈做了一些处理,但是还是会有问题,一般做协议栈要限制搜到蓝牙地址的数量。 低功耗蓝牙建立连接需要用户去参与吗?特别是一个从设备,如果它进行广播,是不是任何一个低功耗蓝牙设备都可以随意连上这个从设备,这样不是太容易遭受DOS攻击了吗? 答:从设备是需要用户参与,主要是主动唤醒从设备,节省功耗。另外,别的设备连接到你的从设备不代表他的连接是不安全的,这个理解是有错误的。
java_lover_ 2015-05-12
  • 打赏
  • 举报
回复
问题来了,如果一个设备正在同另一个设备通信,连接还没断开,那它还能与其他设备建立连接并通信吗?(这个要不同厂家芯片不同协议栈区分对待,比如说iPhone,作为BLE主设备时,能够同时连接7到8个BLE从设备,TI的CC2541当主设备时,某一个时刻有且仅有一个从设备与之保持连接状态)还是说必须先断开连接,才能与下一个设备进行连接?(另外BLE设备分主从,主扫描,从广播,从设备在一个时刻只能与一个主设备连接) 还有低功耗蓝牙号称一个主设备可以与无数从设备建立连接,那设备能记录的连接信息能有多少?如果有10000个连接信息,那重新连接的时候光遍历一遍连接记录表就要花好长时间了。(Bluetooth SIG官方制定的文档确实是可以让主设备在同一时刻连接无线多个从设备,但实际应用中,看内存,看调度能力,看具体芯片设计和定位成本考虑,简单的微小迷你BLE设备,一般只支持单链接) 低功耗蓝牙建立连接需要用户去参与吗?(主要看应用程序设计方式,可以设计成主设备自动连接自己关心的从设备,也可以设计成主设备扫描并在UI上列举出扫到的从设备,然后让用户选择再连接。)特别是一个从设备,如果它进行广播,是不是任何一个低功耗蓝牙设备都可以随意连上这个从设备,这样不是太容易遭受DOS攻击了吗?(协议规范里面确实是一些主设备能够连一些从设备,安全问题可以在应用层解决,也可以使用BLE的安全规规范层制定的一些标准过程。) 建议去 www.bluetooth.org 去下载相关规范学习。
色郎中 2015-05-07
  • 打赏
  • 举报
回复
引用 2 楼 u012832961 的回复:
[quote=引用 1 楼 wanyeye 的回复:] 分主从的 也就是,标识,这些问题BAIDU下其实就可以了
我百度过了,没找到答案,现在搞低功耗蓝牙研究的比较少,你说分主从什么意思?我知道从设备只能保持一个连接,不能再与第二个主设备连接了。但是主设备可以吗?连接一个从设备之后还能同时再连一个从设备吗?[/quote] 可以的 你就理解,在一个区域内部署了几个塔标(主),,进入区域的终端(从,带蓝牙的)
色郎中 2015-05-06
  • 打赏
  • 举报
回复
分主从的 也就是,标识,这些问题BAIDU下其实就可以了
风之刃3 2015-05-06
  • 打赏
  • 举报
回复
引用 1 楼 wanyeye 的回复:
分主从的 也就是,标识,这些问题BAIDU下其实就可以了
我百度过了,没找到答案,现在搞低功耗蓝牙研究的比较少,你说分主从什么意思?我知道从设备只能保持一个连接,不能再与第二个主设备连接了。但是主设备可以吗?连接一个从设备之后还能同时再连一个从设备吗?

3,848

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧