恒玄BES调试笔记-BES2500抢连

本文介绍了恒玄BES2500如何启用默认SDK的抢连功能,并强调UI需要根据特定场景进行保护设置,如通过定时器控制抢连时机。相关函数包括btdrv_patch_set_business_state_flag和btdrv_patch_clear_business_state_flag用于管理蓝牙业务状态。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leezs0614

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值