完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
场景如下:想做一个蓝牙遥控器,平时不使用的时候处于深度休眠状态,那蓝牙肯定就断开了,当我使用遥控器的时候,如何做到蓝牙迅速连接并发送数据呢(延时要求比较高)?使用芯片是CH582,如果唤醒后重新配对,就很慢了,还是说使用绑定功能可以瞬间连上呢?使用绑定功能是不是还是要扫描设备
|
|
相关推荐
6个回答
|
|
|
使用蓝牙功能时,开启睡眠模式。在未建立连接时,芯片每隔10ms(假设)发送一次广播包,往外发包的时候芯片是唤醒的,由我们家的TMOS任务调度处理;在建立连接后,芯片每隔10ms(假设)发送一次数据包,往外发包的时候芯片是唤醒的,同样由TMOS任务调度处理,在此过程中,蓝牙是没有断开连接的。
你可以使用CH582芯片的peripheral例程跑一下,开启低功耗后,通过手机端BLE调试助手(应用商城)建立连接,在睡眠唤醒后是没有重新建立连接的过程,而是直接发包处理。 |
|
|
|
|
|
我的意思是 不想让它在休眠的时候发送数据包(连接会断开),因为可能很长时间都不使用设备,保持连接的话也挺浪费电的,平均电流好像要到500uA以上,因此,如果在使用的时候可以迅速重连(1s以下,越快越好),就可以解决这个问题
|
|
|
|
|
|
首先遥控器在你的环境中是做主机还是从机,使用蓝牙主机,那么可以去除扫描,直接根据mac地址来发起连接,建立连接大概需要一秒左右。还有就是睡眠的问题,睡眠并不是一直在睡,根据扫描间隔来的,会降低平均功耗,可以通过增大扫描间隔来降低功耗,当然也可以这样,不用的时候把扫描关了。可以将具体的应用和要求发送至hy@wch.cn
|
|
|
|
|
|
主从机都可以的,被遥控的设备是有线供电可以一直开着扫描或者广播,另外关于睡眠的问题我理解,确实可以通过增大间隔来降低功耗,但是如果一段很长的时间内我都不使用这个遥控,那是不是关闭这个设备比保持连接更划算呢?(最大扫描间隔好像也有限制吧?)
关于您说的不用的时候把扫描(连接?)关掉,我这边确实是这么想的,问题是在于我下次使用这个遥控的时候,能做到低延迟的重连接吗? |
|
|
|
|
|
可以做到直接根据mac地址来发起连接吗?据我目前的了解,BLE建立连接必须主机扫描到从机的广播才可以(难道我理解有误,请指正Orz)
|
|
|
|
|
|
是可以根据MAC地址直接发起连接的,可以将具体需求和功耗要求发送至hy@wch.cn
|
|
|
|
|
只有小组成员才能发言,加入小组>>
344 浏览 0 评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
860 浏览 0 评论
1459 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
3417 浏览 2 评论
2822 浏览 1 评论
安卓手机支持外接otg扩展坞 然后使用ch340+ch9329控制电脑吗
1808浏览 1评论
1459浏览 1评论
344浏览 0评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
860浏览 0评论
467浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 21:55 , Processed in 0.988853 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2691