Bluedroid的启动与enable流程
来源:互联网 发布:中国儿童编程网 编辑:程序博客网 时间:2024/06/08 19:39
流程如下:
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();
阅读全文
0 0
- Bluedroid的启动与enable流程
- 蓝牙之十五-bluedroid enable流程
- BlueDroid 蓝牙启动流程分析
- Android BlueDroid(三):BlueDroid蓝牙开启过程enable
- Android BlueDroid(三):BlueDroid蓝牙开启过程enable
- Android BlueDroid(三):BlueDroid蓝牙开启过程enable
- Android BlueDroid(三):BlueDroid蓝牙开启过程enable
- Android BlueDroid(三):BlueDroid蓝牙开启过程enable
- Android BlueDroid(三):BlueDroid蓝牙开启过程enable
- android bluedroid bt 读写特性值的流程
- struts2的启动流程与请求流程
- Android Bluetooth Stack: Bluedroid(三):Enable Bluetooth
- 白露卓爱(二): Bluedroid从enable()开死
- Bootloader的启动流程与VIvi
- Bluetooth 分析Enable流程
- android wifiservice enable流程
- bluedroid中的start discovery代码流程
- 蓝牙之十七-bluedroid scan流程
- Flowlayout流式布局使用(轻量级)
- Java学习---4
- 【2017多校】第四场C题:CountingDivisors
- 菲波那契数列(2)-基本算法之递归变递推
- cordova操作Android本地文件系统
- Bluedroid的启动与enable流程
- Centos7安装pssh2.3版本
- 深入理解Java集合框架系列-第五章 java中的堆栈
- 3.12—字符串—Count and Say
- 学习html
- ArrayList循环遍历并删除元素的常见陷阱
- 1分钟搭建完整laravel后台
- C语言通讯录(利用链表实现)
- 关于static关键字的一些学习