DA14580
基本开发套件+外部电路(按钮,EEPROM和模拟传感器)
SDK 5.0.3.
嗨对话框,
我正在继续基于BLE_APP_PERITIVERAL示例的应用程序工作。我目前正在研究唤醒按钮功能,并在EEPROM中重复传感器数据块的传输。从扩展睡眠模式,我可以通过按钮唤醒,并使用带有通知属性的20字节特性传输1KB数据块。这效果很好.....一次。所有数据都由Android平板电脑接收并保存在文件中。转移后,应用程序返回到延长睡眠状态,等待另一个唤醒按钮。如果我唤醒并尝试数据传输第二次,则程序停止尝试发送第1个20个字节的数据。从UART消息中,它看起来将第一个数据值放在特征数据库中,并且执行了KE_MSG_SEND(REQ)。从那里,我期待一个custs1_val_ntf_cfm来队列下一个20个字节,但我从不得到它。
在进入睡眠之前,我尝试了增加长时间的事情,并减少监督超时。这些似乎都没有效果。
如果您有关于如何设置重复此过程的建议,请告诉我。
谢谢,最大
设备:

嗨max44,
我建议禁用睡眠模式并与Jlink调试器一起运行程序,以查看程序中真正出现的问题。使用所附调试器运行程序时,程序中未禁用睡眠模式,程序陷入一小时的循环并保持调试器是否已启动。
LT,
谢谢....这听起来像是试图的好事。
我会继续努力调试。
再次感谢,最大
LT,
让调试器是一个巨大的帮助。我没有意识到我可以取消配置睡眠模式并运行一个程序,然后使用调试器使用唤醒唤醒功能。
这使我能够追踪我的错误,我现在可以重复数据传输。
谢谢你的乐于助人的暗示。将此标记为答案和完成。
最大限度
很高兴听到这个,最大。祝你的项目好运:)