Hello,
We've encountered an issue where if the ZED missed a network key update, it will not do trust center rejoin and continue to do secure rejoin
Using nRF5 SDK for Thread and Zigbee 4.2.0 and ZED on nrf52840.
I saw this ticket where this user had the same problem and a solution was provided and reported to be working for sdk 4.1.0. I have tried adding
case ZB_BDB_SIGNAL_DEVICE_REBOOT:
/* Checking ZB_BDB_STATUS_NO_NETWORK status is necessary to exclude situations, when reboot
* is failed by some other reason. The same status may occur in case of the failed steering
* procedure, failed join procedure and failed touchlink join/rejoin, but it is expected
* to be passed with the different signal */
if ((status == (zb_uint8_t)RET_ERROR) && (ZB_BDB().bdb_commissioning_status == ZB_BDB_STATUS_NO_NETWORK))
{
/* Forced TC rejoin */
ZB_BDB().bdb_commissioning_step = ZB_BDB_INITIALIZATION;
ZB_BDB().bdb_commissioning_status = ZB_BDB_STATUS_IN_PROGRESS;
bdb_commissioning_signal(BDB_COMM_SIGNAL_INIT_TC_REJOIN, 0);
ZB_BDB().bdb_application_signal = ZB_BDB_SIGNAL_DEVICE_REBOOT;
break; /* ZB_BDB_SIGNAL_DEVICE_REBOOT */
}
to our signal handler but did not overwrite the header files. When testing with a key switch, ZED does not act any different.
Is this work around still correct for SDK4.2.0? or is there a more correct way now?
Regards,
Chris