跳到主要内容

gapc_disconnect_ind在达到user_app_disconnect之前会消耗

4年前

gapc_disconnect_ind在达到user_app_disconnect之前会消耗

张贴了ankitdaf.0分 3回复
0旋转

你好

我的应用程序有一个Android应用程序,它与583通信。代码基于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接收此消息?在Musts1_task.c中没有使用的user_barebone.c中定义了一些变量和任务,因此我无法完全执行除user_barebone.c中的任何位置的代码

评论“返回(KE_MSG_Consumed)”没有帮助

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

4年前

mt_dialog. -30点

嗨ankitdaf,

您可以检查BLE_APP_PROFILE,或BLE_APP_PERITERAL,它们都实施CUSTS1配置文件,并且在应用程序和CUSTS配置文件断开实现中触发了断开连接中的应用程序的指示。尝试使用断点检查而不是切换LED。

谢谢mt_dialog.

接受答案!

4年前

ankitdaf. 0分

嗨mt_dialog.

我做了一些挖掘,并孤立了这个问题的原因。

我在User_App_Connection()中实现了以下行,因为我想在连接时宣传。
注释出下面的线条使User_App_disconnect()再次触发。
-
GAPM_ENV.CONNECTESS = 0;
user_app_adv_start();
-

所以我知道现在如何触发user_app_disconnect,但它没有帮助,因为上面的修复,它不可能在连接时进行广告。有没有办法解决?

谢谢
ankit.

接受答案!

4年前

mt_dialog. -30点

嗨ankitdaf,

在广告时无法获取user_app_disconnect()的原因是因为您的设备是app_connectable,因为您是广告,所以在GAPC_DISCONNECT_IND_HANDLER()中调用Callback User_App_Disconnect,并且代码在调用之前检查应用程序的状态打回来。

谢谢mt_dialog.