当前位置:首页>安卓APP>蓝牙那些事,安卓蓝牙框架详解 开篇

蓝牙那些事,安卓蓝牙框架详解 开篇

  • 2026-10-31 08:27:33
蓝牙那些事,安卓蓝牙框架详解 开篇

2026.2

撰稿 | 张大圣

安卓平台最初使用linux平台原生协议栈Bluez,通信效率和dbus等接口封装无法适应安卓发展,由博通操刀,定制bluedroid协议栈。蓝牙那些事,前传一文讲完。

可以参考蓝牙框架对照岗位所在的层次蓝牙岗位还香吗?

整体android的蓝牙框架浑然一体,层次清晰;apk和framework之间Binder通信,HIDL层及以上部分实现归一化;语言跨度:应用层部分使用java实现,Native层是java转C++,然后直接调用C接口。

手机厂商只需要移植芯片厂的HCI硬件接口层驱动即可,如高通平台的libbt-vendor.so。各层次的关键作用如下:

  • 设置apk构建UI操作

  • 蓝牙apk实现蓝牙profile

  • HAL层接口java层转C层

  • bluedroid实现蓝牙protocol

  • HIDL层隔离供应商实现

  • vendor Soc供应商对接芯片层

  • 硬件模组蓝牙芯片供应商提供

蓝牙协议原文下载链接:上新啦,新增蓝牙le audio全套,wifi,苹果Airdrop资料包105+

早起的蓝牙协议栈bluedroid升级为Fluoride,而Fluoride直译是氟化物,特点就是稳定,全面优化蓝牙性能;

再对照下bluez框架,层次结构也比较清晰,而且对ubuntu平台专门深度定制,明显特点是DBus接口,socket通信,依赖三方库:

  • 适配的DBus框架

  • 部分profile需要三方库

  • profile和protocol用户实现

  • 链路内核层实现

  • vendor Soc供应商提供

  • 硬件模组蓝牙芯片供应商提供

配置文件profile由联盟定义,最初的定义是从用户视角,面向用户的功能项如听音乐A2DP、打电话HFP和鼠标HID等;而其下层的协议总体成为protocol;但后来似乎联盟打破规则,如core协议中规定的GATT本是底层协议,基于GATT的Health才是面向用户的profile。命名上没太必要深究。
参照android平台框架,蓝牙各层对应的代码目录;这里面有一个奇怪的地方,从通用的安卓框架应该是APP -> framework ->HAL -> 硬件实现;而蓝牙的框架中,单独封装蓝牙apk实现配置文件和状态机等,因此层次变成setting.apk -> framework -> bluetooth.apk -> HAL;soc平台可能使用overlay会进行深度定制,比如,将蓝牙协议栈搬到vendor目录中。
android平台涉及的蓝牙库众多:apk、jar包、.so库、.conf配置文件、.ko内核模块、bin工具包等等;详细说明如下:
新版本android已经支持Le audio特性;
Le audio框架以BLE为基础完全重构BR/EDR的原始功能,新增TWS真无线,音频广播,多声道等场景;

从日常使用场景,HFP打电话、A2DP听音乐、AVRTC控制和BLE低功耗蓝牙的使用频率最高;最初的车机系统采用嵌入式系统,协议栈也是各家车厂定制,PBAP,MAP使用频率也比较高;但随着车机android化,而android同时支持audio sink和HF功能后,车机系统也逐步安卓化;SAP功能也随着车机标配esim功能而退出历史舞台。另一个平台类似就是智能电视。

android平台上新增的蓝牙功能也挺多,高通的spit A2DP将音乐音频直接切换到audio音频通路,而不再需要从AudioFlinger一包包将数据通过协议栈发给射频,而是像电话的sco数据一样,由DSP直接对接controller,蓝牙stack只负责发送控制信息。

关注哈

往期文章

蓝牙那些事,蓝牙三代定位技术详解

蓝牙那些事,蓝牙设备类型CoD和GATT外观,你的蓝牙长什么样

蓝牙那些事,蓝牙Host主机GAP

蓝牙那些事,BLE低功耗的秘密

蓝牙那些事,蓝牙Host主机SDP

蓝牙那些事,BLE低功耗蓝牙Host主机GATT
蓝牙那些事,蓝牙Host主机L2CAP层
蓝牙那些事,BLE低功耗蓝牙Host主机ATT
蓝牙那些事,BLE低功耗蓝牙controller
蓝牙那些事,BR/EDR经典蓝牙HCI主机控制器接口
蓝牙那些事,BR/EDR经典蓝牙controller
蓝牙那些事,前传一文讲完

悄咪咪,小米人形机器人 全球首个“纯触觉”框架

苹果转向:Wifi Aware优势在哪里?原理解析

苹果这些年,AWDL 一代神兵,技术详细拆解

一晃13年过去了,苹果的Airdrop依然很坚挺。

华为“无网应急通信”,友商会跟进吗?先看看原理

最新文章

随机文章