![](https://img-blog.csdnimg.cn/direct/f212297ed26f4a7d9999dadd2f603355.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
android蓝牙协议栈 fluoride
文章平均质量分 86
本系列文章将从源码角度详细剖析android蓝牙协议栈 fluoride
小小鸟飞呀飞
从事蓝牙开发工作
展开
-
Android蓝牙协议栈fluoride(十一) - 音乐播放(4)
介绍了蓝牙音频的播放通路和编解码器,接下来介绍Source和Sink如何选择编解码器以及编解码流程。原创 2024-01-14 11:04:05 · 1273 阅读 · 0 评论 -
Android蓝牙协议栈fluoride(十) - 音乐播放(3)
音频流向如下图:建立AVDTP协议连接之后,当Source端需要播放时会通过AVDTP协议发送通过RTP格式封装的音频数据包,收到数据包之后协议栈中选用连接时约定的编码器以及参数进行解码,解码成PCM数据之后写入到音频模块进行播放。Source端会获取Sink端支持几个解码器(SEP, Stream End Point)。Source端获取每个SEP的配置(Capabilites)。根据Source端支持的配置情况选择一个配置设置给Sink端。原创 2023-12-27 14:08:06 · 1206 阅读 · 3 评论 -
Android蓝牙协议栈fluoride(九) - 音乐播放(2)
前面介绍了A2DP的角色和fluoride协议栈对外提供的API,接下来将介绍fluoride的实现。首先梳理一下btif中A2DP 角色和状态各个类之间的关系,如下图:在btif层用BtifAvPeer表示一个对端设备,分为两个角色:BtifAvSink、BtifAvSoure。在初始化(和)时,调用使能A2DP Profile,同时注册事件回调(和),然后调用注册peer id获取bta handle。之后A2DP相关事件都会通过注册的回调函数上报的btif,btif集中到处理。在中根据或者。原创 2023-12-22 16:41:40 · 1036 阅读 · 0 评论 -
Android蓝牙协议栈fluoride(八) - 音乐播放(1)
通常情况下音乐播放与控制这两个profile(即A2DP和AVRCP)都是同时存在的,A2DP分为Sink(SNK)和Source(SRC)两个角色,ACRVP分为Controller(CT)和Target(TG)两个角色。接下来的几篇博客将详细介绍这两个profile。Sink和Source、CT和TG都是成对出现的。CT和TG可以同时存在在一个设备上,而Sink和Source则不能同时存在在一个设备上(不能同时工作)。原创 2023-12-21 17:39:57 · 776 阅读 · 0 评论 -
Android蓝牙协议栈fluoride(七) - 设备管理(bt stack)
设备管理stack层实现与整理流程原创 2023-12-15 20:22:41 · 1195 阅读 · 0 评论 -
Android蓝牙协议栈fluoride(六) - 设备管理(bt application)
fluoride协议栈功耗管理原创 2023-12-14 10:35:17 · 1083 阅读 · 1 评论 -
Android蓝牙协议栈fluoride(五) - 设备管理(bt application)
在上一篇中梳理了设备管理器对上层提供的接口,本文将介绍这些接口的具体实现。各个模块中采用了API+状态机+数据收发的方式,介绍设备管理时也将采用这个顺序介绍。原创 2023-12-11 14:37:00 · 1047 阅读 · 0 评论 -
Android蓝牙协议栈fluoride(四) - 设备管理(bt interface)
设备管理的接口实现了蓝牙的开/关、属性设置、发现设备、获取profile的接口等等。原创 2023-12-08 11:05:26 · 778 阅读 · 0 评论 -
Android蓝牙协议栈fluoride(三) - 系统管理
fluoride 协议栈的系统管理原创 2023-12-09 17:45:50 · 1403 阅读 · 0 评论 -
Android蓝牙协议栈fluoride(二) - 软件框架
fluoride 协议栈在整个软件框架中作为一个中间件的角色,向上对接APP,向下对接蓝牙芯片。fluoride采用C++语言实现,与APP(Jave)通信采用JNI机制;与蓝牙芯片通信使用HCI硬件接口(HCI软件协议参考蓝牙核心规范),同时fluoride还实现了蓝牙协议栈中的Host层,蓝牙应用的profile,设备管理等等。原创 2023-12-07 14:09:44 · 918 阅读 · 0 评论 -
Android蓝牙协议栈fluoride(一) - 概述
fluoride概述原创 2023-07-13 19:50:32 · 1935 阅读 · 0 评论