蓝牙Mesh-Upper transport layer

本文详细介绍了物联网设备通信中上层传输层的角色,包括其如何处理来自接入层的数据,使用密钥进行加密和验证,并生成控制消息。上层传输层的数据采用大端模式传输。此外,还提到了TransMIC的长度选择及其对有效载荷大小的影响,以及不同消息类型如UpperTransportControlPDU的结构和加密方式。内容着重于网络协议的实现细节和安全机制。
摘要由CSDN通过智能技术生成

Upper transport layer

MIC:Message Integrity Check

  1. Upper transport layer接收来自Access layer的payload或者生成 upper transport layer Control message并传输到对等 upper transport layer。
  2. 对于来自于Access layer的消息,使用Application Key或者Device Key加密或验证。
  3. 有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。

  1. 对于不用分段的消息,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

  1. CTL=1,则Upper Transport PDU 包含一个 Control Message;Control Message包含一个7 bit的opcode。
  2. Upper Transport Control PDU 是在Network Layer进行加密和验证的,使用64 bits的NetMIC。
  3. Upper Transport Control PDU 最大为 256 octets.

2. Upper transport layer behavior

1. Transmitting an access payload

  1. 所有消息都是使用Application Key 或者 Device Key 加密的。
  2. 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。
  3. 新的Upper Transport PDU只有在上一个PDU(两个PDU的目的地址一样)发送完成或者被取消时才能发送。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值