浏览网络发现在宝岛台湾的一些网站有很多有趣而且质量高的博客,特意搬过来和大家一起分享学习下。





客户项目终于到了量产阶段,需要测试MIC 的功能,特别是双MIC 的算法耳机,要分别测试两个MIC 的功能,是否正常,之前有过类似的博文
通过SPP对QCC3020单个麦克风控制的生产测试,详见以下链接:
Qualcomm 蓝牙耳机FAQ(16):通过SPP对QCC3020单个麦克风控制的生产测试
这是针对Earbud 工程,通过手机应用SPP 的通信来测试麦克风的功能
接下来我们实现 sink 工程针对MIC 功能测试
针对SPP 通信,可以参考以上博文,所有SPP CLI发送送过来消息的接收都是:void gaiaTransportProcessSource(gaia_transport *transport) 来进行,
需要自己定义接受消息,在以上博文中,我们看到 MIC bypass 的接口
earbud.jpg

图上是EARBUD 里面的函数,在sink工程中,需要找到对应的函数功能
这里我们这里实现一个函数接口,
在audio_voice_hfp.c文件中
/*
mode = 2 normal
mode = 4 mic1 bypass
mode = 5 mic2 bypass
*/
bool AudioVoiceHfp_SetCvcMicMode(uint8 mode)
{
Operator op;
if(hfp_ctx->state !=audio_voice_connected) return FALSE;
op = ChainGetOperatorByRole(hfp_ctx->chain, 4);
OperatorsStandardSetControl(op,1,mode);
return TRUE;
}​
可以根据AudioVoiceHfp_SetCvcMicMode的参数,打开MIC 的bypass 来分别测试mic1 与mic2 的功能
这个通过 手机应用SPP 的通信来测试麦克风的功能就是以实现了
有的客户不想通过手机SPP测试,想在量产工具上,烧录程序后,直接通过PC 有线连接耳机,测试下MIC 的功能
怎么在量产工具应用上实现这个功能呢?
且听我们下回分解