6.10 助听器音频流传输(ASHA)
助听器设备可通过蓝牙低能耗(BLE)使用面向连接的L2CAP信道(CoC)。CoC采用包含多个音频数据包的弹性缓冲区来维持音频的稳定传输,即使在存在数据包丢失的情况下。该缓冲区以增加延迟为代价,为助听器设备提供音频质量保障。
6.10.1 识别ASHA链路
蓝牙固件将基于LE连接命令中非零的CE(连接事件)值以及启用此检测的NVM(非易失性存储器)标志来识别ASHA链路。此功能基于以下假设:Android协议栈仅会为ASHA填充非零CE值(另一种方案是通过厂商特定的HCI命令明确指示)。蓝牙固件将通过蓝牙连接状态GPM(通用参数管理)将此信息传递给共存固件。

6.10.2 ASHA链路的蓝牙调度(共存偏好)
控制ASHA链路调度的部分参数如下:

根据规范,链路之间应至少间隔1个CE(连接事件)长度。共存系统更倾向于蓝牙控制器以180度相位偏移的方式将ASHA链路——左(L)链路与右(R)链路——背靠背调度。例如,若L和R的独立间隔均为20ms,则蓝牙控制器可先调度L链路10ms,接着调度R链路10ms,依此类推(L与R调度之间需保留CE长度)。此方式将便于WLAN采用自由运行(FREE RUN)策略,该策略传统上适用于此类流量且具有鲁棒性。
6.10.3 调度偏移量
蓝牙按每条链路传递ASHA的调度偏移量。若仅存在一条ASHA链路,调度偏移量始终为0。共存系统需根据以下内容进行解读:
- 单条链路:蓝牙ASHA连接间隔为20ms(共存系统不应假设此20ms,而应从GPM的“interval”参数中读取)。
- 双链路:若两条ASHA链路均处于活动状态,蓝牙将按如下方式传递每条链路的调度偏移量:
上述三种情况通过以下示意图说明。

共存系统将蓝牙提供的调度偏移量解释为与180度相位偏移的“偏移值”,即从调度偏移量中推导出绝对偏移值。例如:
- 若调度偏移量为6ms,则偏移值为4ms(10ms – 6ms);
- 若调度偏移量为15ms,则偏移值为5ms(15ms – 10ms)。
一般而言,偏移值 = |间隔 – 调度偏移量|。
6.10.4 ASHA的运行模式
ASHA的共存系统运行模式如下:
- 偏移值处于近阈值范围内:共存系统在此场景下采用自由运行(FREE RUN)策略。
- 偏移值超出远阈值范围:共存系统在此场景下采用PS-POLL(STA)/CTS2S(P2PGO、SAP)策略。
- 偏移值介于远阈值与近阈值之间:需考虑以下两种情况:
6.11 WLAN对蓝牙高通高速模式(QHS)的共存支持
QHS(Qualcomm High Speed)即高通高速模式。传统蓝牙支持1、2、3Mbps数据速率,而高通的专有高速模式可支持最高6Mbps速率。
6.11.1 QHS eSCO
eSCO利用QHS带宽,通过将更多数据打包到单个时隙数据包中以实现最大延迟。
仅当被测设备(DUT)和参考设备(RD)支持QHS时可行。eSCO协商参数取决于链路使用的物理层(BR-EDR、LEHS)。设备需能检测活动中的QHS模式,并通过eSCO参数协商以利用QHS带宽。QHS模式不得影响LMP状态机,且需适配现有LMP eSCO序列状态机。蓝牙固件应能在不影响现有链路的情况下,重新协商BR/EDR eSCO参数。


6.11.2 共存设计
- 对2x2的eSCO使用CTS2S/PS-POLL(若接收关键)。
- 调整最大聚合限制以实现最大吞吐量。
- A2DP阈值调优。
6.12 鲁棒语音协议(RVP)共存
可扩展语音编解码器(Scalable Speech Codec)是高通专有编解码器(比特率低于32kbps),使用该编解码器的新协议称为RVP(鲁棒语音协议)。传统eSCO时间线包含蓝牙与WLAN交替使用的专用时段。
共存策略如下:
- 保留前两个时隙对供蓝牙使用。
- 保留最后两个时隙对供WLAN使用。
- 中间两个时隙对默认供蓝牙使用,但可根据需要分配给WLAN。
- 共存策略与eSCO类似:
- 采用“自由运行(Free Run)”策略,必要时切换为“PS-POLL”或“CTS2S”。
- 基于链路条件的动态优先级控制中间时隙的使用。

6.13 WCN685x上的蓝牙低功耗(LE)特性
蓝牙技术联盟(Bluetooth SIG)从核心规范5.2开始为低功耗(LE)引入了等时通道(isochronous channel)和功率控制(power control)作为新特性。高通WCN685x芯片组支持这些新功能。
6.13.1 LE等时通道
LE等时通道功能主要用于支持下一代蓝牙音频(LE Audio)。它允许向一个或多个设备传输时间绑定的数据,以实现时间同步处理。该功能可通过连接方式使用,或以无连接方式广播至不限数量的设备。
6.13.1.1 能力与优势
时间绑定的数据与同步处理
蓝牙LE等时通道功能是一种通过蓝牙LE在设备间传输时间绑定数据的新方式。它提供了一种机制,确保多个接收设备从同一源接收数据时能同步呈现。数据具有时间限定的有效期,过期后将被丢弃。未传输的过期数据将被清除,这意味着接收设备仅接收符合时效性和可接受延迟规则的有效数据。
新的音频应用场景:
- 通过蓝牙LE实现等时数据传输,支持更低峰值功耗要求及广播音频。
- 向不同设备发送独立音频流(例如耳塞)。
- 向范围内的所有接收器广播多个音频流(例如5.1环绕声)。
6.13.2 连接式等时流(CIS)
连接式等时流(Connected Isochronous Stream, CIS)是主设备与特定从设备之间的点对点逻辑传输。它依赖ACL-C(异步连接逻辑传输)进行流建立、终止和信道映射更新。数据流可为单向或双向,具体取决于用例。重传基于ACK/NAK机制,加密认证使用与关联ACL相同的密钥。传输或接收方向使用39位有效载荷计数器。支持每个事件传输多个有效载荷(突发传输),有效载荷刷新限制重传次数。CIS具有唯一的访问地址,信道选择#2跳频扩展支持子事件。
连接式等时流(CIS)的关键属性:
- 子事件数量(NSE):每个ISO事件中允许的最大子事件数量。
- 刷新超时(FT):有效载荷在传输和重传后可保留的最大ISO事件数,超过后将被刷新。
- 突发数量(BN):单个事件中可发送的新PDU数量。
- CIS信道间隔:相邻CIS事件的CIS锚点之间的时间间隔。
- 子事件间隔:CIS中两个连续子事件起始点之间的时间间隔。



6.13.3 无连接等时(ICL)
无连接等时(Connectionless Isochronous, ICL)是主设备与从设备之间为广播用例设计的点对多点逻辑传输。数据流为单向,不包含ACK/NACK机制。
- 点对多点
- 流参数通过周期性AUX_SYNC_IND的ACAD(辅助控制广播数据)广播,仅支持单向数据流。
- 无条件重传
- 加密与认证——加密密钥源自ACAD中的信息,并由本地主机提供。
- 每个PDU使用39位有效载荷计数器,支持多个有效载荷的突发传输及有效载荷预传输。
- 每条流具有唯一的访问地址。
- 信道选择#2跳频扩展支持子事件。

6.14 蓝牙-WLAN共存接口
- 共存系统通过MCI(模块间通信接口)与蓝牙交互,以发送和接收通用参数管理(GPM)消息。
- 定义了GPM消息用于指示ISO参数。
- ISO共存模块接收来自蓝牙的输入,并推导出与蓝牙活动持续时间对应的蓝牙和WLAN间隔。
- 根据这些间隔的长度,ISO共存模块将从查找表中选择适当的策略。此策略决策需考虑传统共存策略(不包括ISO相关策略)。调度器将使用最终策略以及WLAN和蓝牙间隔来执行策略决策。