Bluedroid 蓝牙初始化init

蓝牙初始化,创建了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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值