您好!
我有一个传感器,采样率为25Hz的DA14580板。数据以相同的速率通过通知发送到中央设备。最大连接间隔设置为40ms,一开始工作得很好。然而,如果中央移动范围之外,董事会将很快复位。我猜这是因为通知无法发送,所以它们正在排队,消息无法释放,堆已耗尽,此后任何ke\u malloc()调用都将导致软重置。
问题是,应用程序如何知道正在发生拥塞,从而停止向内核推送新数据?
致以最诚挚的问候,比尔
你好,郭庄,
可能这就是你重置的原因。我想,当发生断开连接事件时,可以阻止数据生成。
谢谢你的对话
嗨,比尔。
解决拥塞控制的关键是在发送通知事件之后等待GATTC\u CMP\u EVT。收到此消息后,可以发送下一个通知包。这样就永远不会耗尽堆内存。
谢谢乔西姆,我想这就是我要找的。
你好,郭庄,
可能这就是你重置的原因。我想,当发生断开连接事件时,可以阻止数据生成。
谢谢你的对话
嗨,比尔。
解决拥塞控制的关键是在发送通知事件之后等待GATTC\u CMP\u EVT。收到此消息后,可以发送下一个通知包。这样就永远不会耗尽堆内存。
谢谢乔西姆,我想这就是我要找的。