你好!
在mode_ext_sleep模式下,蓝牙还的是唤醒,然后进行广播。如果我骑在睡眠状态下蓝牙也,然后通过外部中间唤醒,需要需要哪些地?
你好,
可用App_easy_gap_Advertise_Stop();。
然后,当广播停止之后,系统会回调以下游数,在取消状态下使能键唤醒:
void user_app_add_undirect_complete(const uint8_t status){//禁用唤醒ble和timer事件。只有外部(GPIO)唤醒事件可以唤醒处理器。if(status == gap_err_canceled){arch_ble_ext_wakeup_on();//配置唤醒按钮app_button_enable();}}
有了按键事件时,在按按读数中间重开蓝牙广播:
静态void app_wakeup_cb(void){//如果状态不空闲,请忽略邮件(ke_state_get(task_app)== app_connectable){user_app_adv_start();}}
注:以上代码,摘自sdk目录:sdk 5.0.4 \ da1458x_sdk \ 5.0.4 \ projects \ target_apps \ ble_examples \ ble_app_all_in_one \ keil_5的ble_app_all_in_one工程
你好,我想问一下,你说的方法是那个,你是在和应用程序连接,不合适了,这个时代想整个蓝牙关键词,直到有外面gpio口中间才重新开广播,这个怎么实现?
可靠用作App_easy_gap_disconnect接口断开蓝牙,然后,在蓝牙断开放数量App_on_disconnect中,不用使用adv_star接口,它就不合会再次了。
这时尚,你可以使系统进入,并使能按键唤醒中间。
你好,
可用App_easy_gap_Advertise_Stop();。
然后,当广播停止之后,系统会回调以下游数,在取消状态下使能键唤醒:
有了按键事件时,在按按读数中间重开蓝牙广播:
注:以上代码,摘自sdk目录:sdk 5.0.4 \ da1458x_sdk \ 5.0.4 \ projects \ target_apps \ ble_examples \ ble_app_all_in_one \ keil_5的ble_app_all_in_one工程
你好,我想问一下,你说的方法是那个,你是在和应用程序连接,不合适了,这个时代想整个蓝牙关键词,直到有外面gpio口中间才重新开广播,这个怎么实现?
你好,
可靠用作App_easy_gap_disconnect接口断开蓝牙,然后,在蓝牙断开放数量App_on_disconnect中,不用使用adv_star接口,它就不合会再次了。
这时尚,你可以使系统进入,并使能按键唤醒中间。