【文章来源:Bluetooth mesh stack user guide】
蓝牙mesh基于蓝牙4.0规范的低功耗部分,并且和4.0协议共享最底层(Link层和Physical层)。蓝牙mesh的物理层和低功耗蓝牙兼容,因为mesh网络消息是被包含在蓝牙广播包的负载信息(payload)之内的。但是蓝牙mesh定义了全新的主机层,尽管它和低功耗蓝牙共享一些概念,但是它们的主机层并不兼容。
蓝牙mesh的主要目标是简单的控制和监控类似灯光控制和传感器数据获取的应用。它的数据包格式针对小型控制器进行了优化,适用于发布单个命令或者报告,而不是用于数据流或者其它高带宽的应用。
与传统蓝牙低功耗应用相比,使用蓝牙mesh会导致更高的功耗,这主要是由于需要保持无线连接的持续运行。因此,和低功耗蓝牙广播不同,mesh网络中的活跃设备无法通过电池长期运行。
蓝牙mesh最多可支持32767个设备在一个网络中运行,最大网络直径是126跳。
蓝牙mesh是基于广播的网络协议,网络中的每一个设备都向无线电范围内的所有设备发送和接收消息。
mesh网络中没有连接的概念,网络中的任何设备都可以中继来自任何其它设备的消息,这使得蓝牙mesh设备可以通过一个或者多个其它中继设备向无线覆盖范围之外发送消息。这个特性还允许设备随时在随时移动以及进出某个蓝牙网络。