4个职位/ 0个新职位
最后发表
gouzhuang
离线
最后看到:4年11个月前
加入:2015-04-16 08:10
通知拥塞控制

我有DA14580板带有一个传感器,采样速率为25Hz。数据以相同的速率通过通知发送到中心设备。最大连接间隔设置为40毫秒,一开始工作得很好。然而,如果中央被移出范围,板子将很快被重置。我猜这是因为通知无法发送,所以它们正在排队,消息无法被释放,堆被耗尽,此后任何ke_malloc()调用都会导致软复位。

问题是,应用程序如何知道发生了拥塞,从而停止向内核推送新数据?

最好的问候,
比尔

设备:
MT_dialog
离线
最后看到:4个月3天前
工作人员
加入:2015-06-08 34
嗨gouzhuang,

嗨gouzhuang,

也许这就是你重置的原因。我认为您可以在获得断开事件时阻止数据生成。

由于MT_dialog

Joacimwe
离线
最后看到:1年7个月前
大师
加入:2014-01-14 06:45
嗨,比尔。

嗨,比尔。

修复拥塞控制的关键是在发送通知事件后等待GATTC_CMP_EVT。在您收到此消息后,您可以发送下一个通知包。这样你就永远不会耗尽堆内存。

gouzhuang
离线
最后看到:4年11个月前
加入:2015-04-16 08:10
谢谢,Joacimwe,我想

谢谢Joacimwe,我想这就是我要找的。