蓝牙初始化,创建了stack_manager线程和bt_jni_workqueue线程,并初始化各个模块。
1、Bluetooth.cc init
static int init(bt_callbacks_t* callbacks) {
LOG_INFO(LOG_TAG, “%s”, func);
if (interface_ready()) return BT_STATUS_DONE;
#ifdef BLUEDROID_DEBUG
allocation_tracker_init();
#endif
bt_hal_cbacks = callbacks;
stack_manager_get_interface()->init_stack();
btif_debug_init();
return BT_STATUS_SUCCESS;
}
2、stack_manager_get_interface()->init_stack()
2.1stack_manager_get_interface–创建stack_manager线程
const stack_manager_t* stack_manager_get_interface() {
ensure_manager_initialized();
return &interface;
}
static void ensu