KDocs 研发资料库
  • 音频技术应用文档入口汇总
  • 杰理WINDOWS环境安装及其他事项
  • LINUX安装和编译
  • Linux环境编译SDK教程(ubuntu18.04)
  • 音频类补丁汇总表
  • 认证资料获取汇总(最新资料后台会更新)
  • 《Hi-Res申请指南v1.0》
  • FreeRTOS 开源协议版本
  • uCOS 开源协议版本信息
  • 各个模块关键资料汇总
  • 软件调试方法
  • Makefile编译
  • 提bug的规范
  • 常规设备使用指导
  • 对外特别发布开发注意点信息汇总
  • AD697X软件问题整理
  • AC700N软件问题整理
  • AC701X耳机软件问题整理
  • 951&961软件问题整理
  • AC104X软件问题整理
  • AC128N问题整理文档
  • 可视化工具调试问题整理
  • 耳机资料汇总
  • AC704N、 AC705N相关应用
  • AC695N&AC696N&AC608N音箱问题整理
  • JL701N音箱问题整理
  • AC692X软件问题整理
  • AC706N音箱问题整理
  • JL701N音箱问题整理(可视化工具SDK)
  • JL703N音箱问题整理
  • JL709N(JL689N)音箱问题整理
  • JL7094系列-入门到进阶开发指导
  • AC210N音箱问题整理
  • 无线麦系列版本支持指南
  • AW32N无线麦问题整理
  • lAD697X&JL701X 无线麦软件共性问题整理
  • AC706N无线麦问题整理
  • AW36N无线麦问题整理
  • AC710X无线麦问题整理
  • 唤醒源获取及唤醒IO设置
  • 电源
  • LVD
  • 长按复位配置方法
  • 低功耗应用
  • TIMER
  • UART
  • SPI
  • 内部FLASH空间添加用户自定义区域
  • IIC
  • GPIO
  • MCPWM
  • SD&U盘
  • 时钟&晶振
  • GPCNT
  • IO口crossbar映射功能
  • 文件系统使用总结
  • 复用应用
  • LINEIN_AUX相关应用
  • IIS音频接口应用
  • SPDIF模式相关(HDMI_ARC、光纤、同轴)
  • PDM LINK
  • 外设相关应用
  • 蓝牙相关
  • 杰理蓝牙距离调试文档
  • TWS耳机配对方式使用及生产把控指南
  • GFP谷歌快连及其认证流程指引
  • 蓝牙发射器(bt_emitter)相关
  • BLE应用
  • 关于提升BLE传输速率说明
  • BLE测试数据
  • MUSIC 模式相关应用
  • MIDI音乐实现
  • PC相关应用
  • FM相关应用
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20250107
  • fm应用详细设计说明书
  • 杰理FM硬件指南-20230315
  • ADC模块
  • AUDIO相关应用
  • 新Tools的音效调试使用
  • 混响应用使用说明
  • 音效调式
  • 音箱耳机低音小音量增强实现方法
  • DAC输出功率调试
  • DAC性能测试指南
  • 针对各类底噪、电流声分析流程
  • 录音相关应用
  • OPUS编解码相关
  • RTC相关应用
  • 升级相关
  • UI相关应用
  • 通话调试流程指南
  • 通话相关应用
  • 省电容mic使用手册
  • 如何测试验证手表通话系统的语音失真 V1.0
  • AC695X_AC696X_AD697X 常见通话问题处理参考资料
  • 通话调试问题确定步骤
  • 内置触摸调试指南
  • 低功耗内置触摸介绍V2.2
  • 触摸相关文档
  • AC697X、AC698X内置触摸调试及整改方法V1.0
  • 产测相关应用
  • AC63X BLE DUT测试介绍
  • 兆华序列使用简易说明
  • JL_1T2蓝牙测试盒音频文件更换说明
  • ENC相关应用入口汇总
  • ANC相关应用入口汇总
  • JL DMS通话调试手册-V3.9.4
  • ANC-ENC结构设计要点-20240407
  • 半入耳式ANC耳机器件选型与结构设计指南V1.0
  • JL 耳道自适应调试指南
  • ANC相关问题处理
  • ANC调试文档
  • 评估蓝牙耳机通话上行降噪性能的方法 V1.0 (2)
  • FCC 或者 BQB 认证相关应用
  • BQB profile 测试中常遇到的问题点汇总
  • 蓝牙参数整理20210811
  • 杰理科技认证问题参考
  • 无线音频产品开发指南
  • 无线麦系列从入门到进阶开发指导
  • 量产烧录相关说明
  • 一拖八烧录器远程过程调用说明
  • 量产相关建议
  • EffectTool(eq)调试工具说明文档
  • AC897AD697系列的EQ调试方法-V3
  • 杰理调音指南-20220622
  • 音效模块总结
  • 简要调音步骤指引(可视化)
  • 耳机充电与通信调试指南
  • 充电仓硬件调试指南
  • 充电仓软件问题整理
  • AC951常用说明
  • AC951_AC961_开发板使用说明V1.0
  • 彩屏仓AC982 入门指导及FAQ
  • 蓝牙音频APP相关应用
  • 手机APP的简介和开发流程
  • 蓝牙音频系列-硬件设计指南
  • 静电测试及整改方法-20220706
  • TWS耳机底噪整改指南V1.2
  • 杰理蓝牙距离调试文档
  • 蓝牙RF硬件设计与调试V1.1-20250219
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20241228
  • 音效调试指南
  • 无线话筒K歌音箱标准开发流程
  • 杰理科技 700N TWS耳机产品标准-202303
  • 杰理科技 701N 广播产品标准-202303
  • JL-HAT ANC高效产测自适应
  • 无线话筒测试板使用介绍
  • 一拖八频偏校准使用说明
  • 领夹麦产测工具使用介绍
  • Dongle量产测试说明
  • Dongle+Tws或头戴式 SDK通过工具绑定配对功能说明文档
  • 双麦ENC产测宏配置验证方法 V1.0
  • JL耳机方案麦克风声学测试指令_V1.0
  • JL耳机方案麦克风声学测试指令_V2.0
  • JL_ENC自动测试命令_V0.0.1
  • JL蓝牙测试盒用例说明
  • LDAC自测环境搭建_ubuntu
  • 延迟小板使用手册
  • 杰理库文件的制作及添加实现过程
  • 关于 AC635N&AC636N系列免晶振兼容性补丁 说明
  • 关于 AC63系列VM兼容性修复补丁_20250224 说明
  • 关于 AC632N &AE632N_ 蓝牙& 低功耗兼容性修复补丁 说明
  • AD698N和AC638N电压优化补丁V3说明
  • 关于 AC635N&AC636N漏电和E&G版兼容联合补丁 说明
  • AD698N和AC638N电压优化补丁V2说明
  • 702相关应用
  • 2024-4-30 发布歌词显示SDK开发注意事项
  • BQB RF & FCC 认证测试固件问题汇总及源码
  • BQB profile 测试中常遇到的问题点汇总
  • 进dut测试模式方法及固件
  • 704-频偏修改bin文件合集
  • 701手表BQB PROFILE认证注意事项
  • 认证的干扰规避整改
  • 海外CRA认证报告生成说明
  • JL700N可视化工具问题处理文档
  • JL701X可视化工具问题处理文档
  • JL701N_earphone_release_v1.6.0_ANC 低功耗问题补丁
  • JL708X可视化工具问题处理文档
  • JL709N可视化工具问题处理文档
  • JLstudio可视化工具使用说明
  • 一拖二-串口_蓝牙_app在线EQ、通话参数及调试方式和内置触摸调试
  • 可视化JL701M_DONGLE_SDK添加MIC为发射源
  • 可视化JL701M_DONGLE_SDK添加按键切换usb audio与MIC发射源
  • JL701M_DONGLE_SDK_1.0.0_dongle输入linein输出dac
  • 701可视化_a2dp_to_le_demo说明
  • 耳机系列demo汇总
  • JL7018F&JL7006F_7003F AUX IIS
  • 一键连接应用
  • 普通SDK动态开关一拖二功能
  • 蓝牙分析仪(EllisysBluetoothAnalyzer)抓包例程
  • TWS配对常见应用
  • APP自定义按键的demo
  • AC700N 播歌双EQ DEMO示例及说明
  • AC698V164 MIC与蓝牙音乐共同输出DAC demo
  • 添加第三方算法以及多算法授权流程
  • 空间音频配置方法
  • 普通高低电平TWS耳机控制通讯
  • 入耳检测状态更新demo解析
  • 资源优化(非可视化的SDK)
  • 资源优化(可视化SDK)
  • 翻译耳机、语音识别应用demo
  • 耳机抗干扰问题排查和优化
  • AC698D2 抗干扰优化
  • AC696X软件问题整理
  • AC695X软件问题整理
  • AC695X软件问题整理_1722249702
  • AC608X软件问题整理
  • JL701N_2T1_DUPLEX 应用软件问题汇总
  • le_audio_1.0.0_patch05 以及之前的版本IRkey 功能异常修改
  • AC706N-le_audio-200SDK有线_无线麦录音demo
  • jl701n_le_audio_v200patch02 IO串口升级修改串口单次发送字节长度的修改办法
  • 703创建IIS 输入dac输出音频流demo
  • 703将媒体流音频同时上传PC_mic录音demo实现
  • 703四路IIS输入输出demo
  • 底噪调试
  • AW328A烧录说明
  • 文档合集
  • AC706N_wireless_mic_release_PATCH_20240712 补丁 说明
  • AC706N_wireless_mic_release_PATCH_20240726 补丁 说明
  • AC706N_wireless_mic_release_V1.0.0、1.0.1、1.0.2 补丁 说明
  • AC706N_wireless_mic_release_V1.1.2 中的2T1应用 RX端不绑定配对,TX端实现绑定配对的修改方法
  • 各系列省晶振实现方法
  • iis tx rx说明文档
  • spdif信号
  • 蓝牙电话本
  • 安卓手机同步时间补丁
  • CDC配置
  • PC模式下增加Teams唤起功能
  • 杰理HDMIARC开发实现过程
  • AC701N patch06之前的版本用第三方算法节点实现新版本的pcm delay节点功能
  • (K歌音箱)各SDK音效配置相关说明
  • 长文件录音
  • 点阵屏歌词字库相关(蓝牙歌词,普通歌词)
  • 字模提取工具说明
  • 音箱可视化彩屏-入门到进阶开发指导
  • 彩屏LVGL UI设计及工具使用
  • 使用内部UI框架进行UI调试的系列步骤
  • AD101C使用强制升级工具spi 烧录不了问题处理(测试版本)
  • AD161扩展灯板说明文档
  • 歌词显示器开发注意项
  • 使用硬件数字增益控制通话下行音量(可视化)
  • 杰理小牛产测资料
  • ENC配置说明
  • 通话调试流程指引
  • ANC相关功能demo
  • 无线麦硬件资料汇总
  • 无线麦相关应用
  • 无线麦复杂功能补丁包汇总
  • 无线话筒形态SDK程序&开发经验&问题点分享
  • 双模式结合应用问题汇总
  • 无线麦距离优化案例
  • 无线麦系列中的双工形态(duplex)演变开发对讲机方案开发资料
  • 音箱入门到进阶指导文档(编写中)
  • 蓝牙耳机品控和生产技巧
  • 982过_欠压标志获取异常
  • 如何获取最新涂鸦SDK及库文件
  • 无线话筒K歌音响-调音标准流程
  • 无线话筒产测流程

TWS耳机配对方式使用及生产把控指南

📎 原始文档:https://www.kdocs.cn/l/cmT6arX73iUt

TWS耳机配对方式使用及生产配对把控指南

TOC \o "1-1" \h \u  HYPERLINK \l _Toc12033 一、程序开发阶段对于TWS耳机配对方式的理解和选择:  PAGEREF _Toc12033 2
 HYPERLINK \l _Toc18879 1、关于TWS配对方式配置:  PAGEREF _Toc18879 2
 HYPERLINK \l _Toc5666 2、关于TWS交叉配对的配置:  PAGEREF _Toc5666 6
 HYPERLINK \l _Toc25295 3、关于TWS声道配置:  PAGEREF _Toc25295 9
 HYPERLINK \l _Toc4154 4、关于TWS耳机MAC地址:  PAGEREF _Toc4154 14
 HYPERLINK \l _Toc4826 二、TWS耳机生产配对把控建议:  PAGEREF _Toc4826 20


一、程序开发阶段对于TWS耳机配对方式的理解和选择:

1、关于TWS配对方式配置:

image

  1. CONFIG_TWS_PAIR_BY_CLICK /* 按键发起配对 */ 特点:

配对时需要按键发起配对消息,才会进入配对,开机不会自动发起TWS配对、只会发起回连TWS(配对过的耳机)和回连手机(配对过的手机)

备注:这种配对方式,不会主动发起配对。当产线同时开启多台样机时,只要没有按键发起配对。则不会相互配对。

B、CONFIG_TWS_PAIR_BY_AUTO /* 开机自动配对 */ 特点:

如果有配对过的耳机,先回连耳机。如果没有则发起配对消息、发起回连手机消息。  

备注:这种配对方式,如果产线开启多个设备时,也会相互配对。但优点是,开机时样机先优先回连连接过的设备(耳机),再发起配对。

开机发起回连对耳的位置:

image

发起对耳配对、回连、开启可发现、可连接的轮循函数:

image

B、CONFIG_TWS_PAIR_BY_FAST_CONN /* 快速配对,不支持取消配对 */ 特点:

开机不会回连已经配对过的耳机,而是发起配对,只要搜到相同配对码耳机,就会配对。不支持取消配对。  

备注:不太建议使用这种配对方式,当产线同时开启多个样机时,因为没有优先回连功能,它们会出现比较严重交叉互连。比较难把控。

2、关于TWS交叉配对的配置:

  1. 若选用CONFIG_TWS_PAIR_BY_AUTO自动配对方式,定义以下宏就可以实现交叉配对,注释掉的话,就是不支持交叉配对(看以下程序备注):

image

B、若选用CONFIG_TWS_PAIR_BY_CLICK手动配对方式,定义以下宏就可以实现不取消配对也能配对新的耳机。若不定义,则需要取消配对后,才可以配对新耳机:

image

C、若选用CONFIG_TWS_PAIR_BY_FAST_CONN手动配对方式,则耳机只要搜到相同配对码就会去配对。

image

3、关于TWS声道配置:

A、公版SDK提供了以下几种声道配置选择(请根据实际需求选择使用):

image

另外可以根据实际应用选择测试盒配置声道优先:

选择充电仓决定左右耳:

image

选择测试盒配置左右优先:

image

相同声道的耳机不允许配对(注意如果有清除配对功能,要检查一下不能清除声道信息):

image

B、获取配对耳机声道信息,配置决定是否允许TWS配对(通过这个函数,就可以配置是否允许相同声道配对,函数返回1则允许配对,返回0则不允许配对):

image

C、耳机开机每次都会读取TWS耳机声道信息,若出现声道信息错误或不符合样机调式预期,可以查看一下函数:

image

4、关于TWS耳机MAC地址:

  1. tws耳机VM中存有以下4个mac地址:

image

TWS_LOCAL_ADDR:(第一次上电开机程序随机生成的local地址,用于TWS配对。当TWS耳机配对时,左右耳会记录对方的local地址(就是把对方的local地址保存到TWS_REMOTE_ADDR):

image

TWS_REMOTE_ADDR:(TWS耳机配对时获取到的对方TWS_LOCAL_ADDR ,然后存入TWS_REMOTE_ADDR VM段)

TWS_COMMON_ADDR:TWS 耳机配对成功后,左右耳机生成的公共地址,用于与手机通信。这个地址就是左右耳机配对后,单个或成对连接手机或测试盒看到的地址。

TWS_COMMON_ADDR 目前默认是由左右耳机的LOCAL_ADDR 相加取低8位组成(参考以下代码了解):

image

TWS_COMMON_ADDR 还可以使用左耳地址作为公共地址,需要修改app_config.h的配置
#define CONFIG_TWS_COMMON_ADDR_AUTO             0       /* 自动生成TWS配对后的MAC地址 /
#define CONFIG_TWS_COMMON_ADDR_USED_LEFT        1       /
使用左耳的MAC地址作为TWS配对后的地址
                                                           可配合烧写器MAC地址自增功能一起使用
                                                           多台交叉配对会出现MAC地址相同情况 */
#define CONFIG_TWS_COMMON_ADDR_SELECT           CONFIG_TWS_COMMON_ADDR_USED_LEFT

CFG_BT_MAC_ADDR:一拖二或者一拖八指定固定系列地址烧录进去的蓝牙地址,或者蓝牙配置工具中指定的固定地址,如果一拖二或者一拖八没有烧录蓝牙地址,蓝牙配置工具中也没有指定固定地址,则会在开机的时候随机生成一个,如果有随机生成又有烧录地址,则会优先使用烧录进去的蓝牙地址。以下情况会使用这个地址:

  1. 未配对过tws的单耳与手机或蓝牙测试盒连接时使用CFG_BT_MAC_ADDR(也就是读不到TWS_COMMON_ADDR时)
  2. 测试盒串口获取耳机的蓝牙地址时使用CFG_BT_MAC_ADDR
  3. 测试盒串口发命令让耳机进入DUT测试时使用CFG_BT_MAC_ADDR
  4. 其他使用到bt_get_vm_mac_addr函数和读CFG_BT_MAC_ADDR的场景

image

B、TWS耳机配对时,可以选择拿左耳、右耳、或自己定义的规则生成TWS_COMMON_ADDR (但要满足6个字节标准,且每对耳机的TWS_COMMON_ADDR不能相同)。需要修改地方有两点:

  1. 用测试盒串口配对时,生成TWS_COMMON_ADDR的地方,按自己的需求修改(以下截图只是告诉你修改的位置,自己按自己需求修改):

image

2、耳机无线配对时(按键发起的配对或自动发起的配对)生成TWS_COMMON_ADDR的地方,按自己的需求修改(以下截图(AC696X 的截图,其他系列流程也是一样的)只是告诉你修改的位置,自己按自己需求修改):

image

二、TWS耳机生产配对把控建议:

1、每一款TWS耳机,都要配置其对应的配对码。不要多款机都用一个配对码,那样会增加不同款耳机间交叉配对的风险。配对码在以下蓝牙配置工具中设置(配对码相同的耳机才允许相互配对):

image

2、产线生产时建议使用测试盒串口配对TWS。这种配对方式是通过有线通信,因此速度非常快(1-2秒)。而且不会出现交叉配对的情况。

配注:测试盒的左右声道线不能接反、TWS耳机充电脚对地电容不能太大(建议用222以下)、TWS耳机充电脚与测试盒要保证接触良好(注意检查接触的顶针等是否氧化)、配对后通过灯状态或连接蓝牙播放音频等方式,确保配对成功。

  1. 若选用CONFIG_TWS_PAIR_BY_AUTO自动配对方式,产线同时开启多台样机时,有概率会出现TWS交叉配对的情况。建议在最后一道生产工序用测试盒串口配对后再包装。这种配对方式,产线生产相对难把控些,但能确保终端消费者拿到的TWS不出现无法配对情况。

配注:选择自动配对,可允许交叉配对的好处是:产品卖到消费者手中,无论之前是否有出现交叉配对的情况。最后,TWS耳机都会自动配对上。配对上后,下次开机,TWS耳机会判断是否有配对记录。如果有,每次开机都会先优先做回连对耳处理(4-5S钟),之后再发起配对。

  1. 快速配对CONFIG_TWS_PAIR_BY_FAST_CONN 方式,是每次开机都直接发起搜索配对,搜到相同配对码的耳机就进行配对。就算是有配对信息,也没有回连TWS耳机处理。

配注:这种配对方式的优点是配对速度更快。但缺点也很明显:在产线出现交叉配对概率会更大。没有回连处理,不会优先连接已经配对过的耳机。

  1. 手动配对 CONFIG_TWS_PAIR_BY_CLICK 方式,不会主动发起配对操作。若出现有交叉配对或之前已经配对过,但后面发现不配对的情况。需要分析产线是否有误触发起配对(例如设置的双击发起配对,对于触摸按键,很容易出现误触)。另外,就是要确保其他产线生产的其他款配对码是否改得不一样,是否有发起配对的情况。

注意:

A、虽然采用CONFIG_TWS_PAIR_BY_CLICK这个配对方式的耳机,通过严格生产把控后不会出现误触发起配对的操作。但要注意看,产线是否有其他耳机(配对码一样的)有发起配对情况。如果有其他耳机发起配对,也是有可能出现被其他耳机连接的可能。

B、另外要注意的是有没有出现,已经配对好耳机,出现混装的情况。

6、当出现对耳不配对时,先用测试盒分别查看左右耳的蓝牙MAC地址,或手机上安装一些可以查看蓝牙MAC地址的软件查看MAC地址(例如:FeasyBlue)。若蓝牙MAC地址一样说明这对耳机是配对过的,要查其他原因。若蓝牙MAC地址不一样,说明这对耳机目前是没有相互配对的,有可能其中一个或全部都已经跟其他耳机配对了。

Prev
杰理蓝牙距离调试文档
Next
GFP谷歌快连及其认证流程指引