Bootstrap

ACL and SCO

 

1、蓝牙协议栈体系结构

蓝牙技术规范的目的是使符合该规范的各种应用之间能够实现互操作。互操作的远端设备需要使用相同的协议栈,不同的应用需要不同的协议栈。并不是任何应用都必须使用全部协议,而是可以只使用其中的一层或多层。但是,所有的应用都要使用蓝牙技术规范中的数据链路层和物理层。

蓝牙协议栈的主要原则是尽可能地利用现有的各种高层协议,保证现有协议与蓝牙技术的融合以及各种应用之间的互通性以及充分利用兼容蓝牙技术规范的软硬件系统。蓝牙技术规范的开放性保证了设备制造商可自由地选用其专利协议或常用的公共协议,在蓝牙技术规范基础上开发新的应用。蓝牙技术规范包括Core和Profiles两大部分。Core是蓝牙的核心协议,主要定义蓝牙的技术细节;Profiles部分定义了在蓝牙的各种应用中的协议栈组成,并定义了相应的实现协议栈。

按照各层协议在整个蓝牙协议体系中所处的位置,蓝牙协议可分为三大类:

1,底层协议:射频RF,基带协议和链路管理协议。

2,中间层协议:逻辑链路管理和适配协议,服务发现协议,串口仿真协议,以及电话通信协议等

3,应用层协议:对应各种应用的profiles

 

2,链路管理协议:

链路管理协议(LMP)是蓝牙协议栈中的一个数据链路层协议。它规定如何建立和拆除连接,以及链路的控制和安全。该协议主要完成三方面工作:一是控制和协商发送数据使用的分组大小;二是管理节点的功率模式和蓝牙节点在微微网中的状态;三是处理链路和秘钥的生成、交换和控制。

目前蓝牙基带技术支持两种不同的链路类型,前者主要用于同步话音传送,后者主要用于分组数据传输:

1,ACL(Asynchronous Connectionless)

2,SCO(Synchronous Connection Oriented)。

ACL(Asynchronous Connectionless)

ACL为面向无连接的异步链路,是主单元与共存于微微网中的所有从单元之间实现一点多址的连接方式。它既支持对称连接,也支持不对称连接(既可以一对一,也可以一对多)。对大多数ACL

;