GAPC_DISCONNECT_IND在到达user_app_disconnect之前被消耗

4个职位/ 0个新职位
最后发表
ankitdaf
离线
最后看到:3年1个月前
加入:2015-09-03 20:14
GAPC_DISCONNECT_IND在到达user_app_disconnect之前被消耗

我的应用程序有一个与583对话的Android应用程序。代码基于ble_app_barebone示例,我还实现了custs1_task配置文件。

当Android应用程序连接或断开与583时,我希望切换一个LED。我能够得到正确的连接部分和LED继续。但是,如果Android应用程序初始化断开连接,custs1_task.c会消耗GAPC_DISCONNECT_IND消息,并且它不会弹出到user_barebone.c中的user_app_disconnect方法

是否可以让user_app_disconnect也接收这个消息?有一些在user_barebone.c中定义的变量和任务在custs1_task.c中不可用,所以我不能在任何地方执行代码,除了user_barebone.c

注释掉“return (KE_MSG_CONSUMED)”没有任何帮助

你能告诉我我做错了什么吗?谢谢!
关键词:

设备:
MT_dialog
离线
最后看到:6个月,4个星期前
工作人员
加入:2015-06-08 34
嗨ankitdaf,

嗨ankitdaf,

你可以检查ble_app_profile或ble_app_peripheral,它们都实现了custs1配置文件,并且在应用程序和csts配置文件断开连接的实现中都触发了断开连接时的指示。尝试用断点来检查,而不是切换led。

由于MT_dialog

ankitdaf
离线
最后看到:3年1个月前
加入:2015-09-03 20:14
嗨MT_dialog

嗨MT_dialog

我做了一些调查,找出了问题的原因。

我在user_app_connection()中实现了以下行,因为我想在连接时进行广告。
注释掉下面的行使user_app_disconnect()再次触发。
--
gapm_env。连接= 0;
user_app_adv_start ();
--

因此,我现在知道如何触发user_app_disconnect,但它没有帮助,因为通过上述修复,它不可能在连接时发布。有没有办法解决这个问题?

谢谢
Ankit

MT_dialog
离线
最后看到:6个月,4个星期前
工作人员
加入:2015-06-08 34
嗨ankitdaf,

嗨ankitdaf,

的原因无法得到user_app_disconnect(),而广告是因为你的设备的状态是APP_CONNECTABLE因为你是广告,gapc_disconnect_ind_handler中的回调user_app_disconnect叫做()和代码检查您的应用程序在调用回调之前的状态。

由于MT_dialog