天天看点

蓝牙mesh-分层架构

Mesh Profile 规范被定义为一个分层架构,如图所示。

蓝牙mesh-分层架构
描述
bearer layer 定义了如何在节点之间传输网络消息。定义了两种bearers,advertising bearer 和 GATT bearer。将来可能会定义更多的bearers
network layer

1、定义了如何将传输消息定位到一个或多个elements。

2、定义了允许bearer layer 传输Transport PDUs的网络消息格式。

3、决定是中继/转发消息、接受消息以进行进一步处理,或是拒绝消息。

4、定义了如何加密和验证网络消息。

lower transport layer

1、定义了如何将upper transport layer消息分片和重组为多个Lower Transport PDUs,从而将大的upper transport layer 消息传递给其他节点。

2、定义了一个控制消息来管理分片和重组。

upper transport layer

1、对应用数据进行加密、解密和验证,并为访问消息提供保密性 。

2、定义了如何使用传输控制消息来管理节点之间的upper transport layer,包括使用Friend feature时的情况。

access layer

1、定义了更高层应用程序如何使用upper transport layer

2、定义应用数据的格式;定义和控制在upper transport layer执行的应用数据加密和解密 ;

3、检查传入的应用数据是否在正确的网络和应用密钥上下文中接收到,然后再将其转发到更高层。

Foundation Model layer  定义配置和管理mesh网络所需的states, messages和models 。
Model layer Model layer定义了models ,这些models 用于标准化典型用户场景的操作。

继续阅读