1303默认SDK是支持抢连功能的,只需要打开
#define ACCEPT_NEW_MOBILE_EN
UI上需要做的是加一些自己的改动(比如抢连成功以后多久允许下一次抢连,tws断开、播音乐、通话中是否允许抢连等等需求),进行保护,基本来说用定时器就能实现自己所需。
相关函数如下,设定和清除busy状态,是否允许抢连,具体代码中查找一下即可明白,就不细说了!
platform\drivers\bt\best2300a\bt_drv_reg_op.cpp
void btdrv_patch_set_business_state_flag(uint8_t input_data);
void btdrv_patch_clear_business_state_flag(uint8_t input_data);
//设定busy状态,不允许抢连
void btdrv_patch_set_business_state_flag(uint8_t input_data)
{
#ifdef ACCEPT_NEW_MOBILE_EN
if(hal_get_chip_metal_id() == HAL_CHIP_METAL_ID_0)
{
BT_DRV_TRACE(2,"BT_DRV:%s set rob:%0x",__func__,(*(volatile uint32_t *)(ROB_CONN