bluedroid
文章平均质量分 92
elomio
这个作者很懒,什么都没留下…
展开
-
安卓蓝牙sco vohci设计实现
大家都知道, sco/esco可以分别通过pcm/i2s和vohci来支持. 最近, 某厂因为惯性设计, PCB线路图漏了PCM连接并不改硬件, 所以只能要求支持vohci. 再加上公司自身也要做好这种储备, 所以就在安卓平台上开发了vohci功能. 除了安卓需要开发这个功能外, 蓝牙芯片本身也是需要支持才可以的. 目前验证过博通/RK/AIC蓝牙芯片支持. RTK看驱动代码应该以前是开发过的, 提供的思路也很好. 但不知为何,现在RTK回应是不支持了…原创 2022-10-06 12:52:29 · 2120 阅读 · 1 评论 -
BLE 定向广播和privacy mode的纠缠
bluetooth BLE privacy mode Directed advertising 蓝牙 隐私 定向广播 回连原创 2022-05-07 01:57:13 · 2215 阅读 · 5 评论 -
Bluedroid HCI初始化流程
Bluedroid初始化流程1. bluedroid init初始化这里主要是从JNI调用下来的, 主要创建了一个stack_manager线程, 然后event_init_stack()就是在stack_manager线程中完成的.主要新增线程: stack_managerbte_main_boot_entry()流程, 这里主要是各个模块回调函数的初始化.2. Bluedroid Enable功能这部分主要是bluedroid使能部分, 也是从JNI调用下来的.主要新增线程:线程:原创 2020-05-26 08:58:28 · 619 阅读 · 0 评论 -
Bluedroid线程封装和reactor原理
Bluedroid线程封装和reactor原理ps:看这篇之前,如果对bluedroid底层数据收发不了解的,可以看这里(我这边是原创,所以就不想抄了):蓝牙重启case之:hardware errorBluedroid协议栈BTU线程处理HCI数据流程分析Bluedroid线程和原始的posix线程有点不一样. posix线程中, 一般使用pthread_create创建一个线程, 然后在线程函数中跑一个while死循环, 处理各自的业务逻辑.传统上, 每个线程处理函数都需要单独编写,并且各不相同原创 2020-06-01 13:15:22 · 254 阅读 · 0 评论