睡眠和醒来后重复数据传输

5个职位/0个新职位
最后一篇文章
最大44
离线
最后一次见到:9个月2周前
已加入:2016-02-08 15:58
睡眠和醒来后重复数据传输

DA14580型
基本开发套件+外部电路(按钮、EEPROM和模拟传感器)
SDK 5.0.3版

嗨,对话,

我正在继续开发一个基于ble\u app\u外围示例的应用程序。我目前正在工作的唤醒按钮功能,有一个问题,重复传输一块传感器数据记录在EEPROM。从延长睡眠模式,我可以唤醒通过一个按钮和传输1KB的数据块使用20字节的特性与通知属性。这很管用。。。。。一次。所有的数据都由Android平板电脑接收并保存在一个文件中。传输后,应用程序将返回到延长睡眠状态,等待另一个唤醒按钮。如果我醒来并第二次尝试数据传输,程序将在尝试发送前20个字节的数据时暂停。从UART消息来看,第一个数据值似乎被放置在特征数据库中,并且执行了keu msg\u send(req)。在那里,我期望CUSTS1\u VAL\u NTF\CFM将接下来的20个字节排队,但我始终没有得到它。

我尝试过一些方法,比如在转移之后在睡觉之前增加一个长时间的延迟,以及减少监督超时。这些似乎都没有效果。

请让我知道,如果你有一些建议,如何设置重复的过程。

谢谢,麦克斯

设备:
LT\U对话框(未验证)
嗨,Max44,

嗨,Max44,
我建议禁用睡眠模式,并将程序与附加的JLink调试器一起运行,看看程序中到底出了什么问题。当运行一个连接了调试器的程序并且程序中没有禁用睡眠模式时,程序会陷入while循环并不断检查调试器是否启动。

最大44
离线
最后一次见到:9个月2周前
已加入:2016-02-08 15:58
书信电报,

书信电报,

谢谢。。。。这听起来是一件很好的尝试。
我会继续调试的。

再次感谢你,麦克斯

最大44
离线
最后一次见到:9个月2周前
已加入:2016-02-08 15:58
书信电报,

书信电报,

拥有调试器是一个巨大的帮助。我不知道我可以取消配置睡眠模式,运行一个进入睡眠状态的程序,并使用调试器的唤醒功能。

这使我能够追踪我的错误,我现在有重复的数据传输。

谢谢你的提示。将此标记为已回答并已完成。

马克斯

LT\U对话框(未验证)
很高兴听到这个,麦克斯。很好

很高兴听到这个消息,麦克斯。祝你的项目好运:)