赞
踩
目录
一、什么是BLE Mesh Foundation Model Layer基础模型层?
BLE Mesh Foundation model Layer是蓝牙Mesh协议栈中的一个层,它定义了配置和管理蓝牙Mesh网络所需的状态、消息和模型。它确保从下层接收到的数据是正确的并传输到更高层的应用。
基础模型层(Foundation Model Layer)负责定义了状态, 消息, 模型等, 实现mesh网络的配置。
Foundation model Layer包括两种模型:配置模型和健康模型。
基础模型层(Foundation Model Layer)的配置主要是通过配置服务端模型和配置客户端模型来实现的。配置服务端模型是每个节点都必须实现的模型,它包含了一系列与配置相关的状态和消息,用于设置和获取节点的各种参数,如发布地址、订阅地址、AppKey、NetKey、Relay、Proxy、Friend、Low Power等。
配置客户端模型是用于向配置服务端模型发送配置消息的模型,它可以运行在任何支持MESH协议的设备上,如智能手机APP。
配置客户端模型和配置服务端模型之间的通信是通过配置消息来进行的,配置消息是一种特殊的上层传输层消息,它使用DevKey来加密和解密,而不是AppKey。
配置客户端模型和配置服务端模型之间的通信流程一般是这样的:
健康模型(Health Model)是基础模型层(Foundation Model Layer)的一种模型,它用于检测和报告节点的故障状态,如网络拥塞、内存不足、电池低电量等。健康模型也分为健康服务端模型(Health Server Model)和健康客户端模型(Health Client Model)。
健康服务端模型是每个节点都必须实现的模型,它包含了以下的状态和消息:
健康客户端模型是用于向健康服务端模型发送健康消息的模型,它可以运行在任何支持MESH协议的设备上,如智能手机APP。健康客户端模型可以发送以下的消息:
基础模型层定义了以下的状态:
Field | Size (octets) | Notes |
CID | 2 | 公司ID,由SIG组织分配。 |
PID | 2 | 产品ID,由厂商自定义。 |
VID | 2 | 产品版本ID,由厂商自定义。 |
CRPL | 2 | 重放攻击列表项最小数目,表示节点能够防止重放攻击的最小序列号个数。 |
Features | 2 | 特性,表示节点支持的Mesh功能,如Relay、Proxy、Friend、Low Power等。 |
Elements | variable | 包含元素描述的序列。 |
在蓝牙Mesh中,Feature字段的长度为16Bit,其中已经使用了4个Bit来表示四个特性的支持情况。具体情况如下:
* Bit 0:Relay功能,1表示支持,0表示不支持;
* Bit 1:Proxy功能,1表示支持,0表示不支持;
* Bit 2:Friend功能,1表示支持,0表示不支持;
* Bit 3:Low Power功能,1表示支持,0表示不支持;
*Bit 4~15:预留。
Field | Size (octets) | Notes |
Loc | 2 | 位置描述,由SIG组织在GATT蓝牙名字空间描述符中定义。 |
NumS | 1 | SIG模型的数量,表示元素支持的SIG模型的个数。 |
NumV | 1 | Vendor模型的数量,表示元素支持的Vendor模型的个数。 |
SIG Models | variable | SIG模型的ID列表,每个ID占用2字节。 |
Vendor Models | variable | Vendor模型的ID列表,每个ID占用4字节,前两字节是公司ID,后两字节是模型ID。 |
通过点击以下链接,您可以获取BLE Mesh模块原理图、源代码以及开发资料。链接地址将为您提供详细的文件资料,以供您进行参考和使用。
如果您在使用过程中遇到任何问题或疑虑,欢迎加我QQ ,一起探讨技术问题,我的QQ号是986571840,加的时候请注明CSDN。
BLE Mesh蓝牙组网模块 - 硬创社 (jlc.com)https://x.jlc.com/platform/detail/001d23cba7b64b0d9df5b9b69720fadb
感谢各位用户点赞、分享、在看,这些行为让知识得以更加广泛地传播,从而让更多人受益。
请在转载作品时注明出处,严禁抄袭行为。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。