什么是Bluetooth profile? 及协议体系结构

Profile,SIG官网给出的翻译为-----“配置文件”,也有人称为协议或剖面。

Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层协。

在所有的Profile中,有四种是基本的Profile,这些Profile会被其它的Profile使用,它们包括GAP/SDAP/SPP/GOEP Profile

 

蓝牙整个协议体系结构分三大部分:

1、底层硬件模块(core controller)

RF(Radio Frequency) RF层通过2.4GHz无需授权的ISM频段的微波,实现数据位流的过滤和传输

BB  (Baseband,BB)   跳频和蓝牙数据及信息帧的传输

LM  (Link Manager)。 连接的建立和拆除以及链路安全和控制

2、中间协议层(core host)

用于规定蓝牙设备必须实现的通用功能和协议层次。它由软件和硬件模块组成,两个模块之间的信息和数据通过主机控制接口(HCI)的解释才能进行传递。

L2CAP (Logical Link Control and Adaptation Protocol) ,数据的拆装、服务质量和协议复用等功能

SDP (Service Discovery Protocol) ,提供一种机制来发现网络中可用的服务及其特性

GAP (Generic Access Profile),该Profile保证不同的Bluetooth产品可以互相发现对方并建立连接。

3、顶层应用(profile)

蓝牙应用程序要与蓝牙产品进行配合使用,或是不同的蓝牙产品之间需进行沟通,都必须通过相应的Profile支持。

Profiles,它从应用场景的角度为蓝牙技术的使用制定了不同的规范。这也是和大众日常生活接触最多的一部分。

小结:

可以将蓝牙体系结构比作PC,则:

1、底层硬件模块------主机

2、中间协议层--------操作系统

3、高层应用----------应用软件

所以,当蓝牙芯片决定后,则相当于只安装有操作系统的主机,若需进行字处理,则需安装Office软件(Profile),若需进行平面设计,则需安装photoshop(Profile)……;

同理可知,为什么不同的蓝牙产品,会支持不同的Profile,而不必支持所有的Profile。