中间协议层由逻辑链路控制与适配协议L2CAP (Logical Link Control and Adaptation
Protocol)、服务发现协议 SDP (Service Discovery Protocol)、串口仿真协议或称线缆替换协议 RFCOMM
和二进制电话控制协议 TCS (Telephony
Control protocol Spectocol)组成。
L2CAP
是蓝牙协议栈的核心组成部分,也是其它协议实现的基础。它位于基带之上,向上层提供面向连接的和无连接的数据服务。它主要完成数据的拆装、服务质量控制,协议的复用、分组的分割和重组(Segmentation
And Reassembly)及组提取等功能。L2CAP允许高达64KB的数据分组。
SDP是一个基于客户/服务器结构的协议。它工作在
L2CAP层之上,为上层应用程序提供一种机制来发现可用的服务及其属性,而服务的属性包括服务的类型及该服务所需的机制或协议信息。
RFCOMM 是一个仿真有线链路的无线数据仿真协议,符合ETSI 标准的 TS
07.10串口仿真协议。它在蓝牙基带上仿真RS-232的控制和数据信号,为原先使用串行连接的上层业务提供传送能力。
TCS是一个基于 ITU-T Q.931 建议的采用面向比特的协议,它定义了用于蓝牙设备之间建立语音和数据呼叫的控制信令(Call
Control Signaling),并负责处理蓝牙设备组的移动管理过程。
蓝牙高端应用层模块
高端应用层就是由选用协议层组成。选用协议层中的 PPP (Point-to-Point
Protocol)是点到点协议,它由封装、链路控制协议、网络控制协议组成,它定义了串行点到点链路应当如何传输因特网协议数据,它主要用于LAN接入、拨号网络及传真等应用规范;
TCP/IP(传输控制协议/网络层协议)、UDP(User Datagram Protocol
对象交换协议)是三种已有的协议,它定义了因特网与网络相关的通信及其他类型计算机设备和外围设备之间的通信。蓝牙采用或共享这些已有的协议去实现与连接因特网的设备的通信,这样,既可提高效率,又可在一定程度上保证蓝牙技术和其它通信技术的互操作性;
OBEX(Object Exchange Protocol)是对象交换协议,它支持设备间的数据交换,采用客户/服务器模式提供与
HTTP(超文本传输协议)相同的基本功能。该协议作为一个开放性标准还定义了可用于交换的电子商务卡、个人日程表、消息、和便条等格式;
WAP(Wireless Application
Protocol)是无线应用协议,它的目的是要在数字蜂窝电话和其它小型无线设备上实现因特网业务。它支持移动电话浏览网页、收取电子邮件和其它基于因特网的协议。
WAE(Wireless Application Environment) 是无线应用环境,它提供用于 WAP
电话和个人数字助理PDA(Personal Digtital Assistant) 所需的各种应用软件。
常见的蓝牙配置文件(Bluetooth
profiles)
A2DP Advance Audio Distribution profile 高级音频分发配置文件
A2DP在我们公司产品的应用中,最常见于BT AUDIO功能。A2DP定义了ACL(Asynchronous
Connectionless)信道上传输单声道或立体声等高质量音频信息的协议和过程。A2DP的应用,使得声音的传输可以达到44.1kHz的速率,而一般的传输速率只能达到8kHz.
使用A2DP协定传输的音频,我们称为高级音频,而一般所说的蓝牙音频,是指语音通话过程中的语音音频,其传输速率只是上面提到的8kHz.
AVRCP Audio/Video remote control profile
AVRCP协定为基于蓝牙的无线连接设备提供了标准接口以实现设备的远程控制。该profile规定了AV/C数字接口命令集,在AVRCP中,控制器将检测到的用户操作翻译为A/V控制信号,再将其传输到远程的蓝牙设备中实施控制。
DUN 拨号网络配置文件
DUN拨号网络配置文件允许用户通过手机作为无线拨号调制解调器连接到互联网;
FTP File Transfer profile
文件传输配置文件定义了客户端设备与服务器设备上的文件和文件夹交互方式。经由FTP协定,文件可以在客户端和服务器之间实现同步。
HFP Hand free profile和HSP Handset profile
HFP 免提配置文件定义了免提设备如何使用网关设备拨打和接听电话,而HSP 耳机配置文件定义了蓝牙耳机如何与电脑或者手机等设备进行通讯。
SPP Serial Port profile
串行端口配置文件定义了两个蓝牙设备间如果设置虚拟串口并进行虚拟串口的数据通信。
PBAP Phone Book Access Profile
顾名思义,PBAP配置文件是蓝牙设备间交换电话本的协定,通过PBAP协定,蓝牙设备可以访问电话本与相关的通话记录;
蓝牙系统有三种主要状态:待机状态,连接状态和节能状态。从待机状态向连接状态转变的过程中,有7个子状态:寻呼、寻呼扫描、查询、查询扫描、主响应、从相应、查询相应。