搜索
bottom↓
回复: 14

BLE蓝牙从机有没有纯待机等待连接,不发送广播的模式?

[复制链接]

出0入57汤圆

发表于 2021-12-6 09:18:47 | 显示全部楼层 |阅读模式
手里蓝牙方案需要一个应用:
在现场有一堆这种相同功能蓝牙从设备,所有UUID一致,需要用手机与蓝牙连接,通过蓝牙通道操作设备。
如果所有蓝牙都处于广播状态,手机会搜索到一大堆设备列表,要一个个去找对应设备很麻烦。
目前想的方法是所有蓝牙都不发广播,仅处于监听状态,只等待手机APP按一下连接按钮后主动发送一个对应连接请求,这个连接请求可能包含对应蓝牙名称(例如柜子1,柜子2……名称写在被连接设备壳子上)
从设备收到自己名称的连接请求后才会有反应并建立连接。
看了BLE说明里没找到这种连接方案。
如果这个方案不可行就改成蓝牙终端只在需要连接时才通电发广播,平常待机的模式。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2021-12-6 09:38:06 | 显示全部楼层
其实就是把手机跟设备的角色换一下,手机广播,设备扫描。
广播内容里面包含了目标设备的信息,设备发现手机正在找自己,就主动发起连接,

出0入4汤圆

发表于 2021-12-6 10:00:05 来自手机 | 显示全部楼层
mozz 发表于 2021-12-6 09:38
其实就是把手机跟设备的角色换一下,手机广播,设备扫描。
广播内容里面包含了目标设备的信息,设备发现手 ...

有一些蓝牙芯片只能做从机,做不了主机吧

出90入372汤圆

发表于 2021-12-6 10:02:14 | 显示全部楼层
如果柜子的蓝牙MAC地址已知,APP按照指定的地址直连就可以了

出0入57汤圆

 楼主| 发表于 2021-12-6 10:12:40 | 显示全部楼层
keshipt 发表于 2021-12-6 10:02
如果柜子的蓝牙MAC地址已知,APP按照指定的地址直连就可以了

MAC可以做到已知,你说的直连,从机平常应该处于什么状态?

出90入372汤圆

发表于 2021-12-6 10:41:06 | 显示全部楼层
mrf245 发表于 2021-12-6 10:12
MAC可以做到已知,你说的直连,从机平常应该处于什么状态?

从机正常广播 不广播 主机无法发现设备

出0入1209汤圆

发表于 2021-12-6 11:22:33 | 显示全部楼层
我们产测的时候,都是直接扫码获取目标设备MAC,然后直接连接,不用关心扫描到多少从机设备,当然如果你的从机数量太多,也有可能连接失败,因为大量从机广播已经把信道全占了。

出0入57汤圆

 楼主| 发表于 2021-12-6 13:48:49 | 显示全部楼层
kitten 发表于 2021-12-6 11:22
我们产测的时候,都是直接扫码获取目标设备MAC,然后直接连接,不用关心扫描到多少从机设备,当然如果你的 ...

就是这个意思,我测试或在现场可能有几十几百台从机同时工作,用广播方法APP上列表都堆满了,可能找不到我手边这台要连的从机或者找起来特别麻烦

出0入57汤圆

 楼主| 发表于 2021-12-6 13:50:24 | 显示全部楼层
keshipt 发表于 2021-12-6 10:41
从机正常广播 不广播 主机无法发现设备

所有从机一广播,信道可能塞满(虽然很极端但不排除这种情况)

出100入0汤圆

发表于 2021-12-6 14:07:58 | 显示全部楼层
mrf245 发表于 2021-12-6 13:48
就是这个意思,我测试或在现场可能有几十几百台从机同时工作,用广播方法APP上列表都堆满了,可能找不到 ...

为什么要手动从列表找,程序自动找不行吗??!!

出0入1209汤圆

发表于 2021-12-6 14:26:11 | 显示全部楼层
本帖最后由 kitten 于 2021-12-6 14:28 编辑
mrf245 发表于 2021-12-6 13:48
就是这个意思,我测试或在现场可能有几十几百台从机同时工作,用广播方法APP上列表都堆满了,可能找不到 ...


你用别的办法获取到MAC,然后蓝牙根据MAC直接连接设备。 不需要关心APP上的列表是不是已经满了,当然这样蓝牙直接连接,需要你们单独做测试软件的。通用APP好像都不支持的 几百个从机应该不行,100个以内没有太大问题,跟你的广播频率也有关系的。

出0入16汤圆

发表于 2021-12-6 15:14:05 | 显示全部楼层
如果是android 的话,可以用mac直接连接,不需要发现设备,如果是ios就应该不行了。

出0入8汤圆

发表于 2021-12-7 10:34:33 | 显示全部楼层
过滤一下信号强度,事半功陪

出0入4汤圆

发表于 2021-12-7 17:34:59 | 显示全部楼层
不行的. 蓝牙必须广播, 而且在广播之后的一小段时间内才可以被链接.  即所谓的广播时间, 链接时间, 广播回应....

出0入57汤圆

 楼主| 发表于 2021-12-10 14:45:52 | 显示全部楼层
目前想到2个解决方案:
1已知从机MAC,通过MAC直连,再多广播数据也不怕;
2所有从机平常处于待机模式,从机上有个唤醒按钮(按钮和别的功能复用),生产或现场调试时,需要连哪个从机,按下对应唤醒按钮,不管MAC多少,搜到对应设备名就连接,连接操作完退出,从机回到睡眠。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-16 08:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表