DA14580不会断开连接

5个帖子/ 0新
最后一篇
托马堡
离线
最后一次露面:3年4个月前
加入:2016-01-13 14:46
DA14580不会断开连接

嗨对话框,

我正在尝试使用DA14580将传感器数据发送到100Hz。如果我使用ble_app_peripheral在user_peripheral.h中更改app_peripheral_ctrl_timer_delay以幂_peripheral.h以较低的数字,所以我可以获得快速采样率,然后设备未检测到当主设备超出范围并断开连接时,设备无法检测到导致溢出的内存随着邮件将继续与ke_msg_send(req)一起发送;我试图将一个标志放入user_custs1_accl_ntf_cfm_handler来控制流,但这似乎没有帮助。

如果我通过将app_peripheral_ctrl_timer_delay更低的样本率降低到10持续10Hz,那么一切似乎都可以正常工作。代码中的其他地方我应该挂钩,以确保我检测到断开连接并停止更新计时器?

感谢您的时间,

最好的祝愿,

托马斯

设备:
mt_dialog.
离线
最后一次露面:2个月6天前
职员
加入:2015-06-08 11:34
托马堡顿,

托马堡顿,

您的设备是否重置?这是制作拥塞控制和修复通知的特定问题的方法,您确定的是,代码是否正确实现了执行(在发送下一个通知之前等待GattC_CMP_EVT事件)?断开连接的指示是您申请的唯一可用指示,以便获取断开连接事件。

谢谢mt_dialog.

托马堡
离线
最后一次露面:3年4个月前
加入:2016-01-13 14:46
嗨mt_dialog,

嗨mt_dialog,

感谢您的快速回复,我在user_catch_rest_hndl下添加了对user_custs1_accl_ntf_cfm_handler的呼叫,并使用它来触发标志来控制ke_msg_send(req);在user_cust1_impl.c中。但是,当手机超出范围时,这仍然没有阻止设备从未检测到。我试图将Cust1_Task.c中的Gattc_cmp_evt_handler直接挂钩,但仍然没有什么时候更新定时器延迟低于10.我用裸露的外围示例尝试了这一点,只能发送2个字节的数据并获得相同的问题。我通过缓冲数据并更少地发送替代消息,但如果有正确的方法可以是优选的。

谢谢!

托马斯

mt_dialog.
离线
最后一次露面:2个月6天前
职员
加入:2015-06-08 11:34
托马堡顿,

托马堡顿,

您可以尝试减少监控超时,以便在堆栈发送到应用程序的断开之前等待长时间。

谢谢mt_dialog.

托马堡
离线
最后一次露面:3年4个月前
加入:2016-01-13 14:46
嗨对话框,

嗨对话框,

这似乎已经解决了!非常感谢您的帮助。

最好的祝愿,

托马斯