Hi,
I would like to know whether it is possible to be able to change the channel of the coordinator over the MT interface.
After the coordinator firmware has been reprogrammed, our system sets the channel and PAN ID of the coordinator using ZB_WRITE_CONFIGURATION. We write the ZCD_NV_LOGICAL_TYPE as ZG_DEVICETYPE_COORDINATOR, ZCD_NV_PAN_ID as our required PAN ID and ZCD_NV_CHANLIST as the channel mask for our required channel. After this, we use REGISTER_AF, REGISTER_SAPI and ZB_START_REQ. The coordinator then starts to operate on the specified channel and PAN ID.
But if I then try to use the a different channel ID through the same process, the channel of the coordinator does not change (assuming that the coordinator has already started in a different channel before this). The only way to change the channel after initialising the coordinator is to reprogram the firmware and start the same process (with the new channel ID) again.
Is there any way the coordinator's channel can be changed without reprogramming the device? We would like to do this because if the coordinator's channel was set to a wrong value by accident, the setup can be corrected without the need for pulling everything apart and reprogramming the coordinator firmware.
Also, the coordinator is running ZStack 2.6.1
Thanks,
Ashwin N