中科蓝讯–蓝牙回连慢以及自动断开长时间后不回连解决方法
主控方案:AB5301A(其他方案使用的话,大同小异,可能就是api接口有略微差异而已)
SDK版本:SDK_AB530X_V06X_S6729_20210907
使用api接口 :bt_connect();
具体实现如下:
在蓝牙消息处理函数:void func_bt_message(u16 msg) ,在 1s消息(MSG_SYS_1S)中调用回连函数即可。
case MSG_SYS_1S:
bt_send_msg(BT_MSG_HFP_REPORT_BAT);
if(bt_nor_get_link_info(NULL) && !(bt_nor_is_connected()) )
bt_connect();
break;
记得加限制条件:
// 关于跟蓝牙相关的函数接口可以查看:api_btstack.h
bool bt_nor_is_connected(void); //是否已连接手机
bool bt_nor_get_link_info(uint8_t *bd_addr); //获取手机配对信息,bd_addr=NULL时仅查询是否存在回连信息