Bluedroid的启动与enable流程

流程如下:

1.  init创建bt_config文件,并建立bluedroid和java之间回调机制;
2.  enable过程完成工作:
Ø  启动HCI和BTSNOOP;
Ø  Initialize the mandatory core stack control blocks(BTU, BTM, L2CAP,and SDP);
Ø  Initialize any optional stack components(RFCOM,BNEP,PAN,A2DP,AVRCP,GAP,HID_HOST);


Ø   BTA初始化;
Ø  注册btu_bta_msg_queuebtu_hci_msg_queue btu_general_alarm_queue对应的 fixed_queue_cb为btu_bta_msg_readybtu_hci_msg_ready alarm_queue_ready,建立BTU与bta hclgeneral_alarm的通信机制;
Ø  通过bta_sys_main的状态机切换: BTA_SYS_HW_OFF_EVT-> BTA_SYS_HW_STARTING -> BTA_SYS_HW_ON进入enable状态,最后进行底初始化:
Ø  /* make sure the control block is properly initialized*/bta_dm_init_cb();
Ø   /* load BLE local information:ID keys, ER if available */
bta_dm_co_ble_load_local_keys(&key_mask,er, &id_key);
Ø   /* initialize bluetooth lowpower manager */
bta_dm_init_pm();
Ø  初始化gatt:
bta_dm_gattc_register();




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值