
蓝牙基础知识
文章平均质量分 85
gordon1986
微软总部,资深软件工程师,有多年前后端,分布式系统开发经验。
展开
-
关于蓝牙你不可不知道的几个基础常识
今天晓东和大家一起来看看蓝牙相关的几个基础知识,这样大家在看具体的代码的时候能够做到“手里有枪,心中不慌”。一、基本概念微微网——Piconet Q1:蓝牙的网络结构是怎么样的?蓝牙是一个点对点或者点对多点的拓扑结构,他们的交互都是基于一个物理通道(Physical Channel)上的。也就是说点对点之间有一条物理通道,点对多点共享一条物理通道。我们把这些共用一个物理通道的原创 2014-01-05 09:40:32 · 9258 阅读 · 16 评论 -
蓝牙基础知识进阶——物理链路和逻辑传输
三、物理链路物理链路是用来表示设备之间的物理连接的,它和对应的物理通道是相关联的。Q1:物理链路是否有检测通路状态的机制这个问题很好,无线传输在其便捷性的对面总是存在不可避免的问题。而通路的异常断开就是我们经常遇到的问题,而且可以说这可能是没有任何征兆的断开。物理链路层对这种情况是有处理的方法的,它引入了所谓的supervision timeout机制,在connect原创 2014-01-14 09:18:40 · 5510 阅读 · 6 评论 -
蓝牙基础知识进阶——Packet解析
六包的格式解析 在分析其它问题之前,我们需要了解在空气中传播的数据包的格式,这样才能深刻理解我们能通过格式中的各个部分做些什么。Q1:PACKET的基本格式是什么样子的之前我们提到蓝牙传输有两种rate,不同的rate其格式是不同的,我们分别来看一下。Basic Rate:Basic Rate的包格式如下图6-原创 2014-01-16 09:22:50 · 8101 阅读 · 1 评论 -
蓝牙基础知识进阶——Physical channel
从本篇文章开始,晓东将会和大家一起来学习一些蓝牙的比较高阶的基础知识。二、物理通道 物理通道是piconet区分的标准,它是蓝牙系统结构层次中的最底层了。 Q1:物理通道有哪些类型 物理通道通常可以分为四种类型: 1、basicpiconet channel 2、adaptedpiconet channel 这两种channel原创 2014-01-07 09:27:34 · 8595 阅读 · 11 评论 -
蓝牙基础知识进阶——链路控制操作
七链路控制操作链路控制操作就是用来描述一个设备是如何加入piconet又是如何从一个piconet中退出的。当然我们肯定不会忘记介绍一个设备是如何在多个piconet中夹缝生存的,呵呵~~Q1:在加入和退出一个piconet的过程中是否有类似状态转换的定义啊?这个问题不错,的确为了更好地描述这样的一个过程,我们把设备在这个过程中的转换分成了三个主要状原创 2014-01-20 09:29:53 · 4920 阅读 · 7 评论 -
蓝牙基础知识进阶——Link manager对连接的控制
1、连接的控制对连接的控制涉及到很多方面,而最直接的必然是连接的建立和连接的断开。1.1 连接的建立连接建立的过程如下图2-1所示:图2-1连接的建立 在page过程和一系列的信息交互之后就是连接的建立。master(paging的设备)就会发送LMP_host_connection_req来请求建立连接,slave可以回应LMP_accepte原创 2014-02-12 09:12:30 · 9310 阅读 · 19 评论