目录
一、什么是BLE Mesh Access Layer访问层?
3.3 Unacknowledged and acknowledged messages
3.4 Example message sequence charts
3.4.4 Acknowledged set with periodic publishing
一、什么是BLE Mesh Access Layer访问层?
BLE Mesh Access Layer是蓝牙Mesh协议栈的一部分,它主要负责以下几个方面的功能:
- 定义应用数据的格式,例如Opcode和参数字段。
- 定义并控制在上层传输层中执行的应用数据的加密和解密,使用AppKey或DeviceKey作为密钥。
- 在将数据上传到模型层之前,对来自上层传输层的数据进行验证,判断其是否适用于该网络和应用,例如检查地址和AppKey是否匹配。
- 在将数据下发到上层传输层之前,根据模型层的指令,填充源地址、目的地址、TTL等字段,以及设置重传参数。
二、Access payload
Field Name |
Size (octets) |
Notes |
Opcode |
1, 2, or 3 |
Operation Code |
Parameters |
0 to 379 |
Application Parameters |
- Opcode:1字节、2字节或3字节的操作码,用于标识消息的类型和含义。
- Parameters:一个可变长度的参数字段,用于携带消息的具体内容。参数字段的长度由Opcode和上层传输层的PDU的长度共同决定,最大为379字节,取决于Opcode的长度。
一个access payload最多可以发送32个片段,每个片段12字节。这意味着最大值 包括TransMIC在内的字节数是384个。
对于4字节的TransMIC,access payload最大大小是380字节,因此对于单个字节的操作码,参数字段最多可以达到379字节。对于2字节的操作码,参数字段最多可以有378个字节。对于一个3字节的操作码,parameters字段最多可以有377个字节。
下传输层可以将消息分割成多段PDU,以便在网络层上传输。下表显示了根据包的数量和TransMIC的大小而定的最大有用的应用层包大小。
Number of Packets |
Maximum useful access payload size (octets) |
|