240 发简信
IP属地:北京
  • Resize,w 360,h 240
    Android蓝牙协议栈fluoride(十) - 音乐播放(3)

    上一篇文章介绍了btif层中A2DP角色管理以及状态机,本文将介绍A2DP音频相关的内容,包括音频流、解码等。 概述 音频流向如下图: 建立AV...

  • Resize,w 360,h 240
    Android蓝牙协议栈fluoride(九) - 音乐播放(2)

    角色(Sink/Source) 前面介绍了A2DP的角色和fluoride协议栈对外提供的API,接下来将介绍fluoride的实现。首先梳理一...

  • Android蓝牙协议栈fluoride(八) - 音乐播放(1)

    概述 通常情况下音乐播放与控制这两个profile(即A2DP和AVRCP)都是同时存在的,A2DP分为Sink(SNK)和Source(SRC...

  • Resize,w 360,h 240
    Android蓝牙协议栈fluoride(七) - 设备管理(bt stack)

    前面几篇文章介绍了设备管理对上层的接口和bt profile层的实现,其中涉及到蓝牙开关(初始化)、设备扫描、服务发现、安全管理、功耗管理等等模...

  • Resize,w 360,h 240
    Android蓝牙协议栈fluoride(六) - 设备管理(bt application)

    在Android蓝牙协议栈fluoride(五) - 设备管理(bt application)[https://www.jianshu.com/...

  • Resize,w 360,h 240
    Android蓝牙协议栈fluoride(五) - 设备管理(bt application)

    在上一篇Android蓝牙协议栈fluoride(四) - 设备管理(bt interface)[https://www.jianshu.com...

  • Android蓝牙协议栈fluoride(四) - 设备管理(bt interface)

    设备管理的接口实现了蓝牙的开/关、属性设置、发现设备、获取profile的接口等等。 接口声明 接口声明如下: bt_callbacks_t在f...

  • Resize,w 360,h 240
    Android蓝牙协议栈fluoride(三) - 系统管理

    关键线程 在整个协议栈中一共分三个主要线程:bt_jni_workqueue、bt_workqueue/btu message loop、hci...

  • Resize,w 360,h 240
    Android蓝牙协议栈fluoride(二) - 软件框架

    概述 fluoride 协议栈在整个软件框架中作为一个中间件的角色,向上对接APP,向下对接蓝牙芯片。fluoride采用C++语言实现,与AP...