Access Layer将Model下发的消息转化成Mesh协议栈规定的格式,并将下层的数据上传至指定的Model。
1.Payload
前面讲到Model下发的数据包含3个信息,分别是Model ID/Opcode/Payload,因为Opcode包含Model ID,所以从Model层下来的有效信息只有Opcode和Payload。

一条Access消息的最大长度是384字节,每一条消息经过Upper Transport Layer加密后会生成4/8字节的TransMIC,未分段消息会生成4字节TransMIC,分段消息生成4/8字节TransMIC,由用户选择。因此Access未分段消息的最大长度是11字节,分段消息的最大长度是380或者376字节,至于为什么是这样的大小,在Lower Transport Layer会详细介绍。
2.消息的下发与上报
之前提到Model是依附在Element上的,每个Element都有一个由配网者分配的唯一的单播地址(Unicast Address),且每个Model都绑定着至少一个Appkey,设置了Publish/Subscribe Address。所谓的注册就是将这些信息都关联并存储起来。
2.1. 消息下发
Access Layer收到Model下发下来的消息,会根据下发来的Model ID找到对应的存储信息,在源地址(SRC)字段填上该Model对应的Element的单播地址,在目的

本文深入探讨了蓝牙Mesh网络中的AccessLayer如何处理Model层下发的数据,包括Payload的封装与解析,消息的下发与上报机制,DeviceKey的使用,以及Acknowledged与Unacknowledged消息的区别。介绍了Mesh网络中消息传递的关键细节。
最低0.47元/天 解锁文章
1117

被折叠的 条评论
为什么被折叠?



