This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Questions about basic Zigbee stack usage

Hello!

We are currently developing a software solution which integrates many protocols into one Gateway. One of the protocols is Zigbee, and since it is the first time we are working with Zigbee i have some questions which i belive to be very basic but i couldn't find documentation about them.

Our device is a Zigbee network Coordinator and there is some information that i need to proceed further on.

I mainly base my work around the provided examples (light controller, coordinator, end device)

1. Is there a way of retrieving the list of all currently connected devices, or do i have to monitor the network announce signals and network leaves and keep this information in non volatile memory?

2. Can i control the time window for the commissioning procedure? I would like to start the commissioning procedure and allow only one device to join the network at this time, but i can't seem to find any way of doing that. The only available mechanism is the function 'bdb_start_top_level_commissioning' which only starts the procedure.

3. Can i (as the coordinator) reject a device's join attempt?

4. Is the coordinator able to act as a controller for connected devices? (for example, lightbulbs)

5. Is there a possibility to disconnect a chosen device from the network? The best solution would be if it was possible to specify a device to be kicked out.

6. Is the Zigbee SDK documentation still being under active development? I find some sections to be lacking, especially the commissioning and ZDO api (The functions, structures and enums are all listed but the overall usage is not documented.)

Parents
  • Hey Marcin, so sorry for the late reply!

    1. One has to observe the ‘Device Announcement’ signal on the coordinator. However, this is a broadcast so there is a small likelihood that the coordinator will miss it. We will talk to the Zigbee stack vendor and see if there's something that we can do about that.
    2. AFAIK it’s hardcoded now.
    3. Consider using install codes, device without install code introduced on the coordinator shall not join.
    4. Yes, although it is a bit weird. But definitely possible.
    5. Yes, it’s called a Mgmt leave request.
    6. Yes, it pretty much is.

    BR, 
    Håkon

Reply
  • Hey Marcin, so sorry for the late reply!

    1. One has to observe the ‘Device Announcement’ signal on the coordinator. However, this is a broadcast so there is a small likelihood that the coordinator will miss it. We will talk to the Zigbee stack vendor and see if there's something that we can do about that.
    2. AFAIK it’s hardcoded now.
    3. Consider using install codes, device without install code introduced on the coordinator shall not join.
    4. Yes, although it is a bit weird. But definitely possible.
    5. Yes, it’s called a Mgmt leave request.
    6. Yes, it pretty much is.

    BR, 
    Håkon

Children
Related