连接任意一款蓝牙耳机, 进行插入实网SIM卡, 同时连接蓝牙耳机后, 进入IDLE模式, 测试时间为10分钟的测试结果, 平均电流毫安在8左右.
测试结果1: 平均电流 8.84mA
测试结果2: 平均电流 7.39mA
厘清问题:
由于出现上两幅图中 绿色线圈中的 20mA 左右高耗电时段, 从而将整体的平均电流抬高.
于是在记录IDLE下电流出现绿色线圈中的 20mA 左右高耗电时段, 同时录制UART1 Catcher log. Filter: MOD_BT/MOD_ATCI/ Sleep. 看到是bt_init() 中获得的sleep handler在lock, 从而使电流抬升. 所以说明该问题是和BT相关. 确实是BT在active, 使电流变大.
BT为什么会active是有原因的, 是因为 ATCI发送MSG_ID_BT_HFG_SEND_DATA_REQ给BT, 要BT从signal cmd (CIEV: 6, 3) 给到蓝牙耳机.
查至此, 涉及ATCI相关代码, ATCI代码都是lib的