BlueDroid代码分析
2014-08-07 00:07
295 查看
1.概述
上一篇文章<BlueDroid介绍>中,介绍了BlueDroid的基本结构但在实际运行的Android中,则是以库文件的形式呈现(这里借用别人博客的图片)
-- /system/vendor/lib/libbt-vendor.so - 即厂商提供的模块
实现了bt_vendor_interface_t类型接口BLUETOOTH_VENDOR_LIB_INTERFACE
目前开源的实现有brcm和qcom
-- /system/lib/libbt-hci.so – BlueDroid协议栈HCI模块
实现了bt_hc_interface_t类型接口bluetoothHCLibInterface
-- /system/lib/hw/bluetooth.default.so - BlueDroid协议栈核心模块
实现了bt_interface_t类型接口bluetoothInterface
通过该接口又可获取各Profile对应接口
-- /system/lib/libbluetooth_jni.so – bluetooth JNI模块
供JAVA层使用
2. 接口
bluedroid提供的模块与接口对应关系如下图所示3. 线程
bluedroid线程由应用层发起创建参考网址:
<B2G/Bluetooth-bluedroid>
相关文章推荐
- BlueDroid代码分析之GKI
- BlueDroid代码分析之GKI
- BlueDroid代码分析
- BlueDroid代码分析之初始化
- BlueDroid代码分析之BlueDroid简介
- BlueDroid代码分析
- BlueDroid代码分析之回调函数的注册与调用
- BlueDroid代码分析之数据传输过程
- BlueDroid代码分析之GKI
- BlueDroid代码分析之L2CAP
- BlueDroid代码分析之GKI
- BlueDroid代码分析之GKI
- BlueDroid代码分析之GKI
- BlueDroid代码分析之GKI
- 蓝牙系列之BlueDroid与MTK代码分布
- DroidPlugin代码分析(一) 背景知识
- DroidPlugin代码分析(四) 进程管理
- DroidPlugin代码分析(三) 占坑、动态注册
- DroidPlugin代码分析(二) Hook机制
- Andorid BlueDroid分析: Semophore的实现分析