嗨
我的应用程序有一个与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)”没有任何帮助
你能告诉我我做错了什么吗?谢谢!
关键词:
设备:
嗨ankitdaf,
你可以检查ble_app_profile或ble_app_peripheral,它们都实现了custs1配置文件,并且在应用程序和csts配置文件断开连接的实现中都触发了断开连接时的指示。尝试用断点来检查,而不是切换led。
由于MT_dialog
嗨MT_dialog
我做了一些调查,找出了问题的原因。
我在user_app_connection()中实现了以下行,因为我想在连接时进行广告。
注释掉下面的行使user_app_disconnect()再次触发。
--
gapm_env。连接= 0;
user_app_adv_start ();
--
因此,我现在知道如何触发user_app_disconnect,但它没有帮助,因为通过上述修复,它不可能在连接时发布。有没有办法解决这个问题?
谢谢
Ankit
嗨ankitdaf,
的原因无法得到user_app_disconnect(),而广告是因为你的设备的状态是APP_CONNECTABLE因为你是广告,gapc_disconnect_ind_handler中的回调user_app_disconnect叫做()和代码检查您的应用程序在调用回调之前的状态。
由于MT_dialog