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.

Binding two device

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. 

  • You must have cluster ID and endpoint to do the binding.

  • 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)?

  • Hi Bagiradan,

    You should implement it on coordinator.

  • 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.

    In the case of this coordinator->router1->router2->router3->endDevice, if the End Device is out of the RF range of the co-ordinator, how would the coordinator receive the original announcement from end device when it joined the network. what if only router 3 can receive the announcement message from the end device, will r3 forward this new end device announcement all the way back to the co-ordinator?
    Thanks.
  • 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.