蓝牙规范包括核心协议与应用框架两个文件。一部分协议规范还定义了蓝牙各层通信协议,应用框架指的是如何应用这些协议实现具体应用的产品。按照蓝牙协议的逻辑功能,协议堆栈分为3个部分:应用协议、中介协议、传输协议。
应用协议是指那些位于蓝牙协议堆栈之上的应用软件和其中所涉及的协议,其中包括开发驱动各种诸如拨号上网和具有通信等功能的蓝牙应用程序。蓝牙规范提供了中介层和传输层应用框架,在传输层及中介层之上,不同的蓝牙产品必须采用统一符合蓝牙规范的形式;而在应用层上,是完全由开发人员自主实现。事实上,许多传统的应用都可以在蓝牙协议堆栈之上运行的,如:基于串口和OBEX协议的应用。通常蓝牙通讯技术应用程序接口函数的开发是由开发工具的设计人员来完成的,这样有利于蓝牙通讯技术与各类应用的紧密结合。
中介协议是为高层应用协议和程序在蓝牙逻辑链路上运行提供了必须的支持,为应用层提供了各种不同的标准接口,这方面的协议通常包括了串口仿真协议、服务发现协议、网络方位协议、电话控制协议。
传输协议主要负责蓝牙设备之间相互确认对方的通讯位置,以及建立和管理蓝牙设备间的物理特性和逻辑链路。这一部分又进一步细分为低层传输协议和高层传输协议。那么低层传输协议侧重于数据与语音无线传输的物理实现以及蓝牙设备的物理和逻辑链路。低层传输协议一般包括蓝牙的射频部分、基带与链路管理协议,高层传输协议包括逻辑链路控制与适配协议和主机控制器的接口。