![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BES2300
文章平均质量分 70
C先生永远年轻
浪迹江湖数十载,待我融会贯通各门各派,横扫电子行业!哈哈!
展开
-
BES2500 开机(power on)代码模块解析
耳机软件开机主要的两种方式:一个按键(MFB唤醒)开机(现在TWS一般都不带开机键);一个充电口(charge唤醒)断5V开机。这里只简单阐述SDK默认充电断5V开机:耳机唤醒复位都会跑到app_init()函数里面,再根据具体的开机原因及耳机状态决定是否触发app_ibrt_enter_limited_mode()/app_ibrt_ui_event_entry(event)接口;最终耳机charge in/out会跑到这个函数app_box_handle_tiemhandler里面根据原创 2022-05-18 11:15:41 · 930 阅读 · 0 评论 -
BES2500SDK TWS组队逻辑及触发机制详述
芯片上电初始化 跑到app_init首次 读取flash里面的数据角色信息为IBRT_UNKNOW;触发app_ibrt_enter_limited_mode()接口左右耳组队,此时角色信息并未确立,通过触发app_start_tws_serching_direactly()该接口确定为IBRT_MASTER,并且会将角色信息写入flash,这样第一次组队流程完成,之后开机只需要调用app_ibrt_ui_event_entry(IBRT_FETCH_OUT_EVENT);这个接口默认封装了T...原创 2022-05-13 14:58:31 · 931 阅读 · 1 评论 -
有关BES2300 2500断电变量flash存储和蓝牙名蓝牙地址修改问题解决方案
项目开发中经常会需要把一些数据写到flash里面这样突然断电重启能确保工作状态正常,其实常规原厂方案都有一些原生的操作,这里简单解析下,以此借鉴:可以在这个结构体里面添加自己的变量用来保存user state或者value;主要是这两个接口,一个用来读取flash里面数据,一个用来更新flash里面数据!用例可以参考SDK里面其它应用。有关更改蓝牙名和蓝牙地址官方没有统一接口,只有读取 下面为参考接口可以直接添加使用。添加到这个文件里面。int factory_section_s原创 2022-05-09 11:00:41 · 474 阅读 · 0 评论