嗨,对话
我正在使用DA14583,SDK 5.0.3。当“断开连接”按钮或用户输入发生时,我想断开用户应用程序级别中的链接。
嗨caiziee,
您可以使用app_easy_gap_disconnect()函数才能指示您的外设断开与中央的连接。
谢谢mt_dialog.
感谢您的回答。有用。还有一件事,如果应用程序调用此函数,那么通过内核管理的BLE堆将被清空,我的意思是清除所有当前堆消息?
我想调用此函数的原因是,我想在不返回Custs1_Val_ntf_cfm时积极断开连接,以避免堆崩溃。所以我想确保这个断开动作可以清除累积的堆。
如果答案是有用的,请接受答案以进行验证。
发送到内核的每条消息,内核本身都会释放它(即如果它被送达),如果邮件为Task_App标题任务应该通过返回ke_msg_consumed来释放邮件。关于你想在没有得到CUSTS1_VAL_NTF_CFM时断开连接的事实,一旦通知留下了内存空间并进入了缓冲区,就会向缓冲区发送回馈,以便在空中发送,以便发送回复您可以在堆中累积累积邮件,这意味着您不遵循您应该首先从通知中获得确认的惯例,然后发送其他消息。因此,建议的处理方式是获得通知的确认,然后发送其他通知。
现在,如果您达到一定程度,就会在删除缓冲区后立即开始累积堆中的消息,并且堆中仍然存在的消息将被消耗,因此实际上丢弃,因为没有有效的连接要发送存储的通知。
谢谢,对话,它真的可以帮助我很多。
嗨caiziee,
您可以使用app_easy_gap_disconnect()函数才能指示您的外设断开与中央的连接。
谢谢mt_dialog.
嗨,对话
感谢您的回答。有用。还有一件事,如果应用程序调用此函数,那么通过内核管理的BLE堆将被清空,我的意思是清除所有当前堆消息?
我想调用此函数的原因是,我想在不返回Custs1_Val_ntf_cfm时积极断开连接,以避免堆崩溃。所以我想确保这个断开动作可以清除累积的堆。
嗨caiziee,
如果答案是有用的,请接受答案以进行验证。
发送到内核的每条消息,内核本身都会释放它(即如果它被送达),如果邮件为Task_App标题任务应该通过返回ke_msg_consumed来释放邮件。关于你想在没有得到CUSTS1_VAL_NTF_CFM时断开连接的事实,一旦通知留下了内存空间并进入了缓冲区,就会向缓冲区发送回馈,以便在空中发送,以便发送回复您可以在堆中累积累积邮件,这意味着您不遵循您应该首先从通知中获得确认的惯例,然后发送其他消息。因此,建议的处理方式是获得通知的确认,然后发送其他通知。
现在,如果您达到一定程度,就会在删除缓冲区后立即开始累积堆中的消息,并且堆中仍然存在的消息将被消耗,因此实际上丢弃,因为没有有效的连接要发送存储的通知。
谢谢mt_dialog.
谢谢,对话,它真的可以帮助我很多。