08 2018 档案

摘要:bluedroid的alarm 机制实现在osi/osi/src/alarm.cc 中: 这里面实现了很多的接口: 我们先看一个使用alarm 的事例: 在hci_layer.cc 文件中关于hci_module_start_up 的实现: 当startup_timeout_ms 时间到达的时候,如 阅读全文
posted @ 2018-08-28 17:54 雪山飞燕 阅读(2140) 评论(0) 推荐(1)
摘要:A2dp sink的初始化流程和A2dp 的初始化流程,基本一样,这里做简单分析.这里分析的android的版本是Android O. 我们先从service的启动说起吧. 下面 是启动的时候的log: 我们看看 A2dpSinkService.java的start函数的实现: 这里比较重要的地方就 阅读全文
posted @ 2018-08-27 17:54 雪山飞燕 阅读(6582) 评论(0) 推荐(0)
摘要:Legacy pairing 从名字上看可以知道它是老式设备采用的配对方法。 配对的最终目的是为了生成key,key可以给链路加密,保证双方设备通信的安全性。那配对流程的讲述其实就是key的生成过程。 key的生成是经过各种各样的算法,这里不会针对具体的算法讲述,而是着重描述其流程,以及key生成过 阅读全文
posted @ 2018-08-19 10:33 雪山飞燕 阅读(4185) 评论(2) 推荐(0)
摘要:之前写了一篇 bluedroid对于sdp的实现的源码分析 ,他其实对于sdp 协议本身的分析并不多,而是侧重于 sdp 处于Android bluedroid 架构中的代码流程,这篇文章,是针对SDP 的规范来整理SDP 协议本身的一些要点。 概要: 我们想一想,两个陌生的设备(之前未有过交互)如 阅读全文
posted @ 2018-08-18 22:24 雪山飞燕 阅读(11629) 评论(4) 推荐(3)
摘要:Secure Simple Pairing,简称SSP,其流程主要分为六个部分: 接下来将逐个介绍这个六个部分的内容。 IO capabilities exchange 在ssp的过程中,有两个角色:“Initiator ”和“Responder ”,他们是如何确认的呢?主动发起 IO capabi 阅读全文
posted @ 2018-08-18 14:33 雪山飞燕 阅读(6362) 评论(3) 推荐(1)
摘要:LMP 全称是Link Manager Protocol,我们还是要一张图,说明LMP 在哪里? 他是在HCI 以下,baseband 以上,实现在蓝牙控制器中。 按照协议规范,我们分几个部分来分别介绍LMP 下面我们先来看看 整体的介绍部分: Introduction LMP是用来控制和协商两个设 阅读全文
posted @ 2018-08-18 10:42 雪山飞燕 阅读(16239) 评论(2) 推荐(4)
摘要:从蓝牙specispecification中看,基带协议主要分为8个部分来介绍的,分别是概述、物理信道、物理连接、逻辑传输、逻辑连接、封包、比特流的处理、组网行为。这里面会涉及到很多的概念,主要是在概述中解释这些概念,下面分别来介绍上面的几个部分: 概述 首先,我们先看一下基带处于蓝牙的那一层: 其 阅读全文
posted @ 2018-08-17 17:06 雪山飞燕 阅读(5122) 评论(0) 推荐(0)
摘要:在上一篇文章中,我们已经分析了:a2dp初始化流程 这篇文章主要分析a2dp的连接流程,其中还是涉及到一些底层的profile以及protocol,SDP、AVDTP以及L2CAP等。 当蓝牙设备与主机配对完成之后,作为一个BREDR设备,会走SDP的流程进行服务搜索,当服务搜索完成之后,上层应用得 阅读全文
posted @ 2018-08-07 20:12 雪山飞燕 阅读(8708) 评论(0) 推荐(1)
摘要:蓝牙启动的时候,会涉及到各个profile 的启动。这篇文章分析一下,蓝牙中a2dp profile的初始化流程。 我们从AdapterState.java中对于USER_TURN_ON 消息的处理说起: 继续看: 看看setProfileServiceState的实现,他就是实现一个for 循环, 阅读全文
posted @ 2018-08-02 21:04 雪山飞燕 阅读(5525) 评论(1) 推荐(2)
摘要:BREDR的设备 在进行配对完成之后,进行;连接之前都要进行服务的搜索,服务搜索走的流程是SDP,这篇文章就分析一下,bluedroid中SDP的代码流程,我们从配对完成的回调函数开始分析: 我这里分析的设备是音箱,会直接走SDP的流程。也就是会执行上面的btif_dm_get_remote_ser 阅读全文
posted @ 2018-08-01 17:59 雪山飞燕 阅读(4477) 评论(0) 推荐(1)