zoukankan      html  css  js  c++  java
  • Bluedroid介绍

    1. 概述

    在<Android蓝牙介绍>中,介绍了Android蓝牙的基本结构

    在实际运行的Android中,Bluedroid是以库文件的形式呈现(这里借用别人博客的图片)

    BluedroidOverview   
    -- /system/vendor/lib/libbt-vendor.so: 即厂商提供的模块
    实现了bt_vendor_interface_t类型接口BLUETOOTH_VENDOR_LIB_INTERFACE
    目前开源的实现有brcmqcom

    -- /system/lib/libbt-hci.so: Bluedroid协议栈HCI模块
    实现了bt_hc_interface_t类型接口bluetoothHCLibInterface

    -- /system/lib/hw/audio.a2dp.default.so: ad2p的硬件抽象层实现
    实现了a2dp音频设备, 具体可参考audio policy

    -- /system/lib/hw/bluetooth.default.so: Bluedroid协议栈核心模块
    实现了bt_interface_t类型接口bluetoothInterface
    通过该接口又可获取各Profile对应接口

    -- /system/lib/libbluetooth_jni.so: Bluetooth JNI模块
    Bluedroid(主要是bt_interface_t)的封装层, 供JAVA层使用

    2. 接口

    Bluedroid提供的模块与接口对应关系如下图所示

    bluetooth_API

    3. 线程

    Bluedroid线程由应用层发起创建

    bluedroid_process

     

    参考网址:
    <B2G/Bluetooth-bluedroid>

  • 相关阅读:
    最小生成树Prim算法和Kruskal算法(转)
    tarjan有向图的强连通
    匈牙利算法
    字符类数组的常用函数
    三层登录——C#版
    监考风波
    SQL Server 2012 安装——安装 OR 卸载
    SQL Server 2012安装——.net framework 3.5离线安装
    坚定自我 守住寂寞
    浅谈三层
  • 原文地址:https://www.cnblogs.com/hzl6255/p/3896097.html
Copyright © 2011-2022 走看看