lAD697X&JL701X 无线麦软件共性问题整理
📎 原始文档:https://www.kdocs.cn/l/cbp2ldoi4kNM AD697X&JL701X 无线麦软件共性问题整理
前言:本文档整理将以各个形态的SDK遇到的共性问题做整理汇总,可直接根据所使用的sdk版本及功能形态快速索引相关问题点,
开发注意点
1. 关于音质问题提高的方式
码率
默认码率配置为 64Kbps, 如果有特殊码率需求可调, 不建议高于96Kbps, 因为码率越高, 话筒距离性能就越差, 对手机的干扰也越大。
- 130 1TN 的提高码率的方式如下链接: 【金山文档】 130 1TN 音质问题 修改128K码率处理
https://kdocs.cn/l/cjnApZuCDdRN - 2T1
#define WIRELESS_CODING_BIT_RATE (64000)
采样率
默认采样率为 48000,如果要调整采样率, TX、 RX 对应板卡都要改
//编解码采样率如果有修改,请对应修改另一方的编解码采样率
#define WIRELESS_CODING_SAMPLERATE (48000)
2. 如果烧录遇到:d版本不匹配的提醒
需要在INI 文件添加 D版的标识
- 共性问题:全部形态(1T1、2T1、1TN、duplex都需要修复的问题)
- 修复有概率在开机连接后有一声杂音问题,无线麦140版本之前(包括140版本SDK)所有系列的SDK都需要修改如下地方。

- wireless_mic_sdk-v1.4.1_duplex 、wireless_mic_sdk-v1.4.1_2t1 的br28 长按8秒复位功能配置接口

- wireless_mic_sdk-v1.4.1_2t1 、wireless_mic_sdk-v1.4.1_duplex br28 自定义增加多个唤醒口 使用.port[2] 无效问题 问题描述:自定义增加唤醒口组port[2] 无效
问题解决:使用port[3] 组口
- wireless_mic_sdk-v1.4.1_2t1 的TX和RX 、wireless_mic_sdk-v1.4.1_duplex 的dongle端 电池供电,再将USB5V插入LDOIN脚会不断复位问题 问题原因:由于LDO5V长按复位引起的
修改办法:增加取消LDO5V长按复位操作
#if !TCFG_CHARGE_ENABLE
gpio_longpress_pin1_reset_config(IO_PORTP_00, 0, 0);
#endif
- 修复141_duplex和141_2t1 701N SDK打开oob使能 功能编译不过的问题,替换btctrler.a即可,该库仅适用于141_duplex和141_2t1 SDK 【金山文档】 btctrler (141duplex_2T1_oob使能_编译不过修复)
https://kdocs.cn/l/cpdAInIqh16H - 关于1.4.42T1sdk版本程序之前(1442T1之前含1442T1 版本)所有系列无线空中升级有概率出现准备到99% 后,无法正常跳转到正常升级的问题处理 解决办法:替换ota.bin,该补丁包修改全部系列程序都适用
【金山文档】 wireless_mic_sdk-v1.4.3_2t1_ota升级异常补丁_20230712
https://kdocs.cn/l/cjiwDof6YPih - 关于无线麦所有sdk版本程序(1442T1之前含1442T1 版本),通过使用codeblock编译下载或者是直接点击download.bat使用强制升级工具升级到芯片的,都会出现生成的fw文件的校验码和直接读取芯片固件的校验码不一致的问题处理 解决办法:无线麦系列sdk修复校验码与实际程序读出来的校验码不一致问题处理办法(1)
无线麦系列sdk修复校验码与实际程序读出来的校验码不一致问题处理办法(1).pdf - 关于无线麦系列sdk使用spi推灯连接前和连接后时钟频率不一致问题处理 解决办法:连接前后保持使用同一个主频
- 关于无线麦系列sdk ota升级无法维持io问题处理 解决办法:
wireless_mic_sdk-v1.4.2_duplex&2t1_ota升级维持io补丁.rar
wireless_mic_sdk-v1.4.2_duplex_patch1_ota升级维持io补丁.rar - 关于697无线麦系列sdk 所有的版本SDK 都不要使用144M 主频,原本设置为144M的需要全部更换为160M 特别注意wireless_mic_sdk-v1.4.4_2t1 版本的SDK 中的RX程序中,默认的主频就是跑的144M,需要修改为160M,其他的要是自行修改过主频为144M的,都需要更换成160M。

- 1T1(一发一收形态)
- wireless_mic_sdk-v1.2.0_1t1
- wireless_mic_sdk-v1.2.0_1t1版本的DAC mic,RX端选择配置为立体声输出,声音变调的问题解决 20220209 MJW

#if (TCFG_AUDIO_DAC_CONNECT_MODE == DAC_OUTPUT_MONO_LR_DIFF)
.dec_output_type = AUDIO_CH_DIFF,
#else
.dec_output_type = AUDIO_CH_LR,
#endif
- wireless_mic_sdk-v1.2.1_1t1
- wireless_mic_sdk-v1.2.1_1t1通过配置工具修改蓝牙名后能与别的不同的蓝牙名设备配对成功的问题解决 20220209 MJW 问题描述:wireless_mic_sdk-v1.2.1_1t1的SDK,当使用配置工具修改蓝牙名时,修改后的设备,能与没有修改蓝牙名的设备交叉配对成功,即使用配置工具修改配对名无效
解决办法:不再使用配置工具进行修改蓝牙名,直接在软件程序里面修改配对名,修改位置如下:
- wireless_mic_sdk-v1.3.0_1t1
- wireless_mic_sdk-v1.3.0_1t1 采用无线mic+普通蓝牙耳机方案 在第二次切换到普通蓝牙耳机模式后,不可以回连手机问题解决 解决办法:
只需要修改earphone,将资料包中cpu_解决双工双模式下蓝牙耳机不回连问题.a改名为cpu.a替换掉原来的cpu.a
cpu.a路径:wireless_mic_sdk-v1.3.0_duplex\earphone\cpu\br30_develop\liba\cpu.a
链接及提取码:
链接:https://pan.baidu.com/s/1VZz0RYAiwIUMu-2A65sUzA
提取码:8888
特别注意:
其他形态的无线麦方案,比如1TN,则是替换RX端即可 - wireless_mic_sdk-v1.3.0_1t1 SDK关机去充电能充电,开机去充电每次都跑ldo5v_keep_delay_deal关机 20220209 MJW 做如下修改:

- wireless_mic_sdk-v1.3.0_1t1 SDKTX端由于开了立体声输入,同时输出到dac之后,dac输出会变调 20220209 MJW 原因:130版本SDK在原有120版本的基础上修复了立体声输出声音变调的问题,就是将单声道的数据转变为立体声数据,但是却没有多加判断,导致130的立体声输出也多做了数据转换导致声音变调。
解决办法:针对立体声输出,不需要多加数据转换操作,在adapter_audio_stream.c中的adapter_audio_stream_open_ex函数中,做多一步判断区分是否为立体声输出。
- SDK1.3.0 TX端开启声音同步输出到DAC中后,混响效果和降噪效果在dac输出的声音中没有听到 使用130版本的SDK在TX端开启声音同步输出到DAC中后,混响效果和降噪效果在TX端dac输出的声音中没有听到,但是在接收端是有作用的,就是TX的dac输出中的数据流是处理之前的数据
解决办法
1、在adapter_audio_stream.c中的adapter_audio_stream_open函数中中把adapter_audio_stream_open_ex(audio, entries[0]);修改为adapter_audio_stream_open_ex(audio, entries[j-2]);
2、需要减少结构体echo_fix_parm中的max_ms大小,不然会报内存不足,增加提示音的功能后,需要进一步缩减该数值
EF_REVERB_FIX_PARM echo_fix_parm = {
.wetgain = 2048, ////湿声增益:[0:4096]
.drygain = 4096, ////干声增益: [0:4096]
.sr = WIRELESS_CODING_SAMPLERATE, ////采样率
.max_ms = 150, ////所需要的最大延时,影响 need_buf 大小
};
4. wireless_mic_sdk-v1.3.1_1t1
- SDK1.3.1 的1T1形态,配置使用立体声输入模式,会出现RX无声问题;TX配置成DAC输出,选择立体声输出方式会有杂音问题解决 20220318 MJW 问题描述:配置使能立体声输入#define WIRELESS_MIC_STEREO_EN 0 ,此时RX无声
问题解决:
- 1311T1版本SDKTX配置成DAC输出,选择立体声输出方式会有杂音问题解决 20220318 MJW 问题描述:配置TX端同步输出到DAC #define WIRELESS_MIC_OUTPUT_DAC_SAMETIME 1///DISABLE,并且TX端的输出方式为立体声输出#define TCFG_AUDIO_DAC_CONNECT_MODE DAC_OUTPUT_LR
此时 声音变调,测试录音到USB里面声音也会有杂音伴随出来
问题解决:参照130的修改方法,增加判断,并修改DAC写入模式为WRITE_MODE_FORCE
- 131版本SDK的1T1形态话筒模式,使用蓝牙测试盒进行无线升级的方法步骤 20220322 MJW 注意说明:目前只有131S版本SDK中的话筒方案支持测试盒无线升级,发布文档有关于无线升级的设置说明,但是需要更改拨码开关档位设置
①拨码开关设置:拨码1关闭,拨码6打开
②确保测试盒固件版本在1.2.6.e版本或以上,在PC界面设置无线麦测试模式配置:
升级接收板时,测试盒需要选择 WIRELESS_MIC_1T1_RX_MODE_1_OOB_1
升级发射板时,测试盒需要选择 WIRELESS_MIC_1T1_TX_MODE_1_OOB_1
③配置完成之后,保存配置信息,重新开关机测试盒即可使用测试盒进行无线升级
升级方法有:
(1)直接将UFW升级文件放在TF卡中,TF卡插入到测试盒中,测试盒会自动搜索到设备进行升级,(经典蓝牙样机升级类似)
(2)使用PC端中的无线升级功能,选择样机升级选项->获取待升级样机,进行对样机升级(与经典蓝牙升级类似)
- SDK1.3.1 的1T1形态话筒模式距离不够的修改处理参考 20220323 MJW 将RX的这里修改为if(len <=1)

- SDK1.3.1 的1T1形态 使用VCOM按键上拉复位功能,在开启按键开机使能之后,该复位功能失效 重新设置VCOM功能使能

- SDK1.3.1 的1T1形态 按键切换降噪模式打开和关闭切换会复位问题 问题解决:将打开和关闭替换成下面的做法:

- SDK1.3.1 的1T1形态 当TX与RX连接时,RX下线,TX会隔5秒左右才有断开连接消息出来 问题解决:当介意这种情况,可以适当改下下面超时的时间,默认是:500,建议修改为150, 单位为10ms

- SDK1.3.1 的1T1形态 当RX选择单左声道、单右声道输出时,声音变调问题解决 问题点设置:
问题点解决:多加判断代码如下:
#if (TCFG_AUDIO_DAC_CONNECT_MODE == DAC_OUTPUT_MONO_LR_DIFF)
.dec_output_type = AUDIO_CH_DIFF,
#elif (TCFG_AUDIO_DAC_CONNECT_MODE == DAC_OUTPUT_MONO_L)
.dec_output_type = AUDIO_CH_L,
#elif (TCFG_AUDIO_DAC_CONNECT_MODE == DAC_OUTPUT_MONO_R)
.dec_output_type = AUDIO_CH_R,
#else
.dec_output_type = AUDIO_CH_LR,
#endif

- SDK1.3.1 的1T1形态开启产测近距离配对功能后,有低概率性出现无法连接 FS 原因说明:产测流程原本是给产测做的,有些流程不严谨,产测近距离配对在流程里面需要获取长度,流程里面是通过strlen 底层传上来的字符串拿到的,但是调试看这个字符串并不是固定的,有可能导致配对名长度发生改变导致无法连接。这个方式不合理,目前修改是通过底层传上来的长度来处理,流程中不使用strlen 了。
解决方法:rx端替换如下库文件
【金山文档】 wireless_mic_sdk-v1.3.1_1t1_patch1_解决开启产测近距离配对功能后低概率性无法连接问题
wireless_mic_sdk-v1.3.1_1t1_patch1_解决开启产测近距离配对功能后低概率性无法连接问题.rar
- 2T1(两发一收形态)
- wireless_mic_sdk-v1.2.0_2t1
- wireless_mic_sdk-v1.2.0_2t1版本的DAC mic,RX端选择配置为立体声输出,声音变调的问题解决 20220209 MJW

#if (TCFG_AUDIO_DAC_CONNECT_MODE == DAC_OUTPUT_MONO_LR_DIFF)
.dec_output_type = AUDIO_CH_DIFF,
#else
.dec_output_type = AUDIO_CH_LR,
#endif
wireless_mic_sdk-v1.2.0_2t1版本SDK,TX端配置同时输出到dac,并选择配置为立体声输出方式,声音变调的问题解决 20220209 MJW 出现问题的原因是没有把单声道变为立体声的数据
解决办法:
文件提取链接:https://pan.baidu.com/s/1TbSg7kevfeh-Tzm2Hp8SBQ
提取码:8888
按照文档:《解决发射端立体声同步输出到DAC会变调问题》添加内容,并把channel_switch.h头文件放到如下位置。
\wireless_mic_sdk-v1.2.0_2t1\tx\include_lib\media\media_develop\mediawireless_mic_sdk-v1.2.0_2t1距离远有“叭叭叭”声的问题解决 20220209 MJW 在SDK版本为wireless_mic_sdk-v1.2.0_2t1中,距离稍微远一点就会有“叭叭叭”的类似于丢包的声音出现
在adapter_dec_dual_lc3.c中,修改如下接口,直接返回最大的buf长度

当同步打开输出到DAC中去的时候,不录音的时候,DAC的声音是很卡顿的,需要做一下修改

wireless_mic_sdk-v1.3.0_2t1
- wireless_mic_sdk-v1.3.0_2t1 采用无线mic+普通蓝牙耳机方案 在第二次切换到普通蓝牙耳机模式后,不可以回连手机问题解决 解决办法:
只需要修改earphone,将资料包中cpu_解决双工双模式下蓝牙耳机不回连问题.a改名为cpu.a替换掉原来的cpu.a
cpu.a路径:wireless_mic_sdk-v1.3.0_duplex\earphone\cpu\br30_develop\liba\cpu.a
链接及提取码:
链接:https://pan.baidu.com/s/1VZz0RYAiwIUMu-2A65sUzA
提取码:8888
特别注意:
其他形态的无线麦方案,比如1TN,则是替换RX端即可 - wireless_mic_sdk-v1.3.0_2t1 做立体声输入,一个TX做左声道,一个TX 做右声道输入,左声道的TX会输入的声音在RX端输出立体声 20220209 MJW 使能#define WIRELESS_TX_MIC_STEREO_OUTPUT 1///DISABLE宏功能是将2T1的两个TX分别作左右声道输入,其中一个作为右声道输入的在RX输出是正常的,但是作为左声道输入的数据在RX输出却没有输出左声道,而是输出立体声,解决办法如下:

- wireless_mic_sdk-v1.3.0_2t1距离远有“叭叭叭”声的问题解决 20220209 MJW 在SDK版本为wireless_mic_sdk-v1.3.0_2t1、距离稍微远一点就会有“叭叭叭”的类似于丢包的声音出现
- 在adapter_dec_dual_lc3.c中,修改如下接口,直接返回最大的buf长度

- 当同步打开输出到DAC中去的时候,不录音的时候,DAC的声音是很卡顿的,需要做一下修改

- wireless_mic_sdk-v1.3.0_2t1版本SDK,使用配对绑定功能,修改蓝牙名后长度超过6位频繁清除配对信息大概率出现难连接的问题 20220318 MJW

- wireless_mic_sdk-v1.3.0_2t1版本SDK,使能TCFG_CHARGE_OFF_POWERON_NE拔出充电自动开机功能,充电仓充满后掉到2.7V左右会关机,仓仓里拿出来会无法唤醒。 增加ldo下降沿触发唤醒源

- wireless_mic_sdk-v1.4.0_2t1
- wireless_mic_sdk-v1.4.0_2t1 的2T1形态 ,两个TX连接上之后,会有概率听到卡顿的感觉的修改

- wireless_mic_sdk-v1.4.0_2t1 br28 无线升级不可用修复方式
若案子处理初步开发阶段,还没有试产,没有量产的,十分建议更新到wireless_mic_sdk-v1.4.1_2t1版本SDK。
在wireless_mic_sdk-v1.4.0_2t1 的 TX 和 RX 的下载目录tools文件夹下替换以下补丁包的4个文件即可实现升级功能。 【金山文档】 wireless_mic_sdk-v1.4.1_2t1_br28_无线升级补丁替换
https://kdocs.cn/l/crgYhdOm2xGMwireless_mic_sdk-v1.4.1_2t1
修复wireless_mic_sdk-v1.4.1_2t1 版本SDK br30 开启EQ在线调试功能后无法识别SDK版本号的问题 问题描述:在保证EQ在线调试的功能配置无误后,打开工具进行在线调试EQ时,显示查询版本失败错误
问题解决:替换697 的配置工具入口即可 ,替换工具如下链接获取。
【金山文档】 1412T1在线调试EQ无法识别版本号问题修复_AC697X_配置工具入口(Config Tools Entry)
https://kdocs.cn/l/cvX4Q3T8LGe0修复wireless_mic_sdk-v1.4.1_2t1 版本SDK br30 开启DM脚做为唤醒口功能无法唤醒问题 【金山文档】 cpu_修改DM口做唤醒口无法唤醒问题
https://kdocs.cn/l/coI7pGIFIvKF
替换库后,在确保app层,进入软关机之前不要修改DM脚的状态,保持原有的状态即可
修复wireless_mic_sdk-v1.4.1_2t1 版本SDK br28 TX和RX开启出仓自动开机功能和使能按键开机后,在充满电后,拔出充电无法正常开机问题。 【金山文档】 wireless_mic_sdk-v1.4.1 SDK修复充满拔出不开机问题
https://kdocs.cn/l/cfjVed6i0B4L修复wireless_mic_sdk-v1.4.1_2t1 版本SDK设置延长LLNS降噪算法后会复位的问题 问题描述:针对降噪算法可以将固定频率声音作为噪声抑制掉的特性,可以打开如下注释接口,
接口参数对应100大概1s,在原有基础上延时增加1s后才有抑制效果,但是直接打开注释会复位,需要增加如下修改:
解决复位问题的修改处理办法(见下方链接,只要在TX端做修改处理即可):
【金山文档】 调整降噪窗口死机问题修复说明
https://kdocs.cn/l/cabqHCGE7TR8
并增加如下图结构体成员
压缩包中的stream_llns.c 中要做一下修改,将parm 改为param)就好了
修复wireless_mic_sdk-v1.4.1_2t1 版本SDK开启立体声输出后,两个TX连接后声音卡顿问题 修改办法:需要提高时钟到160M

修复wireless_mic_sdk-v1.4.1_2t1 使用 sd 卡录音功功能,按照标准原理图上的接线是无法使用SD卡问题
问题处理:公版程序上面直接配置 IO口为 PG6、PG7、PG8 确实是无法正常使用sd卡录音功能。
问题原因:默认的SDK中配置mic输入方式为差分mic,并且使用到PG7 作为mic_bias供电脚,
解决办法:可采用换用mic_LDO给mic供电即可,或者不使用差分mic输入的方式也是可行的,总的来说换用IO口驱动SD功能没有问题,注意IO口占用情况即可。
修复wireless_mic_sdk-v1.4.1_2t1 两个TX上线的时候,有低概率出现连接慢的问题,原因是由于第二个设备会出现第二次连接才能实现连接的情况。(同时兼容wireless_mic_sdk-v1.4.2_2t1 ) 解决办法:替换蓝牙库
【金山文档】 btctrler_修复141_2T1低概率连接慢问题
https://kdocs.cn/l/ciBI0Bbl0U4M
- wireless_mic_sdk-v1.4.2_2t1
修复wireless_mic_sdk-v1.4.2_2t1 AD701N (br28)无法使用测试盒在线升级功能。 修改办法:替换ota.bin
【金山文档】 ota_142_br28_2t1_duplex测试盒无法在线升级
https://kdocs.cn/l/ciFUqKKymXVE修复wireless_mic_sdk-v1.4.2_2t1 AD701N (br28)的B板芯片会烧录不了。 修改办法: isd_config_rule.c中修改芯片版本号为:SUPPORTED_LIST = P,B;

修复wireless_mic_sdk-v1.4.2_2t1 LLNS降噪功能按键切换降噪等级不起作用问题。 修改办法:按照截图将parm修改为param

- wireless_mic_sdk-v1.4.3_2t1
- 修复wireless_mic_sdk-v1.4.3_2t1 无法获取 当前连接设备个数问题问题: 问题点描述:获取连接状态 wireless_conn_status 变量有问题 ,
问题点原因分析:默认逻辑在连接上两个TX后,断开一个TX时,wireless_conn_status &= ~BIT(0); 导致 wireless_conn_status = 0x02 ,与单独连接一个TX实际状态 wireless_conn_status = 0x01 不符
修改办法如下截图:
if (event->u.dev.value == 1) {
printf("ADAPTER_EVENT_DISCONN_FIRST\n");
wireless_conn_status &= ~BIT(0);
} else {
printf("ADAPTER_EVENT_DISCONN_SECOND\n");
wireless_conn_status &= ~BIT(1);
}

- v1.4.3_2t1 MIC增益固定为7,无法修改的问题 问题点:默认SDK将mic_gain 写死了,不能改变,一直都是7
修改办法:在下图增加代码(gain:为增益):
var_gain.mic_gain = gain;
3. v1.4.3_2t1 TX端 打开EQ在线调试后,声音较小问题 ②打开EQ在线调试后,声音较小 ,是因为新的SDK版本流程上会将配置工具里面的mic_gain读出来使用了,
修改办法1:可以在配置工具中线调试正确需要的mic_gain , 后续的mic_gain也需要在配置工具里面设置
修改办法2:可以下图位置在这里return掉,后果是无法使用配置工具里面的mic_gain,只能修改程序代码修改mic_gain
4. 修复wireless_mic_sdk-v1.4.3_2t1 做领夹麦时,同时开混响和降噪内存不够导致复位问题,同时需要使用LLNS降噪算法时出现变音时,也要修改下面截图处 问题点描述:wireless_mic_sdk-v1.4.3_2t1 TX端公版SDK,同时开启降噪和混响,会在连接时死机复位,复位原因是“ASSERT: 0 No enough physics memory” ,但是在往常的2T1 SDK版本是可以打开降噪和混响的
修改:将下图位置宏的值修改为50,TX和RX都要同步修改
5. wireless_mic_sdk-v1.4.3_2t1 无线空中升级与以往SDK版本不一样的注意点 需要注意 143版本SDK 的配对码要修改为0000000D,测试盒需要选择WIRELESS_MIC_2T1_TX_MODE_0_OOB_1 或者WIRELESS_MIC_2T1_RX_MODE_0_OOB_1
6. wireless_mic_sdk-v1.4.3_2t1 TX直接断开连接,RX需要3-4s才弹出断连事件,相比于原1T1程序会更慢,可供修改方法如下: 修改办法:TX端将以下位置值修改为100,原为200
注意该值为断开连接超时时间 建议值可修改为100,最低不低于50,可根据实际需要修改
7. wireless_mic_sdk-v1.4.3_2t1 TX端使用下拉电阻区分左右mic,但是RX在同时连接上两个TX或者两个RX后声音异常问题处理办法参考: 解决办法:如下如链接:
【金山文档】 wireless_mic_sdk-v1.4.3_2t1_区分左右声道_有连接相同声道卡顿问题处理思路
https://kdocs.cn/l/clspGzjSTMRp
8. wireless_mic_sdk-v1.4.3_2t1 开启监听功能后,增加提示音播放后,会出现看门后死机问题: 解决办法:需要在上电开机后,增加提示音播放,可以播放一个静音文件提示音就可以修复该问题。
7. wireless_mic_sdk-v1.4.4_2t1
- wireless_mic_sdk-v1.4.4_2t1 打开低延时的宏后,RX会报错 解决办法:
- 要么是修改为话筒模式
②在原有SDK非话筒模式基础上增加如下修改:
关闭产测模式:

if (interval <= 2) {
interval_case = 0;
} else if (interval <= 3) {
interval_case = 1;
} else if (interval <= 4) {
interval_case = 2;
} else if (interval <= 5) {
interval_case = 3;
} else {
interval_case = 4;
}
- wireless_mic_sdk-v1.4.4_2t1 RX带电池时插入和拔出PC 连接无插入和拔出事件 可以增加以下代码:
#define TCFG_OTG_USB_DEV_EN BIT(0)

#if TCFG_PC_ENABLE && TCFG_OTG_USB_DEV_EN
usbstack_init();
#endif
便会多插入和拔出事件出来
3. wireless_mic_sdk-v1.4.4_2t1 按键使用接口固定一个中心频点做测试问题 调用接口 : void ble_fix_fre_api(); 实现功能
RX 端 编译报错 修改如下:
- wireless_mic_sdk-v1.4.4_2t1 oob 修改为2后,提高抗干扰能力的修改 替换下列库:
701的工程:
btctrler_701_144_2320-2390.rar
697的工程:
btctrler_697_144_2320-2390.rar - wireless_mic_sdk-v1.4.4_2t1 TX端连接蓝牙测试盒固件版本为V1.3.3和V1.3.3.C 版本蓝牙测试盒无法连接问题
- 可以回退测试盒固件到1.3.0版本,就可以连接上TX
- 可以在TX的程序更换下列库文件修复该问题,连接上V1.3.3和V1.3.3.C 版本的蓝牙测试盒 btctrler_wireless_mic_sdk-v1.4.4_2t1_TX端连接不上测试盒V1.3.3.c.rar
- wireless_mic_sdk-v1.4.4_2t1 697的工程开启noisegate 功能后无作用 需要用工具设置参数信息:节点参数均用配置文件实现。

- wireless_mic_sdk-v1.4.4_2t1 697的工程播放提示音的默认音量较耳机sdk 更小的修改办法

- 1TN(一发多收形态)
- wireless_mic_sdk-v1.3.0_1tN
- wireless_mic_sdk-v1.3.0_1tN 采用无线mic+普通蓝牙耳机方案 在第二次切换到普通蓝牙耳机模式后,不可以回连手机问题解决(同时也是 130 1TN与225 耳机SDK 结合做双模式 出现VM无法记忆模式问题的处理替换库) 解决办法:
只需要修改earphone,将资料包中cpu_解决双工双模式下蓝牙耳机不回连问题.a改名为cpu.a替换掉原来的cpu.a
cpu.a路径:wireless_mic_sdk-v1.3.0_duplex\earphone\cpu\br30_develop\liba\cpu.a
链接及提取码:
链接:https://pan.baidu.com/s/1VZz0RYAiwIUMu-2A65sUzA
提取码:8888
特别注意:
其他形态的无线麦方案,比如1TN,则是替换RX端即可 - wireless_mic_sdk-v1.3.0_1tN 概率出现断开连接又马上回连问题解决。 问题描述:在wireless_mic_sdk-v1.3.0_1tN TX和RX连接后,长时间煲机,会出现不间断断开连接又马上回连的问题。
解决办法:按照如下链接补丁包修改
【金山文档】 wireless_mic_sdk-v1.3.0_1tN_解决一发多收概率断开马上回连问题
https://kdocs.cn/l/cpsxqahciHR6
注意:上述修改方法会带来一个弊端,TX端是无法获知的RX端的断开事件信息的,只能获取第一次的连接消息。
JL701N (一发多收形态) 广播音箱相关资料如下:
频偏蓝牙相关应用 (kdocs.cn)duplex(双工形态,既游戏耳机模式,也可用于做双向通信)
wireless_mic_sdk-v1.3.0_duplex
wireless_mic_sdk-v1.3.0_duplex 采用无线mic+普通蓝牙耳机方案 在第二次切换到普通蓝牙耳机模式后,不可以回连手机问题解决 解决办法:
只需要修改earphone,将资料包中cpu_解决双工双模式下蓝牙耳机不回连问题.a改名为cpu.a替换掉原来的cpu.a
cpu.a路径:wireless_mic_sdk-v1.3.0_duplex\earphone\cpu\br30_develop\liba\cpu.a
链接:
【金山文档】 cpu_解决双工双模式下蓝牙耳机不回连问题
https://kdocs.cn/l/cn1lAzsH6usH
特别注意:
其他形态的无线麦方案,比如1TN,则是替换RX端即可wireless_mic_sdk-v1.4.0_duplex
- wireless_mic_sdk-v1.4.0_duplex 做结合耳机做双模式切换功能,普通耳机的提示音不播的问题解决。

- wireless_mic_sdk-v1.4.1_duplex
- wireless_mic_sdk-v1.4.1_duplex 的br28 dongle端开启监听功能做法 按照如下截图所示:在dongle端增加代码
extern struct audio_adc_hdl adc_hdl;
extern struct adc_platform_data adc_data;
audio_adc_init(&adc_hdl, &adc_data);
#define WIRELESS_MIC_OUTPUT_DAC_SAMETIME 1 - wireless_mic_sdk-v1.4.1_duplex SDK修复开关机过程出现概率性死机问题 问题描述:开关机过程出现概率性死机问题,不管是697还是701都必须打上下面链接中的补丁修复。
【金山文档】 wireless_mic_sdk-v1.4.1_duplex SDK修复开关机过程出现概率性死机问题
https://kdocs.cn/l/coAaFFaCCcfE
- wireless_mic_sdk-v1.4.2_duplex
修复wireless_mic_sdk-v1.4.2_duplex AD701N (br28)无法使用测试盒在线升级功能。 修改办法:替换ota.bin
【金山文档】 ota_142_br28_2t1_duplex测试盒无法在线升级
https://kdocs.cn/l/ciFUqKKymXVE修复wireless_mic_sdk-v1.4.2_duplex AD701N (br28)的B板芯片会烧录不了。 修改办法: isd_config_rule.c中修改芯片版本号为:SUPPORTED_LIST = P,B;

修复wireless_mic_sdk-v1.4.2_duplex LLNS降噪功能按键切换降噪等级不起作用问题。 修改办法:按照截图将parm修改为param

wireless_mic_sdk-v1.4.2_duplex做dongle端和earphone端双模式切换,切不过去dongle的问题的注意点:
dongle端做双模式切换时不能按照earphone端将上图TCFG_DUPLEX_EARPHONE_MODE_SW宏直接拷贝使能上去
由于dongle端上图的boot_init_hook函数为弱函数,TCFG_DUPLEX_EARPHONE_MODE_SW宏使能后库里会调用这里到从而导致异常。做双模式切换时直接按照耳机修改的方法,把duplex_earphone_mode_switch函数拷贝到dongle端调用即可。wireless_mic_sdk-v1.4.2_duplex earphone 端 使用蓝牙测试盒升级后,无提示音播放问题,同时按键开机时升级后会自动开机问题处理 原因:底层没有同步好升级成功的状态,导致更新完成重启时,没有获取到升级成功的状态而去执行播报提醒的代码。
修改办法如下:
wireless_mic_sdk-v1.4.2_duplex_earphone_无线升级提示音不播报问题修复.rarwireless_mic_sdk-v1.4.2_duplex在蓝牙模式升级完成后会默认到2.4G开机,切回蓝牙模式会报升级完成的提示音并关机 2.4G模式下没有清除升级标志导致的,在2.4G模式下清除一下

wireless_mic_sdk-v1.4.2_duplex跟耳机sdk融合做双模式,切换到蓝牙模式进dut测试异常 问题原因是两个 SDK 的蓝牙 trim 使用了相同的 VM ID,但是 trim 的流程又存在差异,导致 trim值不兼容
修改方法:按照如下链接补丁包修改
【金山文档】 wireless_mic_sdk-v1.4.2_duplex SDK修复打开双模式导致RF指标测试异常资料包
https://kdocs.cn/l/caNT7gmdaR0ewireless_mic_sdk-v1.4.2_duplex earphone 端 每次连接和断开时都有 “pa"声出现解决办法 原因是由于默认流程关闭DAC时会关掉了DAC模块的供电,
修改办法就是dac初始化后,不关闭DAC的供电,后果是,在断开连接期间功耗会稍微大一点点
注释掉关闭供电操作代码
wireless_mic_sdk-v1.4.2_duplex 播放不了MP3格式提示音的解决办法 解决办法:解除限制后,开启MP3解码使能即可


wireless_mic_sdk-v1.4.2_duplex earphone 端 无法实现叠加播放提示音的解决办法 解决办法:按照下图配置
①将时钟配置为192M,PLL也同步修改为192M

②修改叠加播放保护变量参数配置为1

wireless_mic_sdk-v1.4.2_duplex连接PS4调不了音量问题 PS4不支持耳机去调PS4的音量,只能调整耳机自己的音量,修改方法如下:
修改dongle的代码:
添加代码(执行一次只加减1,可修改为其他值,但注意不要溢出,范围固定为0~100)
void ps4_uac_vol_up(void)
{
if(uac_info == NULL || uac_info->ps4_mode == 0){
return;
}
u8 vol = vol_convert(uac_info->spk_left_vol);
if(vol < 100){
vol++;
uac_info->spk_left_vol = vol_convert(vol);
}
vol = vol_convert(uac_info->spk_right_vol);
if(vol < 100){
vol++;
uac_info->spk_right_vol = vol_convert(vol);
}
}
void ps4_uac_vol_down(void)
{
if(uac_info == NULL || uac_info->ps4_mode == 0){
return;
}
u8 vol = vol_convert(uac_info->spk_left_vol);
if(vol){
vol--;
uac_info->spk_left_vol = vol_convert(vol);
}
vol = vol_convert(uac_info->spk_right_vol);
if(vol){
vol--;
uac_info->spk_right_vol = vol_convert(vol);
}
}


- wireless_mic_sdk-v1.4.2_duplex 701 双模式切换保持IO口维持电平修改 解决办法:701双模式切换保持IO电平修改说明.pdf
- wireless_mic_sdk-v1.4.2_duplex br28 串口升级功能异常,使能USER_UART_UPDATE_ENABLE后编译不过 wireless_mic_sdk-v1.4.2_duplex_br28_串口升级修复补丁.rar
- wireless_mic_sdk-v1.4.2_duplex 添加按键语音唤醒(SIRI)功能 1.HID按键最多加16个,需选择一个替换为0XCF(语音唤醒键值)。
2.按键调用对应的BIT值,即原本被替换的hid_key。
3.语音按键是需要长按的,可以如图增加延时实现。不过不是很建议使用延时的方式实现,改成用户按下就发键值,抬起就发00(也就是延时之后的那个键值),这样兼容性会更好。
gitlab地址:Files · feature_open_SIRI · 自由品牌 / 客户支持 / SOUNDBOX / wireless_mic / wireless_mic_sdk · GitLab
- wireless_mic_sdk-v1.4.2_duplex_patch1
wireless_mic_sdk-v1.4.2_duplex_patch1版本SDK 使用测试盒固件版本为1.3.1.d 无法进行升级问题处理 问题原因:最新的测试盒流程做了修改,sdk也需要同步修改,替换btctrler.a即可,该库对应的sdk版本是142_duplex_patch1,不能用于其他版本sdk。142_2t1_duplex版本sdk应该也有该问题,后面有客户有这个需求的话,再重新导库出来。
修改办法:btctrler_142_duplex_patch1蓝牙测试盒1.3.1.d版本固件无法升级问题处理.rarwireless_mic_sdk-v1.4.2_duplex_patch1版本SDK 测试盒无线升级无法维持io状态 修改办法:wireless_mic_sdk-v1.4.2_duplex_patch1_ota升级维持io.rar
wireless_mic_sdk-v1.4.2_duplex_patch1 earphone端 使用蓝牙测试盒升级后,无提示音播放问题,同时按键开机时升级后会自动开机问题处理 修改办法如下:
wireless_mic_sdk-v1.4.2_duplex_patch1_earphone端_无线升级提示音不播报问题修复.rarwireless_mic_sdk-v1.4.2_duplex_patch1 dongle 端 vid 错误需要修改 去掉单引号
修改VID 后,要是使用SDK自带的绑定配对上位机exe应用程序,会导致无法识别dongle在线,修改办法:更换上位机
142_duplex_patch1_绑定配对上位机_USBDongleTool.rar
wireless_mic_sdk-v1.4.2_duplex_patch1 earphone 端 播放提示音后结尾有po 声问题处理
- 上电开机第一声po 声是打开dac 导致的,无解,但是有功放的话,是可以通过功放mute 掉的
注释掉关闭dac的电源的动作,让dac 一直不掉电
- wireless_mic_sdk-v1.4.2_duplex_patch1 earphone 端 打断播放提示音音量较大时候,播放提示音前有po 声问题处理 media_701_adapter_v142_duplex_dac_fade.zip
- wireless_mic_sdk-v1.4.2_duplex_patch1 earphone 端 br28工程 按键开机在使用一拖八烧录固定mac 地址后,无法读取烧录写入的mac地址问题修复 备注:该问题可能导致的问题为做双模式应用时,使用一拖八烧录器固定mac地址后,切换到蓝牙模式后重新切换到2.4G模式mac地址被改变,从而导致如果2.4G模式做了绑定配对功能会导致第二次切换时有连接不上的问题。
解决办法:
- 可以关闭掉 fast_boot 使能

- 可以保持 fast_boot 使能,但是需要更换下面的库文件 system_v1.4.2_duplex_patch1_earphone_修复fast_uboot置1软关机后mac改变问题.rar
- wireless_mic_sdk-v1.4.2_duplex_patch1 oob 修改为2后,提高抗干扰能力的修改 替换下列库:
btctrler(1.4.2_patch1 fix 2.3).rar - wireless_mic_sdk-v1.4.2_duplex_patch1 优化不播放音频时候的dac底噪补丁 701_142版本无线麦底噪优化补丁.zip
- wireless_mic_sdk-v1.4.2_duplex_patch1 处理低概率连接上后录音没声音即mic 数据到PCmic 录音这一音频流无数据解码 修改办法:
duplex 包中的earphone 工程修改一下截图:
从机发数忽略这个开ccc操作,眺过检查CCC

- wireless_mic_sdk-v1.4.2_duplex_patch1 在播放器为暂停态是插入dongle ,通过earphone端按键无法恢复播放的问题处理 原因:数据流没有打开,所以earphone 端的控制命令无法传递到dongle 端
修改办法:强制打开数据流,按下列截图修改:
- wireless_mic_sdk-v1.4.2_duplex_patch1 直接修改 dongle 端的码率到160kbps 或者是192kbps ,会导致连接上后,音频流启动后就直接断开连接 解决办法:增加 PAYLOAD_LEN 的值 至128 修改如下

- DEMO程序 DEMO程序的资料下载链接如下:
文档合集.xlsx- IIS
- wireless_mic_sdk-v1.4.2_duplex 添加添加IIS输入/输出的功能(JL701N)
修改说明:
添加IIS输入/输出的功能
#define TCFG_OUTPUT_IIS //IIS输出功能使能
#define TCFG_INTPUT_IIS //IIS输入功能使能
修改点:
1、主频提高到160M
2、IIS输入使用接入音频流去实现(已实现同步)
3、IIS从DAC那里取数去实现(已实现同步)
4、添加WM8978 驱动
5、"audio_enc" 任务改到CPU1 去运行( CPU0运行不过来)
资料名字:wireless_mic_sdk-v1.4.2_duplex_add_iis.zip(Git入口)
2. dongle 和earphone 都使用上位机HID通信做绑定功能的demo
142_patch1 duplex SDK添加usb hid通信和绑定配对说明.zip