BLE MESH中的Secure Network beacon包

作用:节点使用安全网络信标来识别子网及其安全状态。可以用来更新Key和Iv Index。

数据包结构:

ffe704918b2e45748eb48db51fbd12db.png

 数据包格式:

大小含义
Beacon Type
1安全网络信标(0x01)
Flags
1包含密钥刷新标志和IV更新标志
Network ID
8包含网络ID的值
IV Index
4包含当前的IV索引
Authentication Value
8通过身份验证安全网络信标

Flags 字段的含义:

比特位含义
0密钥刷新标志0: False 1: True
1IV更新标志0:正常操作1:IV更新激活
2-7保留以备将来使用

网络ID字段包含此网络的网络ID。

IV索引字段包含该网状网络的当前IV索引。

身份验证值字段的计算定义如下:身份验证值=AES-CMACBeaconKey(标志||网络ID || IV索引)[0–7]。

具体流程:

当在已知子网上接收到安全网络信标时,节点应监控IV索引更新和关键刷新过程。

可以为节点所属的每个子网发送安全网络信标,以识别子网并通知IV索引更新和键刷新过程。

中继节点和友节点应该发送信标,其他节点可以发送信标。发送两个连续信标之间的时间称为信标间隔。一个实现可以定义信标间隔和一个后退过程,以防止其他节点用太多的信标超载网络。预期的行为是,每个节点大约每10秒为一个给定的子网接收一个信标。

为了确定信标间隔,节点应该连续观察信标,并在给定的观察周期内保持单个子网的信标数量的滚动计数。信标时间间隔应使用以下公式来确定:

信标间隔=观测周期*(观察信标数+ 1)/预期信标数

以秒为单位的观察周期通常应该是典型的信标间隔的两倍。每个子网都有一个单独的安全网络信标,因此,每个子网的预期信标数量、观察信标数量和观察周期可能是不同的。

观测到的信标数是该子网在观测期间观测到的信标数。

预期的信标数量是观测周期除以10秒。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浮若于心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值