- 博客(3)
- 收藏
- 关注
原创 Bluetooth HIDL与之前版本的变化
Android O引入了HIDL的结构。本文不讲HIDL的实现细节。本文通过介绍蓝牙模块使用HIDL前后之间的差别,搞明白HIDL的设计思想。蓝牙与底层的交互打开并配置transport layer(UART, USB等)。上电下载firmware patch配置firmware相关参数LPM(Low Power Management)相关配置(蓝牙工作时,始终要用到lmp的功能)蓝牙收
2017-09-29 11:27:30
2747
原创 状态机进阶(smp 状态机介绍)
状态机进阶(smp 状态机介绍)在Bluedroid中的线程介绍 那篇文章中,我们介绍了最简单的一种状态机实现方式。这个状态机的缺点也很明显,如果事件和状态都很多的话,那么状态转换表会很大(事件个数),状态转换表也要很多个(状态个数)。 在smp模块中,我们可以看到如何设计实现状态和事件都比较多的状态机。smp状态机需求分析smp状态机的状态很多(17个状态)smp状态机的事件很多(41个事件
2017-09-28 17:07:15
1947
原创 Bluedroid中的线程介绍
Bluedroid中的线程介绍 版权所有,转载时请注明出处 luowh0822@outlook.com本文基于android O的代码进行分析。通过本文档,能够了解bluedroid的线程结构和协议栈架构。线程的基本用法osi/src/thread.cc 对posix的线程函数进行了封装thread_t* thread_new(const char* name);bool thread_pos
2017-09-22 17:29:22
4422
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人