启动流程如下:

1. SystemServer启动BluetoothManagerservice,并注册到ServiceManager,交由ServiceManager统一管理,service 名为BLUETOOTH_MANAGER_SERVICE;
2. 通过bindservice把AdapterService启动起来;
3.  建立AdapterState状态机,并初始化;
4.  通过AdapterState状态机切换OffState->PendingCommandState->BleOnState(启动Gattservice)-> PendingCommandState-> OnState;
5.  初始化bluedroid(initnative),enable Bluetooth Adapter(enablenative),进入enbale状态。


Android Bluetooth framework启动流程

相关文章: