BES2500SDK TWS组队逻辑及触发机制详述

news/2024/11/17 4:47:39/

芯片上电初始化 跑到app_init(再apps.cpp文件里面)

代码断如下:

int app_init(void)
{
    int nRet = 0;
    struct nvrecord_env_t *nvrecord_env;
#ifdef POWER_ON_ENTER_TWS_PAIRING_ENABLED
    bool need_check_key = false;
#else
    bool need_check_key = true;
#endif

 首次 读取flash里面的数据角色信息为IBRT_UNKNOW;触发app_ibrt_enter_limited_mode()接口左右耳组队,

代码断如下:

        if(is_charging_poweron==false)
        {
            if(IBRT_UNKNOW == nvrecord_env->ibrt_mode.mode)
            {
                TRACE(0,"ibrt_ui_log:power on unknow mode");
                app_ibrt_enter_limited_mode();
            }
            else
            {
                TRACE(1,"ibrt_ui_log:power on %d fetch out", nvrecord_env->ibrt_mode.mode);
                app_ibrt_ui_event_entry(IBRT_FETCH_OUT_EVENT);
            }
        }

此时角色信息并未确立,通过触发app_start_tws_serching_direactly()该接口确定为IBRT_MASTER,并且会将角色信息写入flash,这样第一次组队流程完成,之后开机只需要调用 app_ibrt_ui_event_entry(IBRT_FETCH_OUT_EVENT);这个接口默认封装了TWS回连,蓝牙回连。

代码断如下:

            case APP_KEY_EVENT_DOUBLECLICK:
                TRACE(0,"double kill");
                if(IBRT_UNKNOW==p_ibrt_ctrl->current_role)
                {
                    app_start_tws_serching_direactly();
                }
                else


http://www.ppmy.cn/news/580893.html

相关文章

【TWS API 使用教程8】一个基于TWS API的简单的程序化策略

使用前面的TWS API写成的simpleClient做了一个简单的策略,供大家参考。不要用于实盘,大概率会亏损。 TWS API相关的教程 【TWS API使用教程1】—如何在自己创建的client和TWS之间创建一个连接,并请求当前的时间 【TWS API使用教程2】—如何使用 TWS API在ubuntu和windows上…

高通Linux Android 平台中的蓝牙功能学习 (6)-- TWS介绍

概要: 介绍了手机中针对免提配置文件 (HFP) 和高级音频传输配置文件 (A2DP) 的 Qualcomm TrueWireless Stereo + (TWS+) 支持、主机端免提音频网关 (AG) 的高级设计、以及 Android OS/Bluedroid 协议栈中的 A2DP SRC 角色(使手机能够执行诸如向 TWS+ 耳塞式耳机传输 语音/音…

TWS技术是什么

前言 TWS是真正无线立体声的意思,TWS技术同样也是基于蓝牙芯片技术的发展,按其工作原理来说是指手机通过连接主耳机,再由主耳机通过无线方式快速连接副耳机,实现真正的蓝牙左右声道无线分离使用。 一、TWS 蓝牙耳机 TWS 是英文 …

java生产二维码和条形码

引入依赖 <!-- 生产二维码--><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version></dependency><dependency><groupId>org.projectlombok</groupI…

linux系统Nginx网站服务

文章目录 一、Nginx简介二、Nginx 相对于 Apache 的优点三、nginx 应用场景1.同步与异步2.阻塞与非阻塞 四、Nginx安装及运行控制1、编译安装2、访问控制1、访问状态统计2、基于授权的访问控制3、基于客户端的访问控制4、基于域名的 Nginx 虚拟主机5、基于IP 的 Nginx 虚拟主机…

深冬回忆小秋

在街头&#xff0c;突然听到小秋的歌声&#xff0c;应该是莫个人在放她的专辑吧&#xff0c;不由想起了往事。 第一次尖刀小秋&#xff0c;是在07年的冬天&#xff0c;那次正在表姐家过年&#xff0c;我没有回家&#xff0c;表姐也灭有回家&#xff0c;所以我们相约在她的打工的…

计算机音乐戏子多秋,抖音戏子多秋是什么歌

最近抖音上非常火的一首歌曲&#xff0c;歌词为戏子多秋可怜一处情深旧&#xff0c;许多朋友都被这首歌的旋律以及优美的歌词深深吸引&#xff0c;都在问这是什么歌&#xff0c;接下来小编为大家带来这首歌的歌名和歌词。 这首歌是冰幽和解忧草唱的《辞九门回忆》。 《辞九门回…