在蓝牙低功耗应用中,广播是一个重要的技术,可以用于实现设备发现、连接维护、位置服务等应用场景。
GAP(Generic Access Profile)是蓝牙协议栈中的一个重要协议,它定义了蓝牙设备的访问模式和行为。GAP 协议为蓝牙设备提供了一个标准化的接口,使得不同的蓝牙设备可以互相识别和交互。其中,广播是 GAP 协议的一个功能,用于在蓝牙设备之间传输短数据。
在蓝牙低功耗(BLE)应用中,GAP 协议和广播密切相关。GAP 协议定义了广播的格式、参数和过程,使得不同设备可以互相识别和交互。在广播过程中,主机设备可以通过 GAP 接口发送广播包,从机设备可以通过 GAP 接口接收广播包,实现设备之间的互动。广播还可以用于设备发现、连接维护、位置服务等应用场景。
PHY代表物理层(Physical Layer),它是蓝牙技术中的一层协议,主要功能包括传输媒介的选取、传输信道的调制和解调、数据的编码和解码、差错检测和纠正等。
在蓝牙技术中,有多种不同的PHY,包括1Mbps的经典蓝牙PHY,2Mbps和Coded S8的LE PHY,用于不同的应用场景和需求。
Coded PHY 是 BLE(蓝牙低功耗)协议定义的一种物理层技术。与传统的 1Mbps 和 2Mbps PHY 相比,Coded PHY 的传输速率较慢,通常在 125kbps 或 500kbps 左右,但可以提供更远的传输距离和更好的抗干扰性能。因此,Coded PHY 常用于物联网等需要远距离传输和低功耗的应用场景。
低功耗蓝牙(BLE)使用2.4 GHz频段,频段范围为2402 MHz至2480 MHz。
BLE的频段范围与Wi-Fi和蓝牙2.0相同,但BLE使用的频道不同,所以它们不会发生冲突。
BLE使用40个频道,每个频道之间的带宽为2 MHz。
一个广播数据包最长为37个字节 , 前6个字节为设备地址,后面是数据区,数据区最大31个字节,又分为若干个AD Sturcture。 数据区没用完的话,系统会在后面补0。
每个AD Stucture由 长度、类型、内容三个部分组成 , 长度指的是类型+内容字节数。
长度 | 类型 | 内容 |
---|---|---|
1字节 | 1字节 | 若干字节 |
一些BLE广播类型定义值如下:
BLE 通过 GAP协议来实现设备之间的互通,其中定义了两种基本的设备类型: - 广播器(Broadcaster) - 扫描器(Scanner)
广播器发送广播包,扫描器接收广播包。基于 GAP,BLE还定义了三种设备角色:中央(Central)、外围(Peripheral)和观察者(Observer),分别用于实现不同的通信模式。
在 GAP 中,广播包包含设备的基本信息,如设备名称、设备类型、设备服务等,同时还包含了一些标志位,用于标识设备是否可以被扫描或连接。具体来说,广播包中的 Flags 字段用于标识设备是否支持连接:
在蓝牙低功耗应用中,广播是一个重要的技术,可以用于实现设备发现、连接维护、位置服务等应用场景。
GAP(Generic Access Profile)是蓝牙协议栈中的一个重要协议,它定义了蓝牙设备的访问模式和行为。GAP 协议为蓝牙设备提供了一个标准化的接口,使得不同的蓝牙设备可以互相识别和交互。其中,广播是 GAP 协议的一个功能,用于在蓝牙设备之间传输短数据。
在蓝牙低功耗(BLE)应用中,GAP 协议和广播密切相关。GAP 协议定义了广播的格式、参数和过程,使得不同设备可以互相识别和交互。在广播过程中,主机设备可以通过 GAP 接口发送广播包,从机设备可以通过 GAP 接口接收广播包,实现设备之间的互动。广播还可以用于设备发现、连接维护、位置服务等应用场景。
PHY代表物理层(Physical Layer),它是蓝牙技术中的一层协议,主要功能包括传输媒介的选取、传输信道的调制和解调、数据的编码和解码、差错检测和纠正等。
在蓝牙技术中,有多种不同的PHY,包括1Mbps的经典蓝牙PHY,2Mbps和Coded S8的LE PHY,用于不同的应用场景和需求。
Coded PHY 是 BLE(蓝牙低功耗)协议定义的一种物理层技术。与传统的 1Mbps 和 2Mbps PHY 相比,Coded PHY 的传输速率较慢,通常在 125kbps 或 500kbps 左右,但可以提供更远的传输距离和更好的抗干扰性能。因此,Coded PHY 常用于物联网等需要远距离传输和低功耗的应用场景。
低功耗蓝牙(BLE)使用2.4 GHz频段,频段范围为2402 MHz至2480 MHz。
BLE的频段范围与Wi-Fi和蓝牙2.0相同,但BLE使用的频道不同,所以它们不会发生冲突。
BLE使用40个频道,每个频道之间的带宽为2 MHz。
一个广播数据包最长为37个字节 , 前6个字节为设备地址,后面是数据区,数据区最大31个字节,又分为若干个AD Sturcture。 数据区没用完的话,系统会在后面补0。
每个AD Stucture由 长度、类型、内容三个部分组成 , 长度指的是类型+内容字节数。
长度 | 类型 | 内容 |
---|---|---|
1字节 | 1字节 | 若干字节 |
一些BLE广播类型定义值如下:
BLE 通过 GAP协议来实现设备之间的互通,其中定义了两种基本的设备类型: - 广播器(Broadcaster) - 扫描器(Scanner)
广播器发送广播包,扫描器接收广播包。基于 GAP,BLE还定义了三种设备角色:中央(Central)、外围(Peripheral)和观察者(Observer),分别用于实现不同的通信模式。
在 GAP 中,广播包包含设备的基本信息,如设备名称、设备类型、设备服务等,同时还包含了一些标志位,用于标识设备是否可以被扫描或连接。具体来说,广播包中的 Flags 字段用于标识设备是否支持连接:
每一个童年的梦想都值得用青春去捍卫!