Hi All,
we actually thought that the original 32 end device made a handshake to the coordinator, which would occupy a zigbee slot each until the coordinator has been restarted. This would mean that we would be able to start up a end device, make the initial connection to a coordinator, occupying a zigbee slot, and thereafter power the end device down. If we then started up the end device again, then the handshake made by the coordinator and end device earlier, would be reused and the end device would be able to connect, because it was one of the initial 32 end device connection to the coordinator. No new end device would be connect, but the initial 32 end device would be able to make as many power down changes as possible, and still being able to "reuse" the handshake.
This is not the case!!
Actually what is happening is that when a end device, let’s call it x1, connects to the coordinator, then it will occupy one zigbee slot. However this zigbee slot can ONLY be used while the end device is started up.
If 32 other end device connect to the same coordinator, and the x1 end device make a restart(power down and powerup) change, then it won’t be able to connect again. If x1 would remain on a end device, and the 32 other end device would connect filling up the coordinator, then x1 would still be able to remain the connection to the coordinator, being able to send data etc.
My zigbee Stack:
ZStack-CC2530-2.5.1a
NWK_MAX_DEVICE_LIST 31
The coordinator should be able to reuse the handshake for the same end device that it has previously created. So if a end device restarts, then it should be able to reuse the same zigbee slot again and again.
Best Regards
Siva J