Upper transport layer
MIC:Message Integrity Check
- Upper transport layer接收来自Access layer的payload或者生成 upper transport layer Control message并传输到对等 upper transport layer。
- 对于来自于Access layer的消息,使用Application Key或者Device Key加密或验证。
- 有Upper transport layer 生成的Control message在Network layer加密或验证。
此层数据使用“big endian”模式,0x123456,传输顺序为:0x12,0x34,0x56。
注意:如果TransMIC是4 bytes, Encrypted Access Payload的大小才是1-380 bytes;如果TransMIC是8 bytes,如果TransMIC是8 bytes,那么Encrypted Access Payload的大小是1-376 bytes。
- 对于不用分段的消息,TransMIC使用4 bytes,要分段的消息可使用4或8 bytes 的TransMIC,在Lower Transport PDU中的SZMIC标明,SZMIC=0,TransMIC=4 bytes;SZMIC=1,TransMIC=8 bytes。
1. Upper Transport Control PDU
- CTL=1,则Upper Transport PDU 包含一个 Control Message;Control Message包含一个7 bit的opcode。
- Upper Transport Control PDU 是在Network Layer进行加密和验证的,使用64 bits的NetMIC。
- Upper Transport Control PDU 最大为 256 octets.
2. Upper transport layer behavior
1. Transmitting an access payload
- 所有消息都是使用Application Key 或者 Device Key 加密的。
- Lower Transport PDU 的AKF和AID字段应根据用于加密和认证Upper Transport PDU的 application key或device key 进行设置。如果使用了application key,则AKF字段应设置为1,AID字段应设置为 application key identifier (AID)。如果使用device key,则AKF字段应设置为0,AID字段应设置为0b000000。
- 新的Upper Transport PDU只有在上一个PDU(两个PDU的目的地址一样)发送完成或者被取消时才能发送。