It is possible to bind two devices without any cluster and attribute ID's. Because, my Coordinator does not know what the cluster ID's have supported by the End device.So that cluster will not be in Coordinator Simple Descriptor.
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.
It is possible to bind two devices without any cluster and attribute ID's. Because, my Coordinator does not know what the cluster ID's have supported by the End device.So that cluster will not be in Coordinator Simple Descriptor.
If i am having numerous Sensor's(End device's) which has different Cluster ID's. Which should bind to one coordinator and communicate to it. According to you, i need to give all(say 70) Cluster ID's in Coordinator Simple Descriptor?
You misunderstand. You don't need to put all of Cluster ID in your Simple Descriptor in coordinator. I mean when you want to use ZDP_EndDeviceBindReq or ZDP_BindReq, you still need to know the Cluster ID that you want to bind.
Thanks for your response. In the End device i will put the cluster ID and send a bind request, but how coordinator know's that cluster ID which is not in it's Simple Descriptor and how it will respond to End device.
When a device joins Zigbee network, it will broadcast end node announcement and coordinator will receive it. After that, coordinator should request active endpoints on this device. When coordinator get all of active endpoints on this device, it can request simple descriptor for each endpoint and will have the support cluster IDs on each endpoint of the device. Then, coordinator can use those information to trigger ZDP_BindReq to do the binding.
I have searched answer for my question, I found this thread. I am going to bind a device from Coordinator, to End device. Since End device is connected with same network with 2 or 3 Router(Coordinator->Router1->Router2->Router3-.End Device). The above steps i should implement in a Router3 or Coordinator(request for simple Descriptor)?
Thanks Yikai,
So i need not to implement any thing in the router, if i want to send a data to End Device to Coordinator and vice versa.Router will just relay the packet to from source node to Destination node. am i right?If yes, can i use sample switch as Router?
1. Yes, router will relay the packets from source node to destination node.
2. Of course, you can use sample switch as router.
YiKai Chen said:When a device joins Zigbee network, it will broadcast end node announcement and coordinator will receive it. After that, coordinator should request active endpoints on this device. When coordinator get all of active endpoints on this device, it can request simple descriptor for each endpoint and will have the support cluster IDs on each endpoint of the device. Then, coordinator can use those information to trigger ZDP_BindReq to do the binding.
End node announcement is a broadcasting message so router would repeat the end node announcement to other routers and coordinator in radio coverage. Unless any of them is out of radio coverage, all of them should receive it.