蓝牙协议栈的原理和结构
Bluedroid:蓝牙协议栈源码剖析

Bluedroid:蓝⽛协议栈源码剖析⼀、基础知识介绍1.缩略语BTIF: Bluetooth InterfaceBTU : Bluetooth Upper LayerBTM: Bluetooth ManagerBTE: Bluetooth embedded systemBTA :Blueetooth application layerCO: call out\CI: call inHF : Handsfree ProfileHH: HID Host ProfileHL: Health Device ProfileV:audio\vidioag: audio gatewayr: audio/video registrationgattc: GATT clientBLE: Bluetooth Low Energy2.蓝⽛协议栈框架图:1.基带层(BB)提供了两种不同的物理链路(同步⾯向连接链路SCO Synchronous Connection Oriented和异步⽆连接链路ACL Asynchronous Connection Less),负责跳频和蓝⽛数据及信息帧的传输,且对所有类型的数据包提供了不同层次的前向纠错码(FEC Frequency Error Correction)或循环沉余度差错校验(CTC Cyclic Redundancy Check);2.LMP层负责两个或多个设备链路的建⽴和拆除及链路的安全和控制,如鉴权和加密、控制和协商基带包的⼤⼩等,它为上层软件模块提供了不同的访问⼊⼝;3.蓝⽛主机控制器接⼝HCI (Host Controller Interface)由基带控制器、连接管理器、控制和事件寄存器等组成。
它是蓝⽛协议中软硬件之间的接⼝,它提供了⼀个调⽤下层BB、LM、状态和控制寄存器等硬件的统⼀命令,上、下两个模块接⼝之间的消息和数据的传递必须通过HCI的解释才能进⾏。
蓝牙协议栈

蓝牙协议栈蓝牙技术是一种无线通信技术,用于在短距离范围内传输数据。
它是一种低功耗、低成本的通信方式,广泛应用于各种设备,如手机、耳机、音箱、车载系统等。
蓝牙协议栈是蓝牙技术的核心组成部分,它定义了蓝牙设备之间的通信规则和协议。
蓝牙协议栈的组成蓝牙协议栈主要由两个部分组成:控制器和主机。
控制器负责物理层和链路层的处理,主机负责更高层的协议处理。
两者共同工作,实现了蓝牙设备之间的无缝通信。
控制器控制器是蓝牙协议栈的底层部分,负责处理物理层和链路层的功能。
它由芯片实现,包含了一些硬件和软件模块。
控制器主要完成以下功能:•物理层:控制器负责处理蓝牙设备之间的无线通信,包括无线信号的发送和接收、频率的控制等。
•链路层:控制器负责处理链路层的功能,包括设备的连接、数据的传输、错误的处理等。
主机主机是蓝牙协议栈的上层部分,负责更高层的协议处理。
它运行在设备的操作系统上,通过软件实现。
主机主要完成以下功能:•L2CAP(逻辑链路控制和适配协议):主机通过L2CAP协议提供了更高层的数据传输服务,包括数据的分段、重组、流控制等。
•GAP(通用访问配置):主机通过GAP协议实现设备之间的连接管理,包括设备的发现、配对、连接等。
•GATT(通用属性规范):主机通过GATT协议定义了设备之间的数据交换格式和规则,实现了设备之间的数据交互。
•应用层:主机还可以根据具体的应用需求,实现特定的应用层协议,例如音频传输、文件传输等。
蓝牙协议栈的工作流程蓝牙协议栈的工作流程可以分为以下几个阶段:1.设备发现:在这个阶段,设备通过广播自己的信息,让其他设备可以发现并进行连接。
2.配对连接:当两个设备发现彼此后,它们可以进行配对连接。
在配对连接过程中,设备会进行身份认证和加密操作,确保通信安全。
3.服务发现:一旦设备建立了连接,它们可以通过GATT协议进行服务发现。
设备可以查询对方提供的服务和特性,以确定可以进行的操作。
4.数据交换:通过GATT协议,设备可以进行数据交换。
三种蓝牙架构实现方案(蓝牙协议栈方案)

三种蓝⽛架构实现⽅案(蓝⽛协议栈⽅案)蓝⽛架构实现⽅案有哪⼏种?我们⼀般把整个蓝⽛实现⽅案叫做蓝⽛协议栈,因此这个问题也可以这么阐述:蓝⽛协议栈有哪些具体的架构⽅案?在蓝⽛协议栈中,host是什么?controller是什么?HCI⼜是什么?⼤家都知道,不同的应⽤场景有不同的需求,因此不同的应⽤场景对蓝⽛实现⽅案的要求也不⼀样,从⽽催⽣不同的蓝⽛架构实现⽅案,或者说蓝⽛协议栈⽅案。
架构1:host+controller双芯⽚标准架构蓝⽛是跟随⼿机⽽诞⽣的,如何在⼿机中实现蓝⽛应⽤,是蓝⽛规格⾸先要考虑的问题。
如果你仔细阅读蓝⽛核⼼规格,你会发现规格书更多地是站在⼿机⾓度来阐述的,然后“顺带”描述⼀下⼿机周边蓝⽛设备的实现原理。
如⼤家所熟知,⼿机⾥⾯包含很多SoC或者模块,每颗SoC或者模块都有⾃⼰独有的功能,⽐如⼿机应⽤跑在AP芯⽚上(⼀般⽽⾔,Android或者iOS开发者只需跟AP芯⽚打交道),显⽰屏,3G/4G通信,WiFi/蓝⽛等都有⾃⼰专门的SoC或者模块,这些模块在物理上都会通过某种接⼝与AP相连。
如果应⽤需要⽤到某个模块的时候,⽐如蓝⽛通信,AP会⾃动跟蓝⽛模块交互,从⽽完成蓝⽛通信功能。
市场上有很多种AP芯⽚,同时也有很多种蓝⽛模块,如何保证两者的兼容性,以减轻⼿机的开发⼯作量,增加⼿机⼚商蓝⽛⽅案选型的灵活性,是蓝⽛规格要考虑的事情。
为此,蓝⽛规格定义了⼀套标准,使得⼿机⼚商,⽐如苹果,⽤⼀颗新AP替换⽼AP,蓝⽛模块不需要做任何更改;同样⽤⼀颗新蓝⽛模块换掉⽼蓝⽛模块,AP端也不需要做任何更改。
这个标准把蓝⽛协议栈分成host和controller两部分,其中host跑在AP上,controller跑在蓝⽛模块上,两者之间通过HCI协议进⾏通信,⽽且host具体包含协议栈那些部分,controller具体包含协议栈那些部分,两者之间通信的HCI协议如何定义,这些在蓝⽛核⼼规格中都有详细定义,因此我把它称为双芯⽚标准⽅案。
深入浅出低功耗蓝牙(BLE)协议栈

深入浅出低功耗蓝牙(BLE)协议栈低功耗蓝牙(BLE)协议栈是一种用于低能耗设备间通信的无线通信技术。
它主要用于物联网设备、传感器和其他低功耗设备之间的通信。
本文将深入浅出地介绍BLE协议栈的工作原理和主要组件,以及其在物联网和其他领域的应用。
BLE协议栈由多个层级组成,包括物理层(PHY)、链路层(LL)、主机控制器接口(HCI)、主机层(Host)和应用层(Application)。
每个层级负责不同的功能,并通过各自的接口与上下层通信。
物理层是BLE协议栈的最底层,负责将数据转化为无线信号进行传输。
BLE使用2.4GHz频段进行通信,采用频率跳变技术来抵抗干扰和提高传输稳定性。
链路层建立在物理层之上,负责处理与设备之间的连接和数据传输。
它包括广播(Advertisement)和连接(Connection)两种传输模式。
广播模式用于设备之间的发现和配对,而连接模式用于实际的数据传输。
主机控制器接口(HCI)是链路层与主机层之间的接口,负责传输控制命令和事件信息。
主机层负责处理设备的连接管理、数据传输和高层协议等任务。
应用层则是最上层,负责处理具体的业务逻辑和应用程序。
BLE协议栈的工作流程一般分为广播、扫描、连接和数据传输四个阶段。
在广播阶段,设备会周期性地发送广播包,以便其他设备发现和连接。
扫描阶段是其他设备主动并发现正在广播的设备。
连接阶段是建立起连接后的设备之间进行数据传输。
数据传输阶段则是实际进行数据交换的阶段。
BLE协议栈的优势在于其低功耗、简单易用和成本低廉。
它适用于大量的物联网设备,如健康追踪器、智能家居设备等。
同时,BLE协议栈也在其他领域有着广泛的应用,例如无线鼠标、键盘、耳机等。
总之,低功耗蓝牙(BLE)协议栈是一种用于低能耗设备间通信的无线通信技术,具有低功耗、简单易用和成本低廉等优势。
它在物联网和其他领域有着广泛的应用,为设备间的通信提供了可靠和高效的解决方案。
蓝牙协议栈详解

蓝牙协议栈详解蓝牙协议栈是指蓝牙通信中的软件协议,它定义了蓝牙设备之间的通信规则和数据传输方式。
蓝牙协议栈由多个层次组成,每个层次负责不同的功能和任务。
本文将对蓝牙协议栈的各个层次进行详细解析,以便读者更好地理解蓝牙通信原理。
1. 物理层(Physical Layer)物理层是蓝牙协议栈中最底层的层次,它定义了蓝牙设备的无线通信方式和频率。
蓝牙使用2.4GHz的ISM频段进行通信,采用频率跳变技术来避免干扰。
物理层还定义了蓝牙设备的功率等级和传输速率,以及通信距离的限制。
2. 链路层(Link Layer)链路层是蓝牙协议栈中的第二层,它负责建立和管理蓝牙设备之间的连接。
链路层主要包括两个子层:广告子层和连接子层。
广告子层负责设备的广告和发现,用于建立连接;连接子层负责连接的建立、维护和关闭。
链路层还定义了蓝牙设备之间的数据传输方式,如数据包的格式、错误检测和纠错等。
3. 主机控制器接口(Host Controller Interface,HCI)主机控制器接口是蓝牙协议栈中的第三层,它定义了主机和主机控制器之间的通信方式。
主机控制器接口可以通过串口、USB等方式与主机连接,主要负责传输命令和数据,以及处理主机和主机控制器之间的事件和状态。
4. L2CAP层(Logical Link Control and Adaptation Protocol)L2CAP层是蓝牙协议栈中的第四层,它提供了面向连接和面向无连接的数据传输服务。
L2CAP层可以将较大的数据包分割成多个小的数据包进行传输,并提供可靠的数据传输机制。
L2CAP层还支持多个逻辑信道的复用和分离,以满足不同应用的需求。
5. RFCOMM层(Radio Frequency Communication)RFCOMM层是蓝牙协议栈中的第五层,它通过虚拟串口的方式提供串行数据传输服务。
RFCOMM层允许应用程序通过串口接口与蓝牙设备进行通信,实现数据的传输和控制。
蓝牙技术原理与协议

蓝牙技术原理与协议引言蓝牙技术是一种无线通信技术,旨在通过短距离无线连接实现设备之间的数据传输和通信。
它广泛应用于手机、耳机、音箱、键盘鼠标等各种消费电子产品中。
本文将详细解释与蓝牙技术原理与协议相关的基本原理。
蓝牙技术基本原理蓝牙技术的基本原理是使用无线电波在2.4 GHz频段进行短距离通信。
它采用了频分多址(FDMA)和时分多址(TDMA)的组合方式,以确保多个设备可以同时进行通信。
频分多址(FDMA)在FDMA中,频段被划分为多个窄带信道,每个设备被分配一个唯一的频率来进行通信。
这样可以避免不同设备之间的干扰,并允许它们同时进行通信。
时分多址(TDMA)在TDMA中,时间被划分为时隙(slot),每个设备在一个时隙内发送或接收数据。
通过将时间划分为不同的时隙,不同设备可以轮流使用共享的频率进行通信,从而避免碰撞和冲突。
蓝牙技术将FDMA和TDMA结合在一起,通过在频域和时域上进行划分,实现多设备间的并行通信。
频率跳变(Frequency Hopping)为了进一步减少干扰和提高通信的可靠性,蓝牙技术采用了频率跳变技术。
在通信过程中,蓝牙设备会以固定的时间间隔切换使用的频率。
这样可以使通信信号分散在不同的频段上,减少对特定频率上的干扰。
频率跳变是通过使用一个伪随机序列来决定每次跳转到哪个频段。
这个伪随机序列是由设备的地址和时钟信息计算得出的,每个设备都有自己独特的序列。
蓝牙协议栈蓝牙技术使用了一种层次化的协议栈来管理其各个功能和层级。
蓝牙协议栈由以下几个主要部分组成:物理层(Physical Layer)物理层负责处理与无线传输相关的硬件细节。
它定义了无线电波如何发送和接收,并规定了传输速率、频率范围等参数。
物理层还负责处理频率跳变和功耗管理等功能。
链路层(Link Layer)链路层负责建立和管理蓝牙设备之间的连接。
它定义了设备之间的握手过程、数据传输方式、错误检测和纠正等。
链路层还处理设备的地址分配、时隙分配和频率跳变序列的生成。
蓝牙协议栈

蓝牙协议栈蓝牙协议栈是指蓝牙通信中的各种协议层,包括物理层、链路层、L2CAP、RFCOMM、SDP、AVDTP、AVCTP、AVRCP、HFP、A2DP、HID等。
物理层和链路层负责在无线频谱上传输数据和管理连接,而上层协议则在传输数据的基础上提供特定应用的功能。
蓝牙协议栈的物理层通信是通过无线电波传输数据的,频率为2.4GHz,可实现10米左右的无线通讯距离。
蓝牙链路层则负责管理蓝牙设备之间的连接,包括连接的建立、维护和断开。
链路层还负责数据的流控和纠错,保证传输的可靠性和稳定性。
L2CAP是蓝牙协议栈的核心协议之一,负责提供一个通用的数据承载层,可支持任意类型的应用层协议。
L2CAP提供了分段、合并、分组和重组等数据传输功能,并且还支持流和信道的管理。
RFCOMM是L2CAP的一个子协议,用于在蓝牙设备之间建立串行端口连接,可以通过该连接传输类似串口数据的应用数据。
SDP是蓝牙设备之间的服务发现协议,用于发现其他蓝牙设备提供的服务以及提供自己的服务。
SDP支持通过UUID标识服务,并提供查询、浏览和筛选服务的功能。
AVDTP、AVCTP、AVRCP是用于音频和视频传输的协议,包括传输的流管理、控制和协商等功能。
HFP是用于蓝牙通话的协议,支持语音通话、来电通知和通话音量等功能。
A2DP则是用于音频传输的协议,可实现蓝牙音频的无线传输和控制,支持立体声和高质量音频的传输。
HID是用于蓝牙无线输入设备的协议,包括键盘、鼠标、游戏手柄等,支持按键、指针、控制和LED等功能。
总的来说,蓝牙协议栈是由多个协议层组成的一个复杂的协议体系,这些协议层之间相互协作,构成了完整的蓝牙通讯系统。
蓝牙协议栈的设计和实现对整个蓝牙系统的性能和稳定性有着至关重要的影响,因此在实际应用中需要针对具体场景进行合理的选型和优化。
蓝牙协议原理

蓝牙协议原理蓝牙协议原理蓝牙技术是一种用于短距离数据通信的无线通信技术。
它是通过使用2.4 GHz频段来实现数据传输的。
蓝牙协议是一种通信协议,用于在蓝牙设备之间进行数据传输和交互。
蓝牙协议分为多个层次,每个层次都有不同的功能和目的。
蓝牙协议栈蓝牙协议栈是蓝牙协议的一种实现方式,它将协议分为不同的层次:物理层、链路层、主机控制器层和应用层。
物理层物理层是蓝牙协议栈中最低的一层,它定义了蓝牙设备之间的无线通信方式和频率。
物理层包括RF层和Baseband层。
链路层链路层位于物理层之上,它管理蓝牙设备之间的连接和通信过程。
链路层使用蓝牙设备的地址、连接状态和信道等信息来控制通信过程。
主机控制器层主机控制器层是蓝牙协议栈中最高的一层,它负责管理蓝牙设备的上层协议和应用程序。
主机控制器层包括L2CAP层、SDP层、RFCOMM层和OBEX层。
应用层应用层是蓝牙协议栈中最上层的一层,它提供了具体的应用程序和服务。
应用层可以是设备之间的通讯、文件传输、音频数据传输或其他应用。
蓝牙协议栈中的每个层次都有不同的功能和目的,它们共同构建起了可靠的、高效的、安全的蓝牙传输过程。
蓝牙协议栈中的协议蓝牙协议栈中包含了多种协议,如RFCOMM协议、L2CAP协议、OBEX协议等。
其中,L2CAP是蓝牙协议栈中最重要的协议之一,它提供了面向连接的、可靠的数据传输服务,支持多种蓝牙应用程序和服务的实现。
蓝牙协议栈中的安全协议蓝牙协议栈在数据传输过程中存在一定的安全风险,因此,在蓝牙协议栈中,安全机制是非常重要的。
安全机制主要包括两方面:一是数据加密和解密,即通过加密将数据进行保护,从而避免数据被攻击者窃取;二是数据认证和授权,即验证数据的来源,并决定数据是否可以被接收和使用。
蓝牙协议栈中的认证和授权机制主要分为三类:简单配对、安全配对和授权。
简单配对是蓝牙设备之间最基本的认证和授权方式,它通过蓝牙设备之间的PIN码进行判断。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
蓝牙协议栈的原理和结构
蓝牙,这个已经不是什么新鲜的技术了,相信大多数人都是了解的。
那么对于这方面,我们可以在嵌入式操作中进行一下实现。
在蓝牙系统中,为了支持不同应用,需要使用多个协议,这些协议按层次组合在一起,构成了蓝牙协议栈。
蓝牙协议栈是蓝牙技术的核心组成部分,它能使设备之间互相定位并建立连接,通过这个连接,设备间能通过各种各样的应用程序进行交互和数据交换。
1、蓝牙协议栈体系结构
蓝牙协议栈体系结构为分层结构,具体如图所示
蓝牙技术规范的目的是使符合该规范的各种应用之间能够实现互操作。
互操作的远端设备需要使用相同的协议栈,不同的应用需要不同的协议栈。
并不是任何应用都必须使用全部协议,而是可以只使用其中的一层或多层。
但是,所有的应用都要使用蓝牙技术规范中的数据链路层和物理层。
设计蓝牙协议栈的主要原则是尽可能地利用现有的各种高层协议,保证现有协议与蓝牙技术的融合以及各种应用之间的互通性以及充分利用兼容蓝牙技术规范的软硬件系统。
蓝牙技术规范的的开放性保证了设备制造商可自由地选用其专利协议或常用的公共协议,在蓝牙技术规范基础上开发新的应用。
蓝牙技术规范包括Core和Profiles两大部分。
Core是蓝牙的核心,主要定义蓝牙的技术细节;Profiles部分定义了在蓝牙的各种应用中的协议栈组成,并定义了相应的实现协议栈。
按照各层协议在整个蓝牙协议体系中所处的位置,蓝牙协议可分为底层协议、中间层协议和高层协议三大类。
2、蓝牙底层协议
蓝牙底层协议实现蓝牙信息数据流的传输链路,是蓝牙协议体系的基础,它包括射频协议、基带协议和链路管理协议。
(1)射频协议(Radio Frequency Protoc01)
蓝牙射频协议处于蓝牙协议栈的最底层,主要包括频段与信道安排、发射机特性和接收机特性等,用于规范物理层无线传输技术,实现空中数据的收发。
蓝牙工作在2.4GHz ISM 频段,此频段在大多数国家无须申须运营许可,使得蓝牙设备可工作于任何不同的地区。
信道安排上,系统采用跳频扩频技术,抗干扰能力强、保密性好。
蓝牙SIG制定了两套跳频方案,其一是分配79个跳频信道,每个频道的带宽为1MHz,其二是23信道的分配方案,1.2版本以后的蓝牙规范目前已经不再推荐使用第二套方案。
(2)基带协议,S((Base Band Protoc01)
基带层在蓝牙协议栈中位于蓝牙射频层之上,同射频层一起构成了蓝牙的物理层。
基带层的主要功能包括:链路控制,比如承载链路连接和功率控制这类链路级路由;管理物理链路,SCO链路和ACL链路;定义基带分组格式和分组类型,其中SCO分组有HVl、HV2、HV3和DV等类型,而ACL分组有DMl、DHl、DM3、DH3、DM5、DH5、AUXl 等类型;流量控制,通过STOP和GO指令来实现;采用13比例前向纠错码、23比例前向纠错码以及数据的自动重复请求ARQ(Automatic Repeat Request)方案实现纠错功能;另外还有处理数据包、寻呼、查询接入和查询蓝牙设备等功能。
(3)链路管理协议(Link Manager Protocol,LMP)
链路管理协议(LMP)是在蓝牙协议栈中的一个数据链路层协议。
LMP执行链路设置、认证、链路配置和其它协议:链路管理器发现其它远程链路管理器(LM)并与它们通过链路管理协议(LMP)进行通信。
3、蓝牙中间层协议
蓝牙中间层协议完成数据帧的分解与重组、服务质量控制、组提取等功能,为上层应用提供服务,并提供与底层协议的接口,此部分包括主机控制器接口协议、逻辑链路控制与适配协议、串口仿真协议、电话控制协议和服务发现协议。
(1)主机控制器接口协议(Host Controller Interface Protocol,HCI)
蓝牙HCI是位于蓝牙系统的逻辑链路控制与适配协议层和链路管理协议层之间的一层协议。
HCI为上层协议提供了进入链路管理器的统一接口和进入基带的统一方式。
在HCI 的主机和HCI主机控制器之间会存在若干传输层,这些传输层是透明的,只需完成传输数据的任务,不必清楚数据的具体格式。
蓝牙的SIG规定了四种与硬件连接的物理总线方式,即四种HCI传输层:USB、RS232、UART和PC卡
(2)逻辑链路控制与适配协议(Logical Link Control and AdaptationProtocol,L2CAP)逻辑链路控制与适配层协议(L2CAP)是蓝牙系统中的核心协议,它是基带的高层协议,可以认为它与链路管理协议(LMP)并行工作。
L2CAP为高层提供数据服务,允许高层和应用层协议收发大小为64 KB的L2CAP数据包。
L2CAP只支持基带面向无连接的异步传输(ACE),不支持面向连接的同步传输(sco)。
L2CAP采用了多路技术、分割和重组技术、组提取技术,主要提供协议复用、分段和重组、认证服务质量、组管理等功能。
(3)串口仿真协议(RFCOMM)
串口仿真协议在蓝牙协议栈中位于L2CAP协议层和应用层协议层之间,基于ETSI标准TS 07.10,在L2CAP协议层之上实现了仿真9针RS232串口的功能,可实现设备间的串行通信,从而对现有使用串行线接口的应用提供了支持。
(4)电话控制协议(Telephony Control Protocol Spectocol,TCS)
电话控制协议位于蓝牙协议栈的L2CAP层之上,包括电话控制规范二进制(TCS BIN)协议和一套电话控制命令(A T Commands)。
其中,TCS BIN定义了在蓝牙设备间建立话音和数据呼叫所需的呼叫控制信令;AT Commands则是一套可在多使用模式下用于控制移动电话和调制解调器的命令,它SIG在ITU.TQ.931的基础上开发而成。
TCS层不仅支持电话功能(包括呼叫控制和分组管理),同样可以用来建立数据呼叫,呼叫的内容在L2CAP 上以标准数据包形式运载。
(5)服务发现协议(Service Discovery Protocol,SDP)
服务发现协议(SDP)是蓝牙技术框架中至关重要的一层,它是所有应用模型的基础。
任何一个蓝牙应用模型的实现都是利用某些服务的结果。
在蓝牙无线通信系统中,建立在蓝牙链路上的任何两个或多个设备随时都有可能开始通信,仅仅是静态设置是不够的。
蓝牙服务发现协议就确定了这些业务位置的动态方式,可以动态地查询到设备信息和服务类型,从而建立起一条对应所需要服务的通信信道。
4 、蓝牙高层协议
蓝牙高层协议包括对象交换协议、无线应用协议和音频协议。
(1)对象交换协议(Object Exchange Protocol,OBEX)
OBEX是由红外数据协会(IrDA)制定用于红外数据链路上数据对象交换的会话层协议。
蓝牙SIG采纳了该协议,使得原来基于红外链路的OBEX应用有可能方便地移植到蓝牙上或在两者之间进行切换。
OBEX是一种高效的二进制协议,采用简单和自发的方式来交换对象。
它提供的功能类似于帅协议,在假定传输层可靠的基础上,采用客户机.服务器模式。
它只定义传输对象,而不指定特定的传输数据类型,可以是从文件到商业电子贺卡、从命令到数据库等任何类型,从而具有很好的平台独立性。
(2)无线应用协议(Wireless Application Protocol,WAP)
无线应用协议(W AP)由无线应用协议论坛制定,是由移动电话类的设备使用的无线
网络定义的协议。
W AP融合了各种广域无线网络技术,其目的是将互联网内容和电话债券的业务传送到数字蜂窝电话和其他无线终端上。
选用W AP可以充分利用为无线应用环境开发的高层应用软件。
(3)音频协议(Audio)
蓝牙音频(Audio)是通过在基带上直接传输SCO分组实现的,目前蓝牙SIG并没有以规范的形式给出此部分。
虽然严格意义上来讲它并不是蓝牙协议规范的一部分,但也可以视为蓝牙协议体系中的一个直接面向应用的层次。