启动流程如下:
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状态。
相关文章: