经典蓝牙协议

  • L2CAP(Logical Link Control and Adaptation Protocol):提供逻辑链路控制和适配,负责在蓝牙设备之间建立可靠的数据通道。
  • RFCOMM(Radio Frequency Communication):在蓝牙设备之间提供串口仿真的数据传输服务,用于模拟串口通信,支持数据的可靠传输。
  • SPP(Serial Port Profile)串口配置文件:SPP模拟了传统串口连接,允许在蓝牙设备之间进行串口通信。它广泛用于蓝牙打印机、蓝牙扫描仪和其他需要串口通信的设备。
  • SDP(Service Discovery Protocol):用于服务发现,允许设备查询和获取其他设备提供的服务和功能信息。
  • HFP(Hands-Free Profile):用于支持蓝牙耳机和车载蓝牙设备之间的音频通话和控制功能。
  • HFP AG(Hands-Free Profile Audio Gateway)免提配置文件音频网关:HFP AG是HFP的一种角色,用于提供音频传输和控制功能,充当音频网关设备。例如,一辆汽车可能是一个HFP AG,接收来自手机的通话音频并通过车载音响进行播放。
  • A2DP(Advanced Audio Distribution Profile):用于高质量音频传输,支持将音频从一个源设备(如手机或电脑)传输到支持A2DP的音频设备(如蓝牙耳机或扬声器)。
  • AVRCP(Audio/Video Remote Control Profile):用于远程控制蓝牙音频和视频设备,支持播放、暂停、调节音量等功能。
  • PAN(Personal Area Networking):提供对等网络连接,用于将蓝牙设备组成个人局域网(PAN),以支持数据的共享和通信。
  • HID(Human Interface Device Profile):用于连接和控制人机交互设备,如键盘、鼠标和游戏控制器等。
  • GAP(Generic Access Profile)通用接入配置文件:GAP定义了蓝牙设备的通用访问规范,包括设备发现、配对和连接过程。它提供了设备之间的基本连接管理和安全性。

BLE协议

  • GAP(Generic Access Profile):定义了设备的通用访问规范,包括广播、扫描、连接、配对和安全等方面的行为。
  • GATT(Generic Attribute Profile):建立在GAP之上,用于定义设备之间的通信协议和数据交换方式。GATT使用层次结构的服务(Service)和特征(Characteristic)来组织和交换数据。
  • ATT(Attribute Protocol):用于在设备之间传输GATT协议定义的数据,如服务和特征的值和描述信息。
  • L2CAP(Logical Link Control and Adaptation Protocol):提供逻辑链路控制和适配,类似于经典蓝牙的L2CAP。它负责将上层数据切割成适合传输的数据包,并在BLE设备之间建立可靠的数据通道。
  • SMP(Security Manager Protocol):用于BLE设备之间的安全管理,包括配对、身份验证和加密等机制,以确保通信的安全性。
  • L2CAP LE(L2CAP Low Energy):L2CAP的低功耗版本,专门用于BLE连接。
  • HCI(Host Controller Interface):用于与底层蓝牙控制器之间进行通信和控制。

需要注意

  • 经典蓝牙与BLE虽然都有L2CAP协议,经典蓝牙使用的数据链路层协议是基于时分复用(Time Division Multiplexing, TDM)的,称为ACL(Asynchronous Connectionless Link)。ACL协议支持异步、无连接的数据传输,适用于一般的数据传输和音频传输。 而BLE使用的数据链路层协议是基于广播和连接的,称为LE Link Layer。LE Link Layer协议支持BLE设备之间的低功耗通信,包括广播数据和建立连接进行数据传输。
  • 经典蓝牙和BLE在硬件层面上使用同一个射频器(RF器件)来进行通信。射频器是一种用于发送和接收无线信号的硬件组件,它负责将数字信号转换为无线电信号并进行无线传输。在蓝牙设备中,射频器用于发送和接收蓝牙信号,无论是经典蓝牙还是BLE。这意味着蓝牙设备可以使用同一个射频器来支持经典蓝牙和BLE通信。需要注意的是,经典蓝牙和BLE在物理层上有一些差异,如调制方式和传输速率等。因此,蓝牙设备的硬件设计需要能够支持这两种不同的通信方式。通常情况下,现代的蓝牙芯片或模块都能够兼容并支持经典蓝牙和BLE通信,利用同一个射频器来进行通信。
文章目录