【LE Audio】BASS精讲[1]: 核心缩写词拆解,从基础到实战的协议通用语言

在LE Audio的技术体系中,Broadcast Audio Scan Service(BASS)作为实现广播音频接收的核心服务,是开发低功耗蓝牙音频设备的必修课。而想要读懂BASS的协议规范、理解其工作逻辑,第一步就是吃透散落在规范中的各类缩写词。这些缩写并非孤立的字母组合,而是蓝牙协议层、音频服务层、链路同步层的通用语言,就像学习编程要先认识关键字,不懂这些缩写,看BASS规范只会像看天书。


目录

一、服务与音频层:BASS的上层根基

二、等时流核心:BASS的传输对象

三、蓝牙协议层:BASS的交互通道

四、链路同步层:BASS的同步基础

五、通用基础层:BASS的通用规则

七、测试


作为BASS精讲系列的第一篇,本文从BASS的实际工作流程出发,把规范中的核心缩写词按服务与音频层、等时流核心、蓝牙协议层、链路同步层、通用基础层五大类拆解,不仅讲清每个缩写的定义,更结合其在BASS中的实际作用、协议定位展开说明,同时结合规范中的设计要求补充实战要点。


一、服务与音频层:BASS的上层根基

这一类缩写是BASS的核心标识与底层依赖,BASS作为LE Audio的专属服务,其所有音频相关的逻辑都基于这一层的规范定义,是理解BASS服务定位的关键。

BASS

全称为Broadcast Audio Scan Service,即广播音频扫描服务。这是本系列的核心主角,也是LE Audio为解决低功耗音频设备广播扫描功耗过高、广播音频状态管理混乱问题设计的专属GATT主服务。其核心作用是让助听器、真无线耳机这类低功耗设备委托智能手机、智能手表等设备代为扫描广播音频源,同时统一管理广播源的同步状态、加密密钥等信息。在协议设计中,一个BASS服务器只能存在一个服务实例,且必须被声明为GATT主服务,是广播音频接收设备的核心服务组件。

BAP

全称为Basic Audio Profile,即基础音频配置文件。BASS是基于BAP构建的服务,BASS规范中绝大多数音频相关术语,比如Broadcast_ID、Broadcast Source、Remote Scanning等,均由BAP定义,相当于BASS的专业词典。如果把BASS比作广播音频接收的控制系统,BAP就是这套系统的设计手册,所有音频相关的逻辑都必须遵循BAP的规范要求。

BASE

全称为Broadcast Audio Source Endpoint,即广播音频源端点。这是描述Broadcast Isochronous Group(BIG)的核心数据结构,包含子组数量、BIS索引、音频通道分配等关键信息。在BASS的Add Source、Modify Source等核心操作中,客户端向服务器传递的广播源信息都包含BASE结构,服务器通过解析该结构确定需要同步的音频流信息。简单来说,BASE就是每个广播音频组的身份档案,是BASS识别和管理广播源的重要依据。

二、等时流核心:BASS的传输对象

这一类缩写代表了LE Audio广播音频的实际传输单元,也是BASS服务器最终要同步和解码的对象,是理解广播音频传输形态的核心,在BASS的状态管理中占据核心位置。

BIG

全称为Broadcast Isochronous Group,即广播等时组。是LE Audio中广播音频的基本传输单元,由一个或多个Broadcast Isochronous Stream(BIS)组成,每个BIG对应一个广播源的音频传输集合。在BASS中,服务器的同步操作都是以BIG为单位展开的,比如服务器会记录某个BIG的加密状态、同步状态等。可以把BIG比作一个广播频道组,比如机场的多语言公共广播,所有语言的音频流共同组成一个BIG。

BIS

全称为Broadcast Isochronous Stream,即广播等时流。是实际承载音频数据的传输流,也是BASS服务器最终要解码播放的对象。一个BIG可以包含多个BIS,每个BIS对应一个独立的音频流,比如上述机场广播中,中文、英文、日语音频分别对应不同的BIS。在BASS的状态特征中,会通过位图的方式记录每个BIS的同步状态,服务器可根据需求选择同步其中一个或多个BIS,实现频道切换。

三、蓝牙协议层:BASS的交互通道

BASS是基于蓝牙低功耗的GATT服务实现的,这一类缩写代表了BASS实现设备间交互的底层协议体系,从底层的属性交互到数据链路适配,构成了BASS客户端与服务器之间的通信桥梁。

ATT

全称为Attribute Protocol,即属性协议。是蓝牙低功耗中设备间数据交互的底层核心协议,定义了蓝牙设备间属性读写、通知的基本规则。BASS的所有特征操作,比如客户端向控制点写入指令、服务器向客户端发送状态通知,都是基于ATT协议实现的。如果把BASS的客户端和服务器比作两个公司,ATT就是两家公司之间的基础通信规则,所有信息传递都要遵循这个规则。

GATT

全称为Generic Attribute Profile,即通用属性配置文件。是基于ATT协议构建的高层配置文件,定义了服务、特征、描述符的标准化模型,也是BASS的实现载体。BASS作为一个GATT主服务,包含Broadcast Audio Scan Control Point和Broadcast Receive State两个核心特征,客户端与服务器的所有交互都通过操作这两个GATT特征完成。简单来说,ATT是通信规则,GATT就是基于规则搭建的办公系统,BASS是这个系统中的一个专属办公模块。

EATT

全称为Enhanced ATT,即增强型ATT。是ATT的增强版本,基于增强型L2CAP通道实现,提升了数据传输的可靠性和速率,同时支持多通道并发。BASS规范中提到,如果对状态通知的可靠性有要求,高层可要求服务器支持EATT承载。比如在医疗级助听器这类对音频状态同步要求极高的设备中,EATT能有效避免状态通知丢失的问题。

L2CAP

全称为Logical Link Control and Adaption Protocol,即逻辑链路控制与适配协议。是ATT协议和链路层(LL)之间的中间层协议,负责将ATT的数据包分帧、重组,适配成链路层能传输的格式,同时实现协议的多路复用。如果把ATT的数据包比作快递包裹,LL比作运输车辆,L2CAP就是物流中转站,负责把包裹整理成适合车辆运输的形式,同时为不同协议分配运输通道。

四、链路同步层:BASS的同步基础

BASS的核心功能之一是实现广播音频源的同步,而同步操作最终由蓝牙链路层完成,这一类缩写代表了BASS实现同步的底层机制和相关流程,也是BASS功耗优化的核心设计点。

LL

全称为Link Layer,即链路层。是蓝牙协议栈的底层核心,负责物理层的无线传输、设备发现、周期性广播同步、等时流同步等核心操作。BASS中所有的PA同步、BIS同步指令,最终都会下发到链路层执行,服务器的同步状态也由链路层的事件反馈更新。可以把LL比作蓝牙设备的无线网卡驱动,是所有无线操作的实际执行者。

PA

全称为periodic advertising train,即周期性广播序列。是广播源发送的包含同步信息的广播包序列,也是BASS服务器实现BIG同步的前提。服务器想要同步某个BIG,必须先同步到对应的PA,从PA中获取BIG的同步信息(SyncInfo)。PA就像广播塔发送的同步信标,设备只有先接收到信标,才能对准对应的广播频道,实现音频流的同步。

PAST

全称为Periodic Advertising Synchronization Transfer,即周期性广播同步传输。是将PA的同步信息从BASS客户端传输到服务器的过程,也是BASS实现功耗优化的核心机制。助听器这类低功耗设备自身扫描PA会消耗大量电量,因此可委托客户端扫描并获取PA同步信息,再通过PAST将信息传输给服务器,服务器无需自身扫描即可实现PA同步,大幅降低功耗。

五、通用基础层:BASS的通用规则

这一类缩写是蓝牙协议的通用基础缩写,不仅在BASS中出现,在整个蓝牙低功耗、经典蓝牙的协议体系中都广泛应用,是理解BASS协议格式、标识、错误处理的基础。

UUID

全称为universally unique identifier,即通用唯一标识符。是蓝牙设备识别服务、特征的核心标识,每个蓝牙服务和特征都有专属的UUID。BASS作为GATT主服务,有蓝牙SIG分配的标准UUID,其两个核心特征也有对应的标准UUID,客户端通过扫描UUID即可识别设备是否支持BASS服务。

RFU

全称为Reserved for Future Use,即未来保留。BASS规范中大量字段、操作码会标注RFU,协议要求设备在发送数据时,RFU字段必须设为0;接收设备在解析数据时,需忽略RFU字段的内容,不得因RFU字段的值拒绝解析数据。这一设计是为了保证协议的可扩展性,后续BASS版本升级时,可将RFU字段复用为新的功能字段,避免兼容性问题。

PDU

全称为Protocol Data Unit,即协议数据单元。是蓝牙各层协议传输的基本数据单元,不同协议层有不同的PDU格式,比如链路层的LL_PERIODIC_SYNC_IND PDU、ATT层的Write Request PDU。在BASS的PAST过程中,客户端就是通过LL_PERIODIC_SYNC_IND PDU将PA同步信息传输给服务器的。

HCI

全称为Host Controller Interface,即主机控制器接口。是蓝牙主机(如手机的应用处理器)和控制器(如蓝牙芯片)之间的通信接口,定义了两者之间的指令和事件格式。在BASS中,服务器的主机通过HCI向控制器下发同步指令,控制器也通过HCI向主机反馈同步事件(如PA同步成功、BIS同步丢失),主机根据这些事件更新BASS的状态特征。

LSO

全称为least significant octet,即最低有效字节。BASS规范中明确要求,所有特征的字节传输都采用小端序(LSO first),也就是最低有效字节先传输。这是数据传输的硬性格式要求,若设备不遵循该规则,会出现数据解析错误,比如Broadcast_Code的16字节密钥解析混乱,导致解密失败。

BR/EDR & PSM

BR/EDR全称为Basic Rate/Enhanced Data Rate,即经典蓝牙的基础速率和增强速率,BASS虽主要应用于蓝牙低功耗场景,但规范也支持其在BR/EDR中实现,需配置对应的SDP记录;PSM全称为Protocol/Service Multiplexer,即协议/服务多路复用器,在BR/EDR的SDP记录中,为ATT、EATT分配不同的PSM值,实现协议的多路复用。

七、测试

问题:在BASS的技术体系中,BAP和BASE分别扮演什么角色?二者与BASS的关联是什么?

答案

  1. BAP是基础音频配置文件,是BASS的底层依赖,BASS中所有音频相关术语(如Broadcast_ID、Broadcast Source)均由BAP定义,BASS的音频逻辑需遵循BAP规范;

  2. BASE是广播音频源端点,是描述BIG的核心数据结构,在BASS的Add Source、Modify Source等操作中,客户端需向服务器传递BASE结构,服务器通过解析该结构确定同步的音频流信息;

  3. 二者都是BASS实现广播音频源管理和同步的基础,BAP为BASS提供音频术语和规则定义,BASE为BASS提供广播源的具体描述格式。

问题:PA和PAST是BASS实现功耗优化的核心,简述二者在BASS工作流程中的作用及关联。

答案

  1. PA是周期性广播序列,是广播源发送的同步信标,BASS服务器需先同步到PA才能获取BIG的同步信息,是BIS同步的前提;

  2. PAST是周期性广播同步传输,是将客户端扫描到的PA同步信息传输给服务器的过程;

  3. 关联:低功耗BASS服务器(如助听器)自身扫描PA功耗过高,因此委托客户端扫描并获取PA同步信息,再通过PAST将信息传输给服务器,服务器无需自身扫描即可实现PA同步,进而实现BIS同步,大幅降低自身功耗。

问题:BASS规范中要求所有特征传输采用LSO first的格式,简述LSO的含义及该要求的实际意义。

答案

  1. LSO是最低有效字节,LSO first即小端序,指数据传输时最低有效字节先发送;

  2. 实际意义:这是BASS协议的硬性格式要求,保证了不同厂商、不同设备之间解析BASS特征数据时的一致性,避免因字节序不同导致的数据解析错误(如Broadcast_Code密钥、BIS同步状态位图解析混乱),是实现BASS设备互联互通的基础要求之一。


相关推荐
emfuture2 小时前
行业观察 | 实时工业控制垂类大模型研发获立项,将探索工业智能新路径
人工智能
数字供应链安全产品选型2 小时前
2026 AI智能体安全治理深度报告:从“决策黑盒”到“全链路可溯”,悬镜灵境AIDR的技术架构与实践路径
人工智能·安全·架构
南子北游2 小时前
计算机视觉学习(二)图像分类
人工智能·学习·计算机视觉
醉卧考场君莫笑2 小时前
规则和传统NLP之NLP概述
人工智能·自然语言处理
user_admin_god2 小时前
AI编码OpenCode入门到入神
java·人工智能
nap-joker2 小时前
Trompt:迈向更优质的深度神经网络,用于表格数据
人工智能·神经网络·dnn
一路向北he2 小时前
EQ增益值
人工智能
数字供应链安全产品选型2 小时前
2026 AI安全左移再进化:从IDE插件到CI门禁,悬镜灵境AIDR的全流程集成实践
ide·人工智能·安全