目录
1、引言
2、蓝牙框架介绍
3、Bluez框架分析
4、BlueDroid框架分析
5、libbt-vendor.so
6、从bluetooth.default.so到libbt-vendor.so的流程
7、标准/厂家自定义蓝牙协议的驱动
一、引言
刚开始接触调试BT的时候,被android中的源码和网上的各种帖子说的有点晕,花了点时间,好好整理了一下,今天来和大家一起分享下
本文会着重介绍BlueDroid,大致介绍BlueZ框架
二、蓝牙框架介绍
BlueDroid && BlueZ
Android 4.2之前,Google一直使用的是Linux官方蓝牙协议栈BlueZ。BlueZ实际上是由高通公司在2001年5月基于GPL协议发布的一个开源项目,做为Linux 2.4.6内核的官方蓝牙协议栈。随着Android设备的流行,BlueZ也得到了极大的完善和扩展。例如Android 4.1中BlueZ的版本升级为4.93,它支持蓝牙核心规范4.0,并实现了绝大部分的Profiles。
从Android 4.2开始,Google便在Android源码中推出了它和博通公司一起开发的BlueDroid以替代BlueZ。BlueZ的创始者&#x