BLE的两种广播方式:扩展广播和周期性广播

简介: 【7月更文挑战第15天】

蓝牙低功耗(BLE)是一种无线通信协议,设计用于短距离通信。它的主要优点是低功耗,使其成为各种电池供电设备的理想选择。在BLE中,广播是一种重要的通信方式,它允许设备在不建立连接的情况下传输信息。本文将详细介绍BLE的两种广播方式:扩展广播和周期性广播。

扩展广播是BLE 5.0引入的新功能,它扩展了广播数据的长度,从而提供了更大的数据传输能力。周期性广播是另一种BLE 5.0引入的新功能,它允许设备定期发送广播信息,而无需保持连接。下面来详细介绍一下。

BLE蓝牙的扩展广播

扩展广播的主要目标是提供更大的数据传输能力。在BLE 4.x版本中,广播数据包的最大长度为31字节。然而,随着应用的复杂性增加,这种数据长度已经无法满足需求。因此,BLE 5.0引入了扩展广播,将广播数据包的最大长度增加到255字节。

工作原理

简单来说,分为三个步骤:

在BLE中,设备通过广播通道发送广播数据。每个广播数据包都包含一个广播通道索引,该索引指示接收设备应在哪个频道上监听数据。在扩展广播中,广播数据包的结构进行了修改,以包含更多的数据。

扩展广播引入了辅助通道的概念。当主广播通道的数据包长度不足以容纳所有数据时,设备可以使用辅助通道发送额外的数据。主广播通道的数据包将包含一个指向辅助通道的指针,接收设备可以通过这个指针找到额外的数据。

在某些情况下,即使使用了辅助通道,数据包的长度仍然可能超过255字节。在这种情况下,设备可以使用链式广播。链式广播允许设备发送一系列数据包,每个数据包都包含一个指向下一个数据包的指针。这样,接收设备可以按顺序接收和重组所有数据包,从而获取完整的数据。

BLE蓝牙的周期性广播

周期性广播是BLE 5.0引入的另一种广播方式,它允许设备定期发送广播信息,而无需保持连接。

工作原理

在周期性广播中,设备会在固定的时间间隔内发送广播信息。这个时间间隔被称为广播间隔。每次广播的时间点被称为广播事件。

为了接收周期性广播的信息,其他设备需要与广播设备同步。同步过程包括搜索广播设备的广播事件,并根据这些事件的时间调整自己的接收时间。一旦设备同步成功,它就可以跟踪广播设备的广播事件,并在每个广播事件时接收信息。

和扩展广播一样,周期性广播也支持链式广播。这意味着设备可以在一个广播事件中发送多个数据包,每个数据包都包含一个指向下一个数据包的指针。这样,接收设备可以按顺序接收和重组所有数据包,从而获取完整的数据。

周期性广播的优点

周期性广播作为BLE 5.0的新特性,带来了许多优点:

  1. 低功耗:周期性广播的一个主要优点是它的低功耗。由于设备只在预定的广播事件中发送或接收数据,因此大部分时间设备可以处于低功耗模式。这对于电池供电的设备来说是非常重要的。

  2. 高效的数据传输:周期性广播允许设备定期发送数据,而无需保持连接。这使得数据传输更加高效,因为设备不需要花费时间和资源来建立和维护连接。

  3. 可预测的数据传输:由于广播事件是预定的,因此设备可以准确地知道何时发送或接收数据。这使得数据传输更加可预测,从而提高了数据传输的可靠性。

  4. 链式广播:和扩展广播一样,周期性广播也支持链式广播。这意味着设备可以在一个广播事件中发送多个数据包,每个数据包都包含一个指向下一个数据包的指针。这样,接收设备可以按顺序接收和重组所有数据包,从而获取完整的数据。

周期性广播的缺点

尽管周期性广播有许多优点,但它也有一些缺点需要注意:

  1. 同步问题:为了接收周期性广播的信息,设备需要与广播设备同步。这个同步过程可能会消耗一定的时间和资源。如果广播设备的广播间隔设置得过短,或者广播设备和接收设备之间的时间同步不准确,可能会导致接收设备错过一些广播事件。

  2. 数据丢失:周期性广播是一种无连接的通信方式,这意味着设备在发送数据后无法确认是否已经被接收。如果广播数据包在传输过程中丢失,接收设备可能无法获取完整的数据。

  3. 干扰问题:由于BLE使用的是2.4GHz的ISM频段,这个频段也被许多其他无线设备使用,因此可能会存在干扰问题。如果有大量的设备在同一时间进行广播,可能会导致数据传输的质量下降。

周期性广播的使用场景

周期性广播的使用场景广泛且多样,以下是一些主要的应用领域:

  1. 健康和健身设备:健康和健身设备,如心率监测器、健身跟踪器等,需要定期发送大量数据。周期性广播可以提供更高的数据传输效率,使这些设备能够更准确地跟踪用户的健康状况。

  2. 智能家居:在智能家居系统中,各种设备需要通过无线方式进行通信。周期性广播可以提供更大的数据传输能力,使得设备之间的通信更加顺畅。

  3. 工业自动化:在工业自动化系统中,设备需要实时传输大量数据。周期性广播可以提供更高的数据传输效率,使得系统能够更好地运行。

  4. 物联网设备:物联网设备通常需要传输大量数据,而且对功耗有严格的要求。周期性广播可以提供更大的数据传输能力,同时保持低功耗,因此非常适合物联网设备。

如何优化周期性广播的使用

尽管周期性广播存在一些缺点,但我们可以通过以下方法来优化其使用:

  1. 优化广播间隔:设备可以根据其数据传输需求和电池寿命要求来调整广播间隔。一般来说,增大广播间隔可以减少功耗,但可能会增加数据传输的延迟。反之,减小广播间隔可以减少数据传输的延迟,但可能会增加功耗。

  2. 使用可靠的数据传输协议:为了解决数据丢失的问题,设备可以使用可靠的数据传输协议,如TCP或者自定义的可靠传输协议。这些协议可以提供数据包重传机制,从而确保数据的完整性。

  3. 避免频道干扰:设备可以通过选择合适的广播频道来避免干扰。例如,如果某个频道上的设备过多,可以选择其他较空闲的频道进行广播。

  4. 使用链式广播:如果需要传输的数据量较大,设备可以使用链式广播。通过将数据分割成多个数据包,设备可以在一个广播事件中发送更多的数据。

扩展广播 vs 周期性广播

  1. 数据传输方式:扩展广播主要用于提供更大的数据传输能力,它允许设备在一个广播事件中发送更多的数据。而周期性广播则允许设备定期发送数据,而无需保持连接。

  2. 广播事件:在扩展广播中,设备可以在一个广播事件中发送多个数据包,每个数据包都包含一个指向下一个数据包的指针。而在周期性广播中,设备在预定的广播事件中发送或接收数据。

  3. 功耗:由于周期性广播只在预定的广播事件中发送或接收数据,因此它的功耗通常比扩展广播低。

  4. 数据传输的可靠性:扩展广播和周期性广播都是无连接的通信方式,这意味着设备在发送数据后无法确认是否已经被接收。然而,由于扩展广播可以发送更大的数据包,因此在传输大量数据时,它的数据传输可靠性可能会更高。

BLE蓝牙的一些其他重要特性:

  1. 低功耗:BLE的全称为Bluetooth Low Energy,也就是蓝牙低功耗。它的主要特点是低成本、超低功耗、短距离、标准接口和强大的互操作性,并且工作在免许可的2.4GHz ISM射频段。

  1. 新的PHY:在BLE 5.0中,引入了新的PHY,包括1M PHY、2M PHY和Coded PHY。这些新的PHY提供了更高的通信速率和更好的抗干扰能力。

  2. 信道选择算法:BLE 5.0引入了新的信道选择算法,可以提高抗干扰能力和数据传输的可靠性。

  3. LE Audio:BLE 5.2引入了LE Audio,提供了同步信道和LC3音频编码器,但目前还不被广泛支持。

  1. 增强的ATT(EATT):BLE 5.2引入了增强的ATT,支持会话的并发,采用新的流控机制,更加稳健,但目前还不被广泛支持。

  2. 路径损耗监测与功率控制:BLE 5.2引入了路径损耗监测与功率控制,可以调整发射功率,兼顾通信质量和功耗。

  3. 减速模式:BLE 5.3引入了减速模式,可以减少射频活动,降低功耗。

总结

BLE蓝牙的扩展广播和周期性广播是BLE 5.0引入的两种重要的广播方式。它们都提供了更大的数据传输能力,同时保持了低功耗的特性。

扩展广播主要用于提供更大的数据传输能力,它允许设备在一个广播事件中发送更多的数据。扩展广播的使用场景广泛,包括物联网设备、健康和健身设备、智能家居和工业自动化等。

周期性广播则允许设备定期发送数据,而无需保持连接。这使得数据传输更加高效,因为设备不需要花费时间和资源来建立和维护连接。周期性广播的使用场景也非常广泛,包括健康和健身设备、智能家居、工业自动化和物联网设备等。

尽管扩展广播和周期性广播有许多优点,但它们也有一些缺点需要注意。例如,为了接收周期性广播的信息,设备需要与广播设备同步,这可能会消耗一定的时间和资源。此外,由于BLE使用的是2.4GHz的ISM频段,可能会存在干扰问题。

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
存储 安全 算法
【BLE】 BLE配对绑定保姆级介绍
实现蓝牙通信安全,除了paring/bonding这种底层方式,用户也可以在应用层去实现相同功能,两者从功能上和安全性上没有本质区别,只不过应用层自己实现的话,需要自己选择密码算法,密钥生成,密钥交换等,如果你不是这方面的专家,你的应用就有可能会存在安全漏洞。设备跟手机绑定成功后,手机再次重连这个设备时,就会自动跳过service discovery过程,换句话说,配对的时候手机会把设备所有服务和characteristic的handle保存下来,二次重连的时候,直接用以前保存的handle值去操作设备。
4540 1
【BLE】 BLE配对绑定保姆级介绍
|
物联网
低功耗蓝牙(BLE)设备常用的4种角色
对于主从设备的其它说法,大家需要了解一下。对于Central和Peripheral有多种说法,上面我们说的是主从,还有客户端/服务端,中心设备/外围设备,我们这里简单介绍一下,客户端(Client)对应上面的Central,接收数据;服务端(Server)对应上面的额Peripheral,提供数据,这个需要和网站的服务器/客户端区别一下;中心设备(Central)和外围设备(Peripheral),其实上面叫中心设备和外围设备。上面主设备(Master)和从设备(Slave)应该对应主/从。这个根据个人习惯,主/从用的比较多,如果在蓝牙中提到这些知道就行了。
1300 0
|
编解码 安全 Android开发
低功耗蓝牙LE Audio Profile 详细介绍
2019年底,蓝牙官方组织SIG发布了蓝牙5.2版本的核心协议,其中增加了一个重要的特性---LE Audio。蓝牙的应用协议都是从应用层到物理层完整包含的协议,LE Audio也不例外。但蓝牙5.2核心协议仅仅定义了蓝牙LE的链路层传输Audio的方式,上层协议以及完整的LE Audio规范迟迟未出,近日,蓝牙官方组织释放了LE Audio较为完整的规范文档。
低功耗蓝牙LE Audio Profile 详细介绍
|
网络协议 物联网 芯片
三张图带你入门蓝牙规范
蓝牙自从2001年发布以来,从经典蓝牙发展到了BLE蓝牙,又于2017年引入了蓝牙mesh技术,核心规范版本就于2019年年底升级到了最新的5.2版本,很多同学对蓝牙很有兴趣,但也被会被蓝牙技术里繁多的概念搞迷糊,希望通过这篇文章带大家对蓝牙技术规范有一个基本的了解。本文的面向读者是对网络技术有一定了解但对蓝牙技术不熟悉的同学。
三张图带你入门蓝牙规范
|
编解码 物联网
【BLE】蓝牙5.2 新特性 - LE Audio
连接同步通道是基于蓝牙连接的,首先要先建立ble连接基于时间同步的音频传输机制,可以实现多个设备的数据同步一个master可以建立多个CIG每个CIG可以最多31个CIS每个CIS里面最多有31个subevent链路层有LL_CIS_REQ 和 LL_CIS_RSP来创建CIS无连接的单向的,无应答机制广播通道,对接收者的数量没有限制不仅可以广播数据包还可以广播控制包每个big里面最多可以包含31个bis。
2669 1
【BLE】蓝牙5.2 新特性 - LE Audio
|
物联网 API 数据库
一文带你认识蓝牙 GATT 协议
正所谓磨刀不误砍柴工,我们有必要先深入的学习一下 GATT 以及 GATT 相关的一些知识。 本文我们就来了解一下 蓝牙 GATT 到底是什么?同时了解下我们使用的 ESP32-C3 GATT示例的工程的代码结构。
7557 4
一文带你认识蓝牙 GATT 协议
|
物联网 Android开发
【Android App】发送BLE广播及通过主从BLE实现聊天应用讲解及实战(附源码和演示 超详细)
【Android App】发送BLE广播及通过主从BLE实现聊天应用讲解及实战(附源码和演示 超详细)
2313 1
|
算法 安全 物联网
一种更优雅的蓝牙配对技术 - Cross-transport key derivation (CTKD)
蓝牙CTKD是蓝牙4.2版本引入的一种交叉传输密钥派生的安全机制,全称 Cross-transport key derivation,主要用在蓝牙双模设备上,它可以跨越BLE和BT的边界,通过将BLE配对生成的LTK转化成BT配对的LinkKey,从而直接实现BT的配对,当然也可以通过BT配对生成的LinnkKey转化成BLE的LTK来实现BLE的配对,目前我们主要研究和使用前者。通过CTKD可以通过一次配对将BT和BLE两个链路都配对上,从而提升蓝牙双模设备的配对体验。
1752 0
一种更优雅的蓝牙配对技术 -  Cross-transport key derivation (CTKD)