Mesh Profile 规范被定义为一个分层架构,如图所示。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2csATQU5UeNR1Tz0keYhnRzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuYzNzQzNyQTMyIjMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
层 | 描述 |
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 用于标准化典型用户场景的操作。 |