“Phase 0
此时表示密钥更新已经完成或者密钥更新流程还没有被激活,这是一个正常工作的阶段
Phase 1
分发新的密钥,包括NetKey和AppKey;需要注意的是:
NetKey
当处于Phase 0时,分发的NetKey与当前的不同,则应该处理Config NetKey Update Message
当处于Phase 1时,分发的NetKey与当前的相同,也应该处理Config NetKey Update Message
除此之外,其他阶段发起Config NetKey Update Message时,均将报错
AppKey
当且仅当处于Phase1时,Config AppKey Update Message方可有效,其他阶段均会报错
如果之前已经更新过,但是再次传进来的密钥又是不一样的话,则仍然会报错
Phase2
所有的Mesh数据包切换至新的密钥加密并发送出去
Phase3
摒弃旧的密钥,此时所有数据的收发均采用新的密钥,然后回归到Phase0”
请问:
- 需要改变设备的网络属性的话,密钥必须要Netkey和Appkey同时更新的吗?
- 在不改变netkey情况下,只改变appkey,是否也可以达到改变设备网络属性(即,使用netkey,不同的appkey的设备订阅同样的组地址时,在进行组控制时,只有使用对应的appkey+netkey才能控制)?
- appkey更新有类似 Secure Network Beacon这种不带回复的消息发送方法吗?