基于 Silicon Labs 平台的蓝牙 Mesh 传感器模型示例
时间:2019-11-27 15:39来源:Silicon Labs
摘要:在这份文件中,我们将讨论蓝牙mesh传感器模型的基础知识并描述相关的SDK中的示例应用程序。
Silicon Labs的蓝牙网状网络(Bluetooth Mesh) SDK附带了两个示例项目,包含了如何使用传感器和传感器客户端创建一个无线蓝牙网状网络的示范。这些应用示例再传感器和传感器客户端使用了Silicon Labs的Wireless Gecko无线开发套件以及蓝牙mesh应用程序作为基础。在这份文件中,我们将讨论蓝牙mesh传感器模型的基础知识并描述相关的SDK中的示例应用程序。
本文重点
• 简要介绍蓝牙mesh传感器模型
• 使用传感器示例应用程序
• 传感器示例应用程序代码演练
传感器模型
传感器模型是建立蓝牙mesh与传感器接口的应用方法。关于可支持的传感器类型列表,请参考蓝牙mesh设备性能规格(https://www.bluetooth.com/specifications/mesh-specifications/)。该模型由传感器状态(包括描述符、设置、频率、数据和数据列)组成。该模型还定义了用于在客户端和服务器之间设置和报告这些状态的消息。
• 传感器描述符:传感器描述符定义传感器属性ID,以指示设备的传感器类型、传感器的正负公差、采样功能、测量周期和更新间隔。
• 传感器设置:传感器设置状态控制传感器的参数,如灵敏度。传感器设置属性ID确定是否可以读取和写入传感器设置以及原始设置的大小和内容。
• 传感器频率:传感器频率状态控制传感器数据发布的频率。数据可以通过触发器或快速响应发布。触发器可以由传感器属性ID定义,也可以由测量值的百分比变化定义。如果测量值落在指定范围内,可以使用快速响应。
• 传感器数据:传感器数据状态由传感器属性ID和原始值组成。允许多个实例。
• 传感器数据列:传感器测量可以组成阵列,概念上是数据列。传感器系列列状态由原始Y值、原始X值和列宽度组成。其中每个的大小和内容由传感器属性ID决定。
传感器信息
传感器模型中的每个状态都有一个确认的get消息和一个与之关联的未确认的状态消息。一个客户端通过发送get消息请求状态消息。此外,可写的传感器状态,如节奏和设置状态还有已确认和未确认的设置消息。
传感器模型
定义的模型包括传感器客户端、传感器服务器和传感器设置服务器。若传感器服务器存在,传感器设置服务器也必须存在以允许配置。
蓝牙Mesh传感器演示软硬件需求:
• Simplicity Studio开发环境所提供的Bluetooth Mesh SDK 1.5.0或更新版本;
• 包含在SDK中的预构建二进制文件和源代码示例;
• Simplicity Studio中的Network Analyzer功能以便能够捕获和解码蓝牙网格数据包;
• 使用Simplicity Studio、IAR EWARM或命令行工具完成实际的代码开发
• Silicon Labs Bluetooth mesh移动应用程序;
• 用于发现和配置设备的开发工具;
• 网络、组和发布-订阅设置。允许对传感器模型进行设备配置;
• 至少需要两套Silicon Labs Blue Gecko SoC无线开发套件,分别用于传感器客户端和服务器,可支持的型号包括EFR32BG12、EFR32MG12、EFR32BG13、EFR32MG13、EFR32xG21,以及BGM13P和BGM13S模块;
• 支持Bluetooth mesh软件协议栈的模块
蓝牙网状网络的实现
示范实施过程可分为四个主要阶段:
1. Unprovisioned模式:安装演示固件后,设备将以un模式启动。
2. Provisioning:设备被配置到一个蓝牙网状网络,并设置网络安全。
3. Configuration:组、发布和订阅以及应用程序安全性都已配置。
4. Normal operation:传感器服务器可以由客户端控制。
在第一个阶段,所有的设备都是无电源供应的,并传输无电源供应的信标。它们没有任何网络密钥或没有设置应用程序配置密钥,也没有设置发布和订阅设置。在这种状态下,设备只是等待供应者将它们分配到一个蓝牙mesh网络中,并配置发布和订阅设置和mesh模型。在这种状态下,智能手机应用程序可以检测到这些设备。在供应阶段,供应器将传感器服务器和客户端添加到蓝牙mesh网络。生成一个网络密钥并分配给节点,每个节点分配一个单播地址。
在配置阶段,供应者配置组、发布和订阅设置、应用程序级安全性和网格模型。配置之后,蓝牙mesh网络就可以运行了,客户端可以用来配置和请求数据从传感器。
详细的蓝牙mesh传感器模型应用、配置程序以及相关示例,请访问Silicon Labs官方网站下载完整的应用文档:https://www.silabs.com/documents/public/application-notes/an1186-understanding-bluetooth-mesh-sensor-model-demo.pdf
本文重点
• 简要介绍蓝牙mesh传感器模型
• 使用传感器示例应用程序
• 传感器示例应用程序代码演练
传感器模型
传感器模型是建立蓝牙mesh与传感器接口的应用方法。关于可支持的传感器类型列表,请参考蓝牙mesh设备性能规格(https://www.bluetooth.com/specifications/mesh-specifications/)。该模型由传感器状态(包括描述符、设置、频率、数据和数据列)组成。该模型还定义了用于在客户端和服务器之间设置和报告这些状态的消息。
• 传感器描述符:传感器描述符定义传感器属性ID,以指示设备的传感器类型、传感器的正负公差、采样功能、测量周期和更新间隔。
• 传感器设置:传感器设置状态控制传感器的参数,如灵敏度。传感器设置属性ID确定是否可以读取和写入传感器设置以及原始设置的大小和内容。
• 传感器频率:传感器频率状态控制传感器数据发布的频率。数据可以通过触发器或快速响应发布。触发器可以由传感器属性ID定义,也可以由测量值的百分比变化定义。如果测量值落在指定范围内,可以使用快速响应。
• 传感器数据:传感器数据状态由传感器属性ID和原始值组成。允许多个实例。
• 传感器数据列:传感器测量可以组成阵列,概念上是数据列。传感器系列列状态由原始Y值、原始X值和列宽度组成。其中每个的大小和内容由传感器属性ID决定。
传感器信息
传感器模型中的每个状态都有一个确认的get消息和一个与之关联的未确认的状态消息。一个客户端通过发送get消息请求状态消息。此外,可写的传感器状态,如节奏和设置状态还有已确认和未确认的设置消息。
传感器模型
定义的模型包括传感器客户端、传感器服务器和传感器设置服务器。若传感器服务器存在,传感器设置服务器也必须存在以允许配置。
蓝牙Mesh传感器演示软硬件需求:
• Simplicity Studio开发环境所提供的Bluetooth Mesh SDK 1.5.0或更新版本;
• 包含在SDK中的预构建二进制文件和源代码示例;
• Simplicity Studio中的Network Analyzer功能以便能够捕获和解码蓝牙网格数据包;
• 使用Simplicity Studio、IAR EWARM或命令行工具完成实际的代码开发
• Silicon Labs Bluetooth mesh移动应用程序;
• 用于发现和配置设备的开发工具;
• 网络、组和发布-订阅设置。允许对传感器模型进行设备配置;
• 至少需要两套Silicon Labs Blue Gecko SoC无线开发套件,分别用于传感器客户端和服务器,可支持的型号包括EFR32BG12、EFR32MG12、EFR32BG13、EFR32MG13、EFR32xG21,以及BGM13P和BGM13S模块;
• 支持Bluetooth mesh软件协议栈的模块
蓝牙网状网络的实现
示范实施过程可分为四个主要阶段:
1. Unprovisioned模式:安装演示固件后,设备将以un模式启动。
2. Provisioning:设备被配置到一个蓝牙网状网络,并设置网络安全。
3. Configuration:组、发布和订阅以及应用程序安全性都已配置。
4. Normal operation:传感器服务器可以由客户端控制。
在第一个阶段,所有的设备都是无电源供应的,并传输无电源供应的信标。它们没有任何网络密钥或没有设置应用程序配置密钥,也没有设置发布和订阅设置。在这种状态下,设备只是等待供应者将它们分配到一个蓝牙mesh网络中,并配置发布和订阅设置和mesh模型。在这种状态下,智能手机应用程序可以检测到这些设备。在供应阶段,供应器将传感器服务器和客户端添加到蓝牙mesh网络。生成一个网络密钥并分配给节点,每个节点分配一个单播地址。
在配置阶段,供应者配置组、发布和订阅设置、应用程序级安全性和网格模型。配置之后,蓝牙mesh网络就可以运行了,客户端可以用来配置和请求数据从传感器。
详细的蓝牙mesh传感器模型应用、配置程序以及相关示例,请访问Silicon Labs官方网站下载完整的应用文档:https://www.silabs.com/documents/public/application-notes/an1186-understanding-bluetooth-mesh-sensor-model-demo.pdf
免责声明:本文若是转载新闻稿,转载此文目的是在于传递更多的信息,版权归原作者所有。文章所用文字、图片、视频等素材如涉及作品版权问题,请联系本网编辑予以删除。
我要投稿
近期活动
- 仪器使用操作视频教程时间:2024年01月01日 - 2024年12月31日[立即参与]
- 2024年安森美(onsemi)在线答题活动(10月汽车相关)时间:2024年10月01日 - 2024年10月31日[查看回顾]
- PI 智能家居,用“芯”定义为来时间:2024年08月01日 - 2024年09月30日[查看回顾]
- ADI&骏龙趣味闯关活动时间:2024年07月11日 - 2024年10月31日[查看回顾]
- 安森美汽车&能源基础设施白皮书下载活动时间:2024年04月01日 - 2024年10月31日[查看回顾]
分类排行榜
- 汽车电子电源行业可靠性要求,你了解多少?
- 内置可编程模拟功能的新型 Renesas Synergy™ 低功耗 S1JA 微控制器
- Vishay 推出高集成度且符合 IrDA® 标准的红外收发器模块
- ROHM 发布全新车载升降压电源芯片组
- 艾迈斯半导体推出行业超薄的接近/颜色传感器模块,助力实现无边框智能手机设计
- 艾迈斯半导体与 Qualcomm Technologies 集中工程优势开发适用于手机 3D 应用的主动式立体视觉解决方案
- 维谛技术(Vertiv)同时亮相南北两大高端峰会,精彩亮点不容错过
- 缤特力推出全新商务系列耳机 助力解决开放式办公的噪音难题
- CISSOID 和泰科天润(GPT)达成战略合作协议,携手推动碳化硅功率器件的广泛应用
- 瑞萨电子推出 R-Car E3 SoC,为汽车大显示屏仪表盘带来高端3D 图形处理性能
编辑推荐
小型化和稳定性如何兼得?ROHM 推出超小型高输出线性 LED 驱动器 IC,为插座型 LED 驱动 IC 装上一颗强有力的 “心脏”
众所周知,LED的驱动IC担负着在输入电压不稳定的情况下,为LED提供恒定的电流,并控制恒定(可调)亮度的作用。无论是室内照明,还是车载应用,都肩负着极为重要的使命。
- AC220V直接转5V/20mA非隔离低成本电源如何设计?
时间:2024-11-19 浏览量:288
- PFC电路频率的变化问题
时间:2024-11-13 浏览量:314
- 关于反激电源效率的一个疑问
时间:2022-07-12 浏览量:13968
- 面对热拔插阐述的瞬间大电流怎么解决
时间:2022-07-11 浏览量:11949
- PFC电路对N线进行电压采样的目的是什么
时间:2022-07-08 浏览量:12478
- RCD中的C对反激稳定性有何影响
时间:2022-07-07 浏览量:9958
- 多相同步BUCK
时间:2010-10-03 浏览量:39058
- 大家来讨论 系列之二:开机浪涌电流究竟多大?
时间:2016-01-12 浏览量:44212
- 目前世界超NB的65W适配器
时间:2016-09-28 浏览量:61355
- 精讲双管正激电源
时间:2016-11-25 浏览量:134077
- 利用ANSYS Maxwell深入探究软磁体之----电感变压器
时间:2016-09-20 浏览量:108955
- 【文原创】认真的写了一篇基于SG3525的推挽,附有详细..
时间:2015-08-27 浏览量:103495