通知拥挤控制

4个帖子/ 0新
最后一篇
苟庄
离线
最后一次露面:4年12个月前
加入:2015-04-16 08:10
通知拥挤控制

你好

我有DA14580板,传感器以25Hz的速率样本。数据通过以相同的速率通知发送到中央设备。最大连接间隔设置为40ms,首先运行良好。但是,如果中央移动超出范围,则会很快重置电路板。我猜这是因为通知无法发送,所以它们正在排队,并且无法释放消息,堆被耗尽,此后任何KE_MALLOC()调用会导致软复位。

问题是应用程序如何知道拥塞是发生拥塞,使其停止将新数据推到内核?

此致,
账单

设备:
mt_dialog.
离线
最后一次露面:4个月1周前
职员
加入:2015-06-08 11:34
嗨苟庄,

嗨苟庄,

可能这是重置的原因。我想在获得断开连接事件时可以防止数据生成。

谢谢mt_dialog.

Joacimwe.
离线
最后一次露面:1年7个月前
格鲁鲁
加入:2014-01-14 06:45
嗨比尔。

嗨比尔。

修复拥塞控件的关键是在发送通知事件后等待GattC_CMP_EVT。收到此后,您可以发送下一个通知数据包。这样你永远不应该用完堆内存。

苟庄
离线
最后一次露面:4年12个月前
加入:2015-04-16 08:10
谢谢Joacimwe,我觉得这个

谢谢Joacimwe,我认为这就是我正在寻找的东西。