科普
-
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
检查主从切换
-
app_RhoDomn_MonitorHandler —>
app_RhoDomn_GetTrigStatus —>
—> app_RhoDomn_CheckBatTrigStatus 判断是否错误检查
-
app_RhoDomn_IsRhoNeeded # 查看是否需要RHO
-
app_MCSync_Rho_FlowErrorHandler# 看失败错误句柄