如何在用户应用程序级别断开连接

5个帖子/ 0新
最后一篇
盲文
离线
最后一次露面:2年5个月前
加入:2016-07-29 10:01
如何在用户应用程序级别断开连接

嗨,对话

我正在使用DA14583,SDK 5.0.3。当“断开连接”按钮或用户输入发生时,我想断开用户应用程序级别中的链接。

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

嗨caiziee,

您可以使用app_easy_gap_disconnect()函数才能指示您的外设断开与中央的连接。

谢谢mt_dialog.

盲文
离线
最后一次露面:2年5个月前
加入:2016-07-29 10:01
嗨,对话

嗨,对话

感谢您的回答。有用。还有一件事,如果应用程序调用此函数,那么通过内核管理的BLE堆将被清空,我的意思是清除所有当前堆消息?

我想调用此函数的原因是,我想在不返回Custs1_Val_ntf_cfm时积极断开连接,以避免堆崩溃。所以我想确保这个断开动作可以清除累积的堆。

mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨caiziee,

嗨caiziee,

如果答案是有用的,请接受答案以进行验证。

发送到内核的每条消息,内核本身都会释放它(即如果它被送达),如果邮件为Task_App标题任务应该通过返回ke_msg_consumed来释放邮件。关于你想在没有得到CUSTS1_VAL_NTF_CFM时断开连接的事实,一旦通知留下了内存空间并进入了缓冲区,就会向缓冲区发送回馈,以便在空中发送,以便发送回复您可以在堆中累积累积邮件,这意味着您不遵循您应该首先从通知中获得确认的惯例,然后发送其他消息。因此,建议的处理方式是获得通知的确认,然后发送其他通知。

现在,如果您达到一定程度,就会在删除缓冲区后立即开始累积堆中的消息,并且堆中仍然存在的消息将被消耗,因此实际上丢弃,因为没有有效的连接要发送存储的通知。

谢谢mt_dialog.

盲文
离线
最后一次露面:2年5个月前
加入:2016-07-29 10:01
谢谢,对话,真的

谢谢,对话,它真的可以帮助我很多。