你好,
我有一个定制的PCB,与uart连接到一个微控制器。问题是,即使我发送AT+ sleep =1,芯片也不会进入睡眠。我知道它不会睡着,因为它永远不会停止广告。
相反,如果我发送AT+ADVSTOP,广告停止,而AT+SLEEP=1,什么都没有发生。
芯片进入休眠模式是否需要物理布线配置?
或者你认为它一睡着,就被什么东西吵醒了?
我无法附加zip文件,因为它大于10 MB。请在这里找到项目:
https://drive.google.com/open?id=1GX2mU4F5Wqpjj1zL2C3L37bmCAVC8sgB
设备:
并不是说它一睡着就会被唤醒。因为我把唤醒回调函数设为空,仍然没有问题。
嗨Krishnanag,
设备是广告不意味着设备是不会睡觉的。BLE设备的配置方式是,设备按预先定义的Adv_Interval进入休眠和唤醒,然后在3个广告通道上发布,然后进入休眠,重复此过程。BLE设备将持续进行广告宣传,并可设置其广告频率。有关这方面的更多信息,请参阅BLE规范。
我已经在DA14580 Pro Devkit上测试了我这边的源代码,我看到设备确实会休眠。但是,请注意,设备将对UART线路上的任何类型的活动唤醒,因为这就是它如何被配置为响应UART AT命令的。
最好的
LC_Dialog
哦。非常感谢。我以为广告会停止。