JL耳机方案麦克风声学测试指令_V2.0
JL耳机方案麦克风声学测试指令
珠海市杰理科技股份有限公司
Zhuhai Jieli Technology Co. , LTD
版权所有,未经许可,禁止外传
修改记录
| 版本 | 更新日期 | 描述 |
|---|---|---|
| V1.0 | 20220719 | 初始版本 |
| V1.1 | 20230608 | 添加新的数据格式;支持双麦差值校准、DEC_DUT模式 |
| V2.0 | 20231215 | 删除旧格式55BB,完善新格式55CC指令集 |
目录
一、 软件配置................................................. 3
(一) AC897/AD697/AD698/AC700 配置...............................错误!未定义书签。
(二) AC701 配置.................................................错误!未定义书签。
二、 数据格式................................................. 4
(一) JL上位机在线调试协议........................................................4
(二) Payload数据格式:MAGIC+CRC16+DATA ..........................错误!未定义书签。
三、 通话声学测试示例......................................... 5
四、 ANC麦声学测试示例........................................ 6
五、 通用测试示例............................................. 7
一、软件支持版本
(一)AC700N
可视化 AC700N-demo 2.0.2 (patch_ 05)以后
(二)AC701N
ac701n_earphone_release_v1.6.0 以后
可视化 AC701N-demo 1.0.0 (patch_ 04)以后
二、软件配置
自动测试命令需软件支持,打开以下配置即可
(一)ac701n_earphone_release_v1.6.0
● TCFG_AUDIO_CVP_DUT_ENABLE:音频产测总使能
● TCFG_AUDIO_MIC_ARRAY_TRIM_ENABLE:麦克风阵列校准,用于补充MIC频响的幅度差异
(二)可视化SDK
●音频/通话产测:音频产测总使能
●麦克风阵列校准:麦克风阵列校准,用于补充MIC频响的幅度差异 Tips: 如果没有开产测宏,发送命令,则没有回复。
三、数据格式
(一)JL上位机在线调试协议
| Byte offset | 备注 |
|---|---|
| 0 | 数据包的长度(从offset = 1起计算) |
| 1 | 数据包类型 |
| 2 | Seq ,数据包序号,循环递增,取值范围(0~255) |
| 3~N | Payload具体数据 |
Tips: 其中ENC指令,数据包类型为0X0B;seq 可填 1。 数据格式为小端格式。
(二) (新格式)Payload数据格式:MAGIC+CRC16+DATA
| MAGIC (u 16) | CRC16 (u 16) | CMD | DATA |
|---|---|---|---|
| 标识符0X55CC | CRC16校验 | 命令号 | 数据 |
| 2 Byte | 2 Byte | 1 Byte | 长度不限 |
Tips:CRC16(CRC-XModem)只需校验CMD+DATA 的数据
DATA命令信息
| DATA命令 | 0x01 关闭算法,测试通话主MIC |
|---|---|
| 0x02 关闭算法,测试通话副MIC | |
| 0x03 打开ENC全部算法 | |
| 0x04 开启ANS/DNS 降噪算法 | |
| 0x05 关闭ANS/DNS 降噪算法 | |
| 0x06 测试TWS FF MIC 或者 头戴式/挂脖 左FF MIC | |
| 0x07 测试TWS FB MIC 或者 头戴式/挂脖 左FB MIC | |
| 0x08 测试头戴式/挂脖 右FF MIC | |
| 0x09 测试头戴式/挂脖 右FB MIC | |
| 0x0D 关机指令 | |
| 0x0E 测试三麦算法FB mic频响 | |
| 0x0F 双麦ENC MIC DIFF值下发 | |
| 0x10 双麦ENC MIC CMP 使能控制 | |
| 0x11 双麦ENC MIC CMP补偿值清除记忆 | |
| 0x12 CVP 算法单元独立控制 | |
| 0x13 DEC 产测模式设置(bypass数据处理) | |
| 0x14 设置MIC 与目标金机MIC 的差值 |
DATA反馈信息
| DATA命令 | 0xA1未知命令 |
|---|---|
| 0xA2 CRC错误 | |
| 0xA3 VM写入错误 |
四、测试示例
(一)通话声学测试示例
执行步骤
Step 1 : 先进入HFP
Step2 : 再发SPP命令,对应命令的数据源走上行输出
1、 关闭算法,测试通话主MIC
上位机发送:09 0B 01 CC 55 30 37 01 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
2、 关闭算法,测试通话副MIC
上位机发送:09 0B 01 CC 55 60 6E 02 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
3、 关闭算法,测试通话FB MIC (需支持三麦通话降噪)
上位机发送:09 0B 01 CC 55 01 1B 0E 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
4、 开启ENC全部算法
上位机发送:09 0B 01 CC 55 50 59 03 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
Tips: 由于DNS(神经网络降噪算法)会削弱产测扫频信号,造成输出频响抖动,在开启ENC全部算法开启情况下,提供以下两条命令,单独开关ANS/DNS。
5、 打开ANS/DNS 降噪算法(非关闭算法状态)上位机发送:09 0B 01 CC 55 C0 DC 04 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
6、 关闭ANS/DNS 降噪算法(非关闭算法状态)
上位机发送:09 0B 01 CC 55 F0 EB 05 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
7、 CVP算法独立单元控制(非关闭算法状态)
用于独立控制CVP通话算法各个模块,如AEC/NLP/NS/AGC/ENC/AGC 命令规则:DATA = 目标模块cmd( u8)+ 使能控制(u8)
- enum { //目标模块对应cmd
- CVP_AEC_SWITCH = 1 ,
- CVP_NLP_SWITCH = 2 ,
- CVP_NS_SWITCH = 3 ,
- CVP_AGC_SWITCH = 4 ,
- CVP_ENC_SWITCH = 5 ,
- CVP_AGC_MAX_LVL = 6 , 8. } ;
上位机发送:09 0B 01 CC 55 ** ** 12 02 00 ** **
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
Tips:上图黄色区域为CRC16校验码,不做校验可修改此处为 01 00;蓝色区域为seq,会实时变化, seq可不做校验,绿色区域为DATA
(二)ANC麦声学测试示例
执行步骤
Step 1 : 先进入HFP
Step2 : 再发SPP命令,对应命令的数据源走上行输出
1、 测试TWS FF MIC 或者 头戴式/挂脖 左FF MIC 上位机发送:09 0B 01 CC 55 A0 B2 06 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
2、 测试TWS FB MIC 或者 头戴式/挂脖 左FB MIC 上位机发送:09 0B 01 CC 55 90 85 07 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
3、 测试头戴式/挂脖 右FF MIC
上位机发送:09 0B 01 CC 55 A1 A9 08 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
4、 测试头戴式/挂脖 右FB MIC
上位机发送:09 0B 01 CC 55 91 9E 09 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
Tips:上图黄色区域为CRC16校验码,不做校验可修改此处为 01 00;蓝色区域为seq,会实时变化, seq可不做校验
(三)通用测试示例
执行步骤
Step 1 : 任意时刻发送命令,小机立刻执行动作
支持系列:全系列
1、 关机指令
上位机发送:09 0B 01 CC 55 51 42 0D 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00
小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
Tips:上图黄色区域为CRC16校验码,不做校验可修改此处为 01 00;蓝色区域为seq,会实时变化, seq可不做校验
(四)双麦ENC MIC校准测试示例
1、 发送MIC_DIFF值到小机(主麦-副麦)
(根据IEEE 754 二进制浮点数运算标准,如DIFF = 1.0dB,对应 16进制3f 80 00 00)
计算主副MIC分离度在 100Hz~ 1000Hz 的均值发送到样机(主麦 - 副麦)
命令规则:DATA = MIC_DIFF值(浮点fl。at)
上位机发送:0D 0B 01 CC 55 6C 50 0F 04 00 00 00 80 3F
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
2、MIC CMP补偿使能
上位机发送:0A 0B 01 CC 55 B6 3C 10 01 00 01
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
3、MIC CMP补偿关闭
上位机发送:0A 0B 01 CC 55 97 2C 10 01 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
4、MIC CMP补偿值清除
上位机发送:09 0B 01 CC 55 53 74 11 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
5、 发送金机MIC差值到小机(主麦、 副麦、FB麦)
(根据IEEE 754 二进制浮点数运算标准,如主麦差值 = 1.0dB (16进制3f 80 00 00)、副麦差值 = 2.0dB (16进制40 00 00 00)、 FB麦差值 = -1.0dB (16进制BF 80 00 00)计算主副MIC分离度在 100Hz~ 1000Hz 的均值发送到样机(主麦 - 副麦)
命令规则:DATA = 主麦差值(浮点fl。at)+副麦差值(浮点fl。at)+ FB麦差值(浮点fl。at)
上位机发送:15 0B 01 CC 55 AB 31 14 12 00 00 00 80 3F 00 00 00 40 00 00 80 BF 小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00
小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
Tips:上图黄色区域为CRC16校验码,不做校验可修改此处为 01 00;蓝色区域为seq,会实时变化, seq可不做校验
(五)DEC DUT模式设置 示例
DEC_DUT模式:bypass所有音效算法,仅保留音量调节,便于生产测试调参。开机或复位后默认关闭DEC_DUT模式,需发命令激活(如下):
1、 DEC_DUT 模式关闭
上位机发送:0A 0B 01 CC 55 4B B7 13 01 00 00
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
2、 DEC_DUT 模式开启(所有音效bypass)
上位机发送:0A 0B 01 CC 55 6A A7 13 01 00 01
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
3、 DEC_DUT 模式开启(保留SPK_EQ处理)
上位机发送:0A 0B 01 CC 55 09 97 13 01 00 02
小机成功收到,并执行成功则回复:09 0B ** CC 55 30 37 01 00 00 小机成功收到,并执行错误则回复:09 0B ** CC 55 ** ** ** ** **
Tips:上图黄色区域为CRC16校验码,不做校验可修改此处为 01 00;蓝色区域为seq,会实时变化, seq可不做校验