想飞的鱼 Java Dev Engineer

Qa

2020-11-18

科普

  • SCO: MIC音频流 通话相关声音

  • HFP: 免提Profile

  • RHO:

  • GFP:

  • A2DP: 音乐播放相关媒体声音

主要模块

  • App_SmartChgCase.c 充电盒相关事件

  • App_Avrcp.c

  • App_Mcsync_Message.c 双耳通信(主要发消息)

  • App_Mcsync.c 双耳通信(主要收消息)

  • App_Charger.c

  • App_InEarDetection.c 入耳相关事件

  • key.c

  • App_CustomerBle.c 广播相关

  • …..

通信

  • MSG_MessageSendEx 发送,
  • FW_MessageSendEx 发送,

事件入口

  • App_SmartChgCase.c# app_SmtChgCse_SetChargeIn 入仓事件

  • App_SmartChgCase.c# app_SmtChgCse_SetChargeOut 出仓事件

  • App_PowerOff.c# APP_PowerOff_Loader 关机程序

  • App_PowerOff.c# APP_PowerOff_Loader 关机程序

  • App_SmartChgCase.c# app_SmtChgCse_SetDisconnectedPhone 调用断开手机

  • App_SmartChgCase.c# APP_SmtChgCse_Release_InEarDetTimer 调用timer

  • App_InEarDetection.c#APP_InEarDetection_FillRhoData ,使用中蓝牙重连会调用这里,

  • App_MCSync_Message.c # app_mcsync_SendSyncCallIdInfo 从机发送自定义消息给主机

  • App_MCSync.c # app_AwsMce_SyncAgentCallerIdIndHandler 主机接收到自定义消息

  • App_MCSync_RHO.c 主从切换 (开始,结束,错误) # APP_MCSync_Rho_Stop,APP_MCSync_Rho_Start,app_MCSync_Rho_FlowErrorHandler

  • App_Battery.c # APP_ChgBat_UpdateBatStatus # 耳机接上电

  • ….

函数作用及功能意思

hal_gpio_init

hal_gpio_set_direction

hal_gpio_set_output

hal_eint_mask

app_i2c_send :给寄存器写值, param1: 地址,param2: id, param3: 具体要写的值

nvkey_hdl_save_nvkey

……

常用方法

BtAwsMce_GetDefaultRole() 获取当前耳机状态

BtAwsMce_IsDefaultRolePartner() //当前为副耳

Q & A

  • 具体怎么gpio通电断电

  • 很多代码一定执行不到为什么不删,(有的未定义,有的为0)

  • 压感作用科普

  • 光感作用科普

  • 读写压感、值范围,(App_Customer_Func.c#APP_Customer_ndt_m65_init内)

  • ……

出耳播放判断 (TWS-64BUG)

样机:

打开入耳检测: 入耳有功能, 出耳无功能, 关闭入耳检测: 入耳有功能,出耳无功能

AN361:

打开入耳检测:入耳有功能,出耳有功能 关闭入耳检测:入耳有功能,出耳有功能

敲击不灵敏

App_Customer_Fun.c # sc7a20_init 调节 触发阙值和中断持续时间

开盖不弹框广播

** 362调用

APP_AirApp_HandleSetRandomAddrCfm > APP_AirAppHandler # BT_BLE_SET_LOCAL_RANDOM_ADDR_CFM

** 361

APP_AirApp_AssignRhoData () 不知道哪儿调用

寄存器调值, 打开文档

打开文档 ,地址后面加h搜索,文档里面 h代表16进制 1111111

无声音

App_InEarDetection.c # APP_InEarDetection_MusicPauseCtl

App_InEarDetection.c # APP_InEarDetection_MusicPlayCtl

检查主从切换

  1. app_RhoDomn_MonitorHandler —>

    ​ app_RhoDomn_GetTrigStatus —>

    ​ —> app_RhoDomn_CheckBatTrigStatus 判断是否错误检查

  2. app_RhoDomn_IsRhoNeeded # 查看是否需要RHO

  3. app_MCSync_Rho_FlowErrorHandler# 看失败错误句柄


上一篇 记录按键灯效

Comments

Content