大家好,
我有一个项目,它通过UART到DA14580并由DSP应用程序使用外部Cortex M3 Micro Measure测量数据(每1 /秒的数据约130bytes)。
DA14580正在运行“串行端口服务”程序,如对话框和系统所提供的工作正常。
我的下一个任务是从CR2032硬币电池运行时优化功耗。
不幸的是,“串行港口服务”程序看起来非常棘手和对新人令人困惑,但我想做的就是这样:
1.将代码下载到DA14580后,为几秒的广告留下它保持清醒
2.如果对配对进行配对,则停止广告并连接否则止晕
3.如果配对,那么告诉微观并睡觉。
4.每秒一次,Micro会通过UART发送唤醒,然后等待DA14580提供流量控制。然后传输数据。
4.传输数据后,将DA14580发送再次睡眠。
是否有任何示例,其演示了如何做到这一点或类似物?
我对BLE的细节并不了解,但如果睡眠睡觉或者这是由协议以某种方式管理的连接是否会下降?
任何建议都受到赞赏。
谢谢,
麦克风
设备:
嗨棉,
您提到的是在DSPS应用程序本身上需要MOD,例如默认情况下,DSPS应用程序在上电时一直通告,因此您必须添加一个计时器,该计时器将保留您想要宣传的时间的计时器计时器过去您将不得不停止广告过程,设备将睡觉,但如果存在连接请求取消计时器并继续连接。当实现连接时,应以某种方式向外部控制器向外部控制器指示连接,它应该通过EMMINT of特殊的UART命令或来自专用GPIO来完成的。此外,您还需要额外的GPIO,并在恒定睡眠模式下配置580以唤醒。还要注意如果设备处于常量休眠状态,则连接将丢失连接,并且每次设备与中央连接时都必须重新连接。此外,我不确定您是否了解580如何运行,当设备处于睡眠模式时,它能够根据编程的连接或广告事件唤醒休眠状态,因此即使存在连接或期间,设备也实际睡眠广告及其仅醒来,仅致力于越来越多的BLE事件。您要求的是完全定制的,您将能够遵循BLE_APP_SLEEPMODE才能检查如何唤醒并从GPIO睡觉,以及如何停止广告过程。关于您的最后一个问题,因为已经提到了该设备在连接和广告事件之间睡眠,并自动唤醒。
谢谢mt_dialog.
感谢你及时的答复。
是否有来自对话的服务,可以提供适合我需求的这样的固件?直接联系我,也许我可以设置电信。
我没有欲望(或时间)将深入DA14580深入发展,因为它可能是一个OFF,但我想至少为演示而获得体面的电池寿命。
谢谢
麦克风
嗨Milan,
邮件已发送到注册的电子邮件帐户。
谢谢mt_dialog.