低功耗蓝牙能否快速唤醒并重连接?

场景如下:想做一个蓝牙遥控器,平时不使用的时候处于深度休眠状态,那蓝牙肯定就断开了,当我使用遥控器的时候,如何做到蓝牙迅速连接并发送数据呢(延时要求比较高)?使用芯片是CH582,如果唤醒后重新配对,就很慢了,还是说使用绑定功能可以瞬间连上呢?使用绑定功能是不是还是要扫描设备

使用蓝牙功能时,开启睡眠模式。在未建立连接时,芯片每隔10ms(假设)发送一次广播包,往外发包的时候芯片是唤醒的,由我们家的TMOS任务调度处理;在建立连接后,芯片每隔10ms(假设)发送一次数据包,往外发包的时候芯片是唤醒的,同样由TMOS任务调度处理,在此过程中,蓝牙是没有断开连接的。

你可以使用CH582芯片的peripheral例程跑一下,开启低功耗后,通过手机端BLE调试助手(应用商城)建立连接,在睡眠唤醒后是没有重新建立连接的过程,而是直接发包处理。


我的意思是 不想让它在休眠的时候发送数据包(连接会断开),因为可能很长时间都不使用设备,保持连接的话也挺浪费电的,平均电流好像要到500uA以上,因此,如果在使用的时候可以迅速重连(1s以下,越快越好),就可以解决这个问题


首先遥控器在你的环境中是做主机还是从机,使用蓝牙主机,那么可以去除扫描,直接根据mac地址来发起连接,建立连接大概需要一秒左右。还有就是睡眠的问题,睡眠并不是一直在睡,根据扫描间隔来的,会降低平均功耗,可以通过增大扫描间隔来降低功耗,当然也可以这样,不用的时候把扫描关了。可以将具体的应用和要求发送至hy@wch.cn


主从机都可以的,被遥控的设备是有线供电可以一直开着扫描或者广播,另外关于睡眠的问题我理解,确实可以通过增大间隔来降低功耗,但是如果一段很长的时间内我都不使用这个遥控,那是不是关闭这个设备比保持连接更划算呢?(最大扫描间隔好像也有限制吧?)
关于您说的不用的时候把扫描(连接?)关掉,我这边确实是这么想的,问题是在于我下次使用这个遥控的时候,能做到低延迟的重连接吗?


可以做到直接根据mac地址来发起连接吗?据我目前的了解,BLE建立连接必须主机扫描到从机的广播才可以(难道我理解有误,请指正Orz)


是可以根据MAC地址直接发起连接的,可以将具体需求和功耗要求发送至hy@wch.cn


感谢回复


只有登录才能回复,可以选择微信账号登录