你好
我的应用程序有一个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)”没有帮助
你能告诉我我在这里做错了什么吗?谢谢 !
关键词:
设备:
嗨ankitdaf,
您可以检查BLE_APP_PROFILE,或BLE_APP_PERITERAL,它们都实施CUSTS1配置文件,并且在应用程序和CUSTS配置文件断开实现中触发了断开连接中的应用程序的指示。尝试使用断点检查而不是切换LED。
谢谢mt_dialog.
嗨mt_dialog.
我做了一些挖掘,并孤立了这个问题的原因。
我在User_App_Connection()中实现了以下行,因为我想在连接时宣传。
注释出下面的线条使User_App_disconnect()再次触发。
-
GAPM_ENV.CONNECTESS = 0;
user_app_adv_start();
-
所以我知道现在如何触发user_app_disconnect,但它没有帮助,因为上面的修复,它不可能在连接时进行广告。有没有办法解决?
谢谢
ankit.
嗨ankitdaf,
在广告时无法获取user_app_disconnect()的原因是因为您的设备是app_connectable,因为您是广告,所以在GAPC_DISCONNECT_IND_HANDLER()中调用Callback User_App_Disconnect,并且代码在调用之前检查应用程序的状态打回来。
谢谢mt_dialog.