This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请教:短地址失效怎么处理?

Other Parts Discussed in Thread: Z-STACK

Zigbee Pro 是协议自动分配短地址的。

在Z-Stack HA 1.2 中 开启NV_RESTORE, 掉电也可以保存。

但有这样一个场景:

有 A B C 三个路由节点, 其中A的短地址为0x1234,

这时新入网一个 D,此时A网络不通导致  D 也分配了 0x1234

当A重新网络恢复的时候,发现短地址冲突,就会重新分配短地址。

即原来的0x1234是 不能指向A了

问题是:短地址失效,程序如何重新自动关联新地址 以保证业务正常运行?有没有成熟的解决方案?

比如:

方案一:业务发送直接使用IEEE64位长地址(缺点:相比16位短地址 通信效率下降)

方案二: 第一次部署时进行“认证”,经过“认证”的模块,一旦发现短地址冲突,不更改自身短地址,而让未“认证”的模块改掉(疑虑:修改了原有方式,可能会引入新的问题)

方案三:程序定期维护 IEEE 64位长地址 与 短地址 的关系表,即查询某个长地址,现在的短地址是多少。(缺点:平时多了一个动作)

。。。