LE Audio HAP(Hearing Access Profile)技术解析

LE Audio HAP(Hearing Access Profile)技术解析
适用范围专业技术PPT开发 / 蓝牙LE Audio协议栈学习一、HAP 概述与定位1.1 定义HAPHearing Access Profile助听器访问配置文件是 Bluetooth LE Audio 的应用层协议之一于2022年6月与 TMAP、PBP 一起由 Bluetooth SIG 正式发布。1.2 核心定位专门针对助听器及辅助听力设备hearing aids, cochlear implants替代专有方案在此之前助听器与手机的连接依赖苹果的MFiMade for iPhone和谷歌的ASHAAndroid Streaming for Hearing Aids两者互不兼容标准化互操作HAP 让助听器可以像普通蓝牙耳机一样通过标准蓝牙协议与任何支持 LE Audio 的设备手机、PC、电视等直接连接1.3 为什么助听器需要专门协议助听器与耳机有本质区别特性助听器普通耳机佩戴时间全天佩戴8-16小时按需佩戴充电频率数天一次纽扣电池或每日充电随用随充音频叠加环境声 蓝牙流同时听到仅蓝牙流延迟敏感30ms否则产生回声40ms可接受功耗策略电池续航第一音质优先关键洞察助听器用户没电即失聪因此 HAP 的设计哲学是电池续航优先而非音质优先。二、HAP 两大角色与四种物理配置2.1 HAP 角色定义角色缩写全称功能描述典型设备助听器HAHearing Aid接收音频流、音量控制、协调集成员、预设切换助听器、人工耳蜗助听器客户端HACHearing Aid Unicast Client发现助听器、控制预设、管理单播音频流手机、PC、电视2.2 四种物理配置Physical Configurations配置名称描述数据流Single HA单耳助听器一个设备渲染一个蓝牙音频流1 Stream → 1 EarDual-Stream HA双流助听器单个设备接收独立的左右流内部混音LR Streams → 1 DeviceBinaural Set双耳协调集两个助听器组成协调集CSIS Size2各自独立处理单耳L→HA-L, R→HA-RBanded HA颈带/头带式蓝牙收发器在颈带/头带中通过有线连接传输到双耳BT→Neckband→Wired LR配置选择建议单耳听力损失Single HA双耳听力损失但单个设备处理Dual-Stream HA高端双耳独立助听器Binaural Set需 CSIP 协调传统颈带式方案迁移Banded HA兼容旧有硬件架构三、HAS 服务与预设Preset机制HAP 引入了全新的HASHearing Access Service这是 HAP 区别于其他 LE Audio Profile 的核心特性。3.1 HAS GATT 服务UUID: 0x854B特征值名称权限说明Hearing Aid Features助听器特性Read / Notify暴露设备支持的特性如独立音量控制、预设同步等Active Preset Index当前预设索引Read / Notify当前激活的预设编号如0x03 Preset 3Preset Control Point预设控制点Write / Notify客户端写入以切换预设设备通知状态变化Hearing Aid Preset Records预设记录列表Read / Notify所有可用预设的详细信息名称、属性等3.2 Preset 机制详解Preset预设是 HAP 的核心创新概念——命名的音频配置方案用户可根据场景快速切换预设名称场景典型 DSP 配置Default默认模式通用均衡全向拾音标准降噪Outdoor户外模式增强高频风噪抑制方向性聚焦前方Restaurant餐厅模式聚焦前方语音抑制背景 chatter鸡尾酒会效应Music音乐模式拓宽频响至 11kHz增强低频降低压缩TV电视模式优化中频语音清晰度1-4kHz降低环境声Meeting会议模式全向拾音语音增强降低桌面粉碎声控制流程┌─────────────┐ Write Preset Index ┌─────────────┐ │ Phone/ │ ───────────────────────── │ Hearing │ │ HAC │ │ Aid (HA) │ │ │ ───────────────────────── │ │ └─────────────┘ Notify Active Index └─────────────┘ │ ▼ ┌─────────────────┐ │ HA 内部切换 DSP │ │ 算法 / 均衡 / │ │ 方向性 / 降噪 │ └─────────────────┘3.3 Immediate Alert即时提醒手机可向助听器发送即时提醒信号用于来电、门铃、闹钟、烟雾报警等重要事件确保佩戴者不会错过关键通知通过 GATT 写入或特定信号触发助听器以震动或提示音响应四、编解码器与 QoS 要求4.1 LC3 编解码器配置HAP 强制使用LC3Low Complexity Communications Codec但配置策略与 TMAP 有显著差异——电池续航优先不追求最高音质。场景配置采样率带宽用途语音16_216kHz7kHz宽带语音通话音乐24_224kHz11kHz媒体播放关键设计决策HAP 不强制要求 48kHz 音乐配置。因为更高采样率意味着更高功耗而助听器用户没电即失聪的代价远大于音质损失。24kHz 已覆盖 11kHz 音频带宽足以满足绝大多数听力损失用户的需求。4.2 低延迟 QoS 要求助听器用户同时听到环境声和蓝牙流延迟必须极低参数HAP 要求TMAP 对比说明Presentation Delay≤20ms(Low Latency模式)40ms从发送端采样到接收端渲染的总延迟回声感知阈值 30ms不敏感环境声与蓝牙流的时间差重传策略平衡可靠性与延迟5次重传过多重传会增加延迟帧时长7.5ms / 10ms7.5ms / 10ms与 TMAP 相同延迟原理助听器麦克风持续拾取环境声蓝牙流延迟过高时用户会听到双重声音类似电话回声严重影响言语理解。五、协议栈架构与依赖HAP 完全基于GAFGeneric Audio Framework不定义新的音频传输机制。5.1 三层架构┌─────────────────────────────────────────┐ │ Tier 3: HAP (用例层) │ │ - HA / HAC 角色 │ │ - HAS 服务 (Preset管理) │ ├─────────────────────────────────────────┤ │ Tier 2: GAF (通用音频框架) │ │ - CAP: 协调多设备操作 (HA作为Acceptor) │ │ - BAP: 音频流控制 (Unicast Server/Client)│ │ - VCP: 音量控制 (独立环境/蓝牙音量) │ │ - MICP: 麦克风控制 │ │ - CSIP: 设备协调集 (双耳配对) │ │ - CCP/MCP: 通话/媒体控制 │ ├─────────────────────────────────────────┤ │ Tier 1: 传输层 │ │ - CIS: 单播音频流 │ │ - BIS: 广播音频流 (Auracast辅助听力) │ │ - ACL: GATT/ATT 控制信令 │ │ - LC3: 音频编解码器 │ └─────────────────────────────────────────┘5.2 HAP 依赖的 GAF 组件依赖协议功能HAP 使用场景BAP音频流建立、编解码协商、QoS配置所有音频流传输HA 作为 Unicast ServerVCP音量控制独立控制环境声增益、蓝牙流音量、线圈音量MICP麦克风控制助听器麦克风增益调节、静音控制CSIP设备集识别双耳协调集Binaural SetCSIS Size2CAP多设备协调HA 作为 CAP AcceptorHAC 作为 CAP InitiatorCCP通话控制电话呼叫管理通过 TBS/GTBSMCP媒体控制媒体播放控制通过 MCS/GMCS5.3 HAS 服务在架构中的位置HAS 是 HAP 独有的 GATT 服务位于Tier 3 用例层TMAP使用TMASTelephony and Media Audio Service仅包含TMAP Role特征HAP使用HASHearing Access Service包含Preset 管理、即时提醒等助听器专用特征六、HAP vs TMAP 核心差异虽然 HAP 和 TMAP 同属 LE Audio 用例层但设计目标截然不同维度HAPTMAP目标设备助听器、人工耳蜗耳机、耳塞、音箱GATT 服务HAS含 Preset 特征TMAS仅 Role 特征峰值 QoS24_2音乐/16_2语音48_6单播/ 48kHz 广播采样率16kHz / 24kHz32kHzSWB/ 48kHzMusic延迟要求极低≤20ms标准40ms功耗策略电池续航优先音质优先核心概念Presets 同步本地处理Role 位掩码 统一角色连接方式必须连接Unicast必须连接 可选广播音量控制独立环境/线圈/蓝牙统一音量角色数量2个HA / HAC6个CG/CT/UMS/UMR/BMS/BMR广播支持仅接收BIS Sink发送接收BMS/BMR共同点均基于GAFCAP BAP VCP MICP CSIP均使用LC3编解码器均支持CIS单播和BIS广播均通过ACL GATT/ATT进行控制面通信Windows 11 支持Windows 11 同时支持TMAP耳机/耳塞和HAP助听器/人工耳蜗HAP 设备在 Windows 上的采样率通常在16-24kHz范围用户可通过系统设置直接切换助听器 Preset七、典型应用场景7.1 助听器直连Phone ↔ HA手机通过 HAP 与助听器建立单播连接用户接听电话、听音乐、看视频通过系统设置或 App 切换 Preset户外→餐厅→音乐7.2 双耳协调Binaural Set左耳 HA 右耳 HA 组成 CSIP 协调集手机作为 CAP Initiator同时向左右耳发送同步音频流左右耳可独立调节音量Preset 同步切换7.3 Auracast 辅助听力Public Broadcast机场、影院、教堂部署 Auracast 广播源BIS助听器作为 Broadcast Sink 接收公共广播无需配对扫描即可接收听力损失用户可自主调节音量不依赖 venue 的听力环路Hearing Loop7.4 VoIP 通话Teams / ZoomPC 通过 HAP 连接助听器16kHz 宽带语音7kHz 音频带宽低延迟确保唇语同步提升视频会议体验