嗨
我有DA14580板带有一个传感器,采样速率为25Hz。数据以相同的速率通过通知发送到中心设备。最大连接间隔设置为40毫秒,一开始工作得很好。然而,如果中央被移出范围,板子将很快被重置。我猜这是因为通知无法发送,所以它们正在排队,消息无法被释放,堆被耗尽,此后任何ke_malloc()调用都会导致软复位。
问题是,应用程序如何知道发生了拥塞,从而停止向内核推送新数据?
最好的问候,比尔
嗨gouzhuang,
也许这就是你重置的原因。我认为您可以在获得断开事件时阻止数据生成。
由于MT_dialog
嗨,比尔。
修复拥塞控制的关键是在发送通知事件后等待GATTC_CMP_EVT。在您收到此消息后,您可以发送下一个通知包。这样你就永远不会耗尽堆内存。
谢谢Joacimwe,我想这就是我要找的。
嗨gouzhuang,
也许这就是你重置的原因。我认为您可以在获得断开事件时阻止数据生成。
由于MT_dialog
嗨,比尔。
修复拥塞控制的关键是在发送通知事件后等待GATTC_CMP_EVT。在您收到此消息后,您可以发送下一个通知包。这样你就永远不会耗尽堆内存。
谢谢Joacimwe,我想这就是我要找的。