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

Using zb_ha_ez_mode functions with Zigbee SDK

I am trying to use the Zigbee SDK to develop a device to connect to older legacy ZigBee HA coordinators. To do this, I need to use the zb_ha_ez_mode functions detailed in the API (see https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.thread_zigbee.v2.0.0%2Fgroup__ha__ez__mode__comissioning.html)

For example, I need to use the zb_ha_ez_mode_nwk_steering() function to initiate scan and join to a legacy network. However, none of the zb_ha_ez_mode_xxx functions are included in the zboss zigbee library, so I get linker errors.

According to the InfoCenter documentation, support for legacy HA is provided (from https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.thread_zigbee.v2.0.0%2Fgroup__ha__ez__mode__comissioning.html)

-----------------------

Support for Zigbee commissioning

The commissioning logic is based on Zigbee BDB specification, and is divided into the following types:

  • Normal commissioning (network steering, formation, finding and binding),

Other types of commissioning like the legacy HA or the ZLL commissioning are supported, but not recommended.

-----------------------

If the zb_ha_ez_mode_xxx functions are not supported, then please provide details on how to configure the commissioning API to join a legacy Zigbee pro (2.0) network.

Thanks

Parents
  • Hi Jon,

    The EZ-mode was removed in SDK v3.2.0 (the documentation you linked to is for SDK v2.0.0, see the top right label). I recommend you use BDB instead, their functionality are nearly the same. For legacy networks you need to enable legacy mode. Look into the CLI example and how the command 'bdb legacy enable' is used, it calls bdb function zb_bdb_set_legacy_device_support(1).

    Best regards,

    Marjeris

Reply
  • Hi Jon,

    The EZ-mode was removed in SDK v3.2.0 (the documentation you linked to is for SDK v2.0.0, see the top right label). I recommend you use BDB instead, their functionality are nearly the same. For legacy networks you need to enable legacy mode. Look into the CLI example and how the command 'bdb legacy enable' is used, it calls bdb function zb_bdb_set_legacy_device_support(1).

    Best regards,

    Marjeris

Children
No Data
Related