由于我之前使用的是ZHA1.2.2协议栈,最近才转到z3.0,也看了看BDB的一些文档,就先实际测试了下z3.0入网方面的改进。
首先,我没有使用NV(你可能问我为啥不用,就是没用!)
1. 在没有建立好网络的情况下,ZHA1.2的在ZED在上电的时候会一直发送beacon request,而z3.0只会发四五次request,然后就再也不发了,就像死猪一样。插上协调器,建立网络,ZHA1.2的终端设备可以入网,z3.0的就gameover了,除非重启。
2.在大家正常建立网络之后,当协调器重启,ZHA1.2的ZED会发出orphan notification,然后一直发送beacon request,协调器重新建网后就可以rejoin(即使我没开NV,也可以rejoin);而z3.0的ZED只会一直发送beacon request,却无法入网。
这些情况不知道大家有没有遇到过,有没有相应的解决方法。
miffy:
router上可以做一个按键,双击之后,调用bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_STEERING);执行入网动作。
router启动的时候调用bdb_StartCommissioning(BDB_COMMISSIONING_MODE_IDDLE);,如果之前已经加入网络,则会自动选择之前的网络加入。
coordinator里面直接调用bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION);则会建立一个新的网络,并发出permit join request打开允许加入。