蓝牙Mesh设计(一):节点与功能类型

低功耗蓝牙(BLE)技术是物联网领域的主导者。智能家居、远程医疗和资产跟踪等应用都显著受益于BLE的低功耗功能。然而,设备间的BLE通信一直局限于一对一或一对多。此外,因为通信距离有限,特别是在家居环境等复杂环境中,设备间可能有多面墙壁阻隔,BLE实施难上加难。这些因素导致无法从一个统一的位置控制整个家居环境。

“”

在节点需要从多台设备接收消息并向多台设备发送消息时,就需要多对多通信。例如需要由多部手机控制一组四个灯泡的应用场景。此外,它们还需要接收调光器和/或占用感应器发出的设置消息。这就需要多对多通信。

为了让BLE在智能家居、智能建筑和智能城市等应用场景中,发挥最大功效,开发人员不仅需要实现多对多通信,还要开发出既能扩大通信距离,又能支持部分设备使用小型电池运行的先进技术。BLE Mesh (蓝牙Mesh) 能解决这些问题。

“”

蓝牙Mesh正在兴起,逐渐成为家居自动化的首选技术,因为蓝牙Mesh网络能直接通过手机或平板电脑访问,无需使用网关。对于任何智能家居部署而言,互操作性都是成功的要诀,原因是智能家居可能用到多家厂商提供的产品。针对既定用例(模式)使用标准消息格式,能够快速完成部署并确保与其他BLE Mesh产品的互操作能力。

这五篇系列文章讨论了理解蓝牙Mesh所需的关键概念。我们将重点讨论蓝牙Mesh的低功耗功能、隐私和安全特性,以及如何为您的智能家居应用选择设备。本系列文章的第一篇讨论了蓝牙Mesh网络的构成要素。

蓝牙Mesh网络

蓝牙Mesh网络由具备多种特性类型的节点构成。图1是蓝牙Mesh网络的概览图。从该图我们可以看到,其节点具有下列特性类型:

  • 中继节点/特性
  • 低功耗节点(LPN)/特性
  • 友邻节点/特性
  • 代理节点/特性
  • 配置器

“图1:蓝牙Mesh网络”
图1:蓝牙Mesh网络

每个节点都能支持一个或多个特性类型。例如,该网络中的R+F节点支持中继特性和友邻特性。与此相似,R+P节点支持中继特性和代理特性。

01、中继特性

中继特性让节点通过广播承载层传递消息。一般情况下,每个交流电源节点都有可能提供中继特性,因为它们拥有持续收听广播数据包、并将其转发给其他节点所需的电力。中继特性的实际用例包括家居自动化应用中的智能电灯或交流电源电灯开关。另一方面,依靠小型电池运行的节点可能不具备中继特性,因为中继特性需要持续打开Rx,设备才能收听到广播数据包。这样做会很快耗尽电池的电力。

02、低功耗节点特性

低功耗节点特性是蓝牙Mesh最关键的特性之一。与中继特性节点不同,拥有低功耗特性的节点不需要持续收听广播数据包。具备低功耗特性的节点大部分时间处在设备的低功耗模式下,由其友邻节点负责代其接收消息。低功耗节点按规定的时间间隔唤醒,接通友邻节点,检查是否有待收消息。在与友邻节点通信后,低功耗节点返回到低功耗休眠状态。对于使用电池运行的应用来说,这是一个非常有用的特性。家居自动化中的传感器节点、零售店铺内的价格标签等应用都能从低功耗特性获益。

03、友邻特性

具备友邻特性的节点会收听网络中转发的任何消息,而且能够代替相关的低功耗节点收听。友邻节点会存储这些消息。当低功耗节点唤醒并查询友邻节点时,将这些消息传送给相关的低功耗节点。由于友邻节点需要为一个或多个低功耗节点存储消息,因此友邻节点会比其他类型的节点多占用存储器。所需的存储器大小取决于需要存放在友邻节点、并在轮询操作中传送给低功耗节点的数据/命令数量。

04、代理特性

代理特性支持智能电话、Wi-Fi蓝牙Mesh网关等设备与Mesh网络进行通信。对于不直接支持蓝牙Mesh的设备,具备代理特性的节点是它们登入Mesh网络的入口点。在蓝牙Mesh网络中,消息通过广播承载层转发。代理特性支持节点在GATT(通用属性)层和广播承载层之间转发消息。蓝牙Mesh网络中允许多个节点支持代理特性。任何支持代理特性的节点都能用作智能电话/PC机通过GATT进行连接的接口。拥有多个代理节点是一个好主意,这样即使一个代理节点失效,也不会造成整个网络从代理设备断网。与ZigBee等其他Mesh技术相比,这种特性让蓝牙Mesh拥有更高的可靠性。

05、配置

在蓝牙Mesh网络中,配置是指向网络添加新节点的过程。配置需要完成多个步骤,以确保不会将无关设备配置到网络中。未配置设备会按预定的时间间隔发送信标。在发现并选择未配置设备后,配置设备将初始化配置过程。在图1所示的示例中,智能电话和平板电脑在网络中充当配置设备。

根据蓝牙技术规范,并非所有节点都是强制的。换言之,即使不支持所有节点/特性类型,设备也能通过蓝牙Mesh认证。通常情况下,芯片器件厂商不支持通过蓝牙技术联盟认证的友邻节点与低功耗节点特性。这就难以支持电池供电的蓝牙Mesh应用。

如需了解蓝牙Mesh设备支持哪些蓝牙Mesh节点/特性类型,可访问蓝牙技术联盟网站并点击“寻找产品(Find a Product)”,输入您想查询的产品,了解其所支持的节点/特性类型。

本文转载自:Cypress赛普拉斯半导体
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理。

点击这里,获取更多关于应用和技术的有关信息
点击这里,获取更多工程师博客的有关信息

推荐阅读