数据包结构(IVI,NID,CTL,TTL,SEQ,SRC,DST,TransPDU,NetMIC)


蓝牙Mesh数据包的结构,如图所示:
在这里插入图片描述

1、网络层 协议数据单元(PDU)

Field Name
(字段名)
bits描述
IVI1IV索引的 最低有效位
NID7网络ID,Network ID
网络密钥(NetKey)派生的值,用于标识用于保护此PDU的加密密钥(encryption key) 和隐私密钥(privacy key)
CTL1网络控制(Network Control)
0表示Access Message,且NetMIC为32bits
1表示Control Message,且NetMIC为64bits
TTL7生存时间(Time To Live)
转发数据的次数
SEQ24序列号(Sequence Number)
表示 Network PDU 数据包的索引
SRC16源地址(Source Address)
数据包发起方的源地址、且该地址应为单播地址
DST16目的地址(Destination Address)
可以为单播地址、组地址以及虚拟地址
Transport PDU96~128
12~16个字节)
传输 协议数据单元
NetMIC3264
48个字节)
网络 消息完整校验值(Message Integrity Check for Network)
(1)IVI - 初始化矢量索引(Initialization Vector Index)

在这里插入图片描述

序号描述
11-bit
2IV索引的 最低有效位
(2)NID - 网络ID(Network ID)

在这里插入图片描述

序号描述
17-bit
2决定使用哪个Mesh网络传递数据
3删除和该信息矛盾的请求
4网络身份有(2^121)个网络密钥
(3)CTL - 控制(Network Control)

在这里插入图片描述
CTL字段是1-bit值,用于确定Mesh消息是否包含访问消息或者控制消息

CTL Field描述
0NetMIC32bits值,并且底层传输PDU包含访问消息(Access Message),传输 pdu 限制在16 字节
1NetMIC64bits值,并且底层传输PDU包含控制消息(Control Message),传输 pdu 限制在12 字节
消息分类描述
访问消息
(Access Message)
(1)定义了应用数据的格式
(2)应用密钥(App key)或者设备密钥(Device key)用于加密认证信息
控制消息
(Control Message)
(1)用于创建和管理友谊心跳操作
(4)TTL - 生存时间(Time to Live)

在这里插入图片描述
TTL字段是7-bit字段:

描述
0、1不会被中继
2~126可能已被中继,并且可以被中继
127可以中继(最大值)
(5)SEQ - 序列号(Sequence Number)

在这里插入图片描述

序号描述
124-bit
2每个Mesh的信息的SEQ必须不同
3要有源地址,唯一身份识别 Mesh 信息
(6)SRC - 源地址,DST - 目标地址

在这里插入图片描述
SRC - 源地址(Source Address)

序号描述
116-bit
2识别信息 原始源
3必须是一个 单播地址

DST - 目标地址(Destination Address)

序号描述
116-bit
2定义了这条消息的 目的地
3可以是一个单播地址虚拟地址分组地址或者广播地址
4目标地址 使用网络密钥(NetKey)加密

Mesh 地址:

序号地址类型范围描述
1Unassigned(未分配)0x0000没有分配地址(无发布或订阅时被特定使用)
2Unicast(单播)0x0001 ~ 0x7FFF分配给每个元素的唯一地址,一共32767个
3Virtual(虚拟)0x8000 ~ 0xBFFF一个或一组设备的虚拟地址
4Group(组)0xC000 ~ 0xFEFF一组Mesh节点的地址(发布或订阅时被特定使用)
5Broadcast(广播)0xFFFF网络中的每一个节点
(7)Transport PDU - 传输协议数据单元

在这里插入图片描述

序号描述
11~16个字节
2包含了底层传输层的信息
3CTL决定了传输PDU的大小
CTL=0,传输PDU 限制在16字节;CTL=1,传输PDU 限制在12字节)
4传输PDU时使用了网络密钥(NetKey)进行加密
(8)NetMIC - 网络消息完整校验值(Message Integrity Check for Network)

在这里插入图片描述

序号描述
132-bit64-bit
CTL=0(访问消息 Access Message),NetMIC32-bit值,传输 pdu 限制在16 字节;
CTL=1(控制消息 Control Message),NetMIC64-bit值,传输 pdu 限制在12 字节
2认证符合网络密钥(NetKey)的节点发出的消息
  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值