关于BLE的低功耗的一些疑问

刚接触BLE,思维还停留在RF阶段。

现在要做一个这样的产品:

  1. 一主多从结构,主机需要同时和多个从机维持连接关系,保持连接时间3秒左右即可。

  2. 主从机均为电池供电,需要做低功耗

  3. 从机在绑定固定主机前,不需要广播,通过按键触发绑定

  4. 主机通过按键触发扫描从机,若有未连接但是已经绑定的从机,则周期扫描。其他时间不需要扫描。

  5. 主机每隔3秒发起一次连接保持请求。

现在有以下疑问:

  1. 主机发送连接保持请求时,如果从机在睡眠中,从机怎么唤醒,且能保证接收的数据包完整。(蓝牙模块在睡眠时仍然工作?)

  2. 从机在睡眠时,怎么做到不受其他无线设备的干扰而唤醒。

其实这个需求感觉和单纯的RF加私有协议也能实现,但是仍处理不好从机的睡眠和唤醒,另外蓝牙中从机还有通知机制,这样接收方仍然有这个问题。感谢抽空解答,若提供的信息不全,可补缺。

您好,实现低功耗的话,可以设置HAL_SLEEP这个宏为TRUE,这样睡眠就可以通过我们协议栈控制,会根据连接间隔唤醒通信。


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