前言
本篇文章是SIG Mesh保护网络安全的一种机制之一,同时也是红旭无线SIG Mesh理论教程的收尾之作;本身这个机制是不需要应用层的用户去干预的,SIG MESH协议栈会根据自身的情况,自主地去触发并维护这个IV Index更新进程;但是,为了让开发者知其然而知其所以然,小编认为还是很有必要讲解一番。
为什么要IV Index更新
在讲解IV Index更新之前,就不得不提及Sequence Number;甚至我们可以认为IV Index就是专门用于Sequence Number的补充;不知道读者们还有没有印象,小编在BLE Mesh各层帧包格式详解中提及到的Network PDU,每个节点发送的Network PDU里都包含有一个SEQ字段,且每个新的Network PDU均会在此前SEQ的基础上加1;然而,SEQ只有24bits的长度,因此总会有用完的时候,这里Mesh Spec给出关于SEQ的相关数据可以参考,如下所示:
如果节点的元素