你好
我有DA14580板,传感器以25Hz的速率样本。数据通过以相同的速率通知发送到中央设备。最大连接间隔设置为40ms,首先运行良好。但是,如果中央移动超出范围,则会很快重置电路板。我猜这是因为通知无法发送,所以它们正在排队,并且无法释放消息,堆被耗尽,此后任何KE_MALLOC()调用会导致软复位。
问题是应用程序如何知道拥塞是发生拥塞,使其停止将新数据推到内核?
此致,账单
嗨苟庄,
可能这是重置的原因。我想在获得断开连接事件时可以防止数据生成。
谢谢mt_dialog.
嗨比尔。
修复拥塞控件的关键是在发送通知事件后等待GattC_CMP_EVT。收到此后,您可以发送下一个通知数据包。这样你永远不应该用完堆内存。
谢谢Joacimwe,我认为这就是我正在寻找的东西。
嗨苟庄,
可能这是重置的原因。我想在获得断开连接事件时可以防止数据生成。
谢谢mt_dialog.
嗨比尔。
修复拥塞控件的关键是在发送通知事件后等待GattC_CMP_EVT。收到此后,您可以发送下一个通知数据包。这样你永远不应该用完堆内存。
谢谢Joacimwe,我认为这就是我正在寻找的东西。