大家好!
我有一个项目,使用外部皮质M3微发射测量数据(大约每1/秒130字节的数据)通过UART到DA14580和高达DSPS应用程序。
DA14580正在运行“串口服务”程序提供的对话框和系统,因为它的工作正常。
我的下一个任务是优化CR2032硬币电池的功耗。
不幸的是,“串口服务”程序看起来相当棘手和困惑一个新人,但我希望做的是:
1.在将代码下载到DA14580之后,让它保持清醒几秒的广告时间
2.如果已经结对了,那么就停止宣传,否则就去睡觉
3.如果配对成功,那就告诉微博,然后去睡觉。
4.微处理器每秒发送一次UART上的唤醒,然后等待DA14580提供流控制。然后传输数据。
4.数据传输完成后,将DA14580重新进入休眠状态。
有任何例子来演示如何做到这一点或类似的吗?
我不知道BLE的细节,但是如果它进入睡眠,连接是否会被丢弃,或者这是由协议以某种方式管理的?
任何建议都很感谢。
谢谢,
迈克
设备:
嗨面,
你所提到的需要在DSPS应用程序本身上的mod,例如,默认情况下DSPS应用程序在通电时一直发布广告,所以你必须添加一个计时器,将保持你想发布的时间数量,当计时器过期时,你将不得不停止发布过程,设备将进入睡眠状态,但如果有一个连接请求,取消计时器并继续连接。当连接实现时,您应该以某种方式向外部控制器表明有一个连接,它应该进入休眠状态,这可以通过发出一个特殊的UART命令或从专用的gpio来完成。此外,您还需要一个额外的gpio,并将580配置为在它处于恒定睡眠模式时唤醒。同时要注意,如果设备处于持续睡眠状态,连接将会丢失,而且每次设备连接到中央时,你都必须重新连接。也我不确定如果你了解580年的运作,当设备处于睡眠模式能够根据程序连接或睡眠醒来广告事件,所以设备实际上睡觉,即使有一个连接或在广告和醒来只是为upcomming BLE事件。您所请求的是非常定制的,您将能够遵循ble_app_sleepmode来检查如何从gpio中唤醒和进入睡眠,以及如何停止发布过程。关于你的最后一个问题,正如已经提到的,设备在连接和广告事件之间进入睡眠状态,并自动醒来。
由于MT_dialog
谢谢你这么快的答复。
是否有一个来自Dialog的服务可以提供这样的固件,以满足我的需要?请随时直接联系我,也许我可以设置一个电信。
我没有愿望(或时间)深入研究DA14580开发这可能是一个一次性的,但我希望获得一个像样的电池寿命,至少为演示目的。
谢谢
迈克
嗨mlan,
邮件被发送到已注册的电子邮件帐户。
由于MT_dialog