浅谈蓝牙协议栈
对于蓝牙协议栈我们来简单介绍一下,首先我们还是需要对蓝牙技术有一个概念。相信大家能够从中了解到自己需要的东西。那么就让我们来看看具体的内容吧。
1、蓝牙技术简介
蓝牙技术起源于1994年,最初是以消除各种电器设备之间的有线连接为目标的,随着研究的深入及应用需求,蓝牙技术已经能把各种话音及数据设备,如PC、拨号网络、笔记本电脑、打印机、传真机、移动电话、数码相机、高品质耳机等,通过无线方式将它们连成一个微微网(Piconet),使各种设备之间实现无缝隙资源共享.
蓝牙工作于全球可用的2.4GHzISM频段,采用了跳频技术来克服干扰和衰落,跳频带宽79MHz,共79个射频信道,其符号传输率为1Mb/s.采用时分双工(TDD)方案进行全双工通信.在信道上以分组的形式交换信息,每个分组在不同的跳频频率上传输,占用1个至5个时隙,每个时隙长625μs.
蓝牙协议将电路交换与分组交换相结合,可支持1个异步数据信道,最多3个同时同步话音信道,或1个同时支持异步数据和同步话音的信道.每个话音信道在每个方向支持64kb/s比特传输率,异步信道支持最大723.2kb/s的非对称比特传输率,或433.9kb/s的对称比特传输率.
蓝牙系统由一个无线单元、一个链路控制单元和一个具有链路管理及主机终端接口功能的支持单元构成,如图1所示
蓝牙系统可提供点到点或一点到多点的连接.在一点到多点的连接中,由几个蓝牙单元共享同一信道,构成一个微微网,其中一个作为该微微网的主单元,而其余为从单元(最多可激活7个).信道访问由主单元控制.多个覆盖区域交叠的微微网又构成一个分散网(Scatternet).从单元以时分复用的方式可加入不同的微微网,而且,一个微微网的主单元也要成为另一个微微网的从单元.这些微微网在时间或频率上都不同步,每个网有它自己的跳频信道.
2、蓝牙协议栈
图2是一个完整的蓝牙协议栈.不同的应用运行在不同的协议栈上,然而,每个不同的协议栈都采用共同的蓝牙数据链路层和蓝牙物理层.图2还表示了当需要进行无线数据传送时,蓝牙是如何利用其它现有协议的业务的.
由图2可见,完整的蓝牙协议栈由蓝牙特有协议[如LMP(链路管理协议)、L2CAP(逻辑链路控制和适应协议)],和非蓝牙特有协议[如OBEX(ObjectExchangeProtocol)UDP(UserDatagramProtocol)等]两部分组成.