自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2664

原创 状态机进阶(smp 状态机介绍)

状态机进阶(smp 状态机介绍)在Bluedroid中的线程介绍 那篇文章中,我们介绍了最简单的一种状态机实现方式。这个状态机的缺点也很明显,如果事件和状态都很多的话,那么状态转换表会很大(事件个数),状态转换表也要很多个(状态个数)。 在smp模块中,我们可以看到如何设计实现状态和事件都比较多的状态机。smp状态机需求分析 smp状态机的状态很多(17个状态) smp状态机的事件很多(41个事件

2017-09-28 17:07:15 1827

原创 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 4163 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除