蓝牙设备的星形与网状网络拓扑结构对比
前几天我们了解了BLE的原理和一些典型应用案例,今天我们来认识蓝牙mesh网络。Mesh网络相对于传统的星形网络是一种新的拓扑,适用于采用多对多 (m:m) 通信的蓝牙低能耗设备。它针对创建大规模设备网络进行优化,非常适用于建筑自动化、传感器网络和资产跟踪。所以自2017年7月蓝牙mesh网络技术问世以来,大家对它的关注度一直居高不下。
今天为大家带来SIG的这篇文章,节选自《蓝牙mesh模型——技术概览》,首先带大家回顾 蓝牙mesh模型的定义,并且阐述了蓝牙mesh模型的状态、类别、通信与性能等术语的含义,然后从开发者角度,以使用Zephyr SDK创建的代码为例,与大家讨论如何实现蓝牙mesh固件和代码中的模型,以及智能家居中的蓝牙mesh模型介绍 。更多内容,请在“硬禾学堂”后台回复 “蓝牙” 获取原文。什么是蓝牙 mesh 模型? 根据蓝牙mesh术语表所述: “ 模型(Model) ——定义的是一系列 状态、状态转换、状态绑定、消息和其他相关性能的集合 。节点中的元素必须支持一个或多个模型,并且模型定义了相关元素的功能。蓝牙技术联盟定义了许多模型,其中大部分模型被特意定位为能够在各类设备中使用的‘通用’模型。” 相关术语,请参阅蓝牙mesh术语表和蓝牙mesh技术概览。 从本质上讲,模型是标准软件组件的技术规格,决定了mesh设备的功能。模型是独立的组件,并且一个产品包含多个模型。总之,从网络角度来看,可以说模型决定了设备的功能。 状态 模型包含各种状态,而状态是显示设备状况的数据项,例如开/关或高/低。简单状态可能只包含单个值,而复杂状态可包含多个字段,类似于C语言等编程语言中的结构体。 有时,不同状态项之间存在某种关系,这些关系被称为状态绑定。状态绑定指的是如果相关联的一方状态发生变化,另一方状态的数值则需要重新进行计算。有时,状态绑定需要满足一定的条件并且可能由其他状态启用或禁用。对于使用中的模型所定义的状态绑定,开发人员必须实现必要的逻辑并在需要时执行该逻辑。 相反,对于《蓝牙mesh模型规格》(Bluetooth Mesh Model Specification)中未明确定义的状态绑