Device Management Server#

API and Callbacks for the Device Management Cluster Server Component.

This component implements the server-side functionality of the Smart Energy 1.2 Device Management cluster.

API#

bool
sl_zigbee_af_device_management_set_tenancy(sl_zigbee_af_device_management_tenancy_t *tenancy, bool validateOptionalFields)

Set tenancy.

bool
sl_zigbee_af_device_management_get_tenancy(sl_zigbee_af_device_management_tenancy_t *tenancy)

Get tenancy.

bool
sl_zigbee_af_device_management_set_supplier(uint8_t endpoint, sl_zigbee_af_device_management_supplier_t *supplier)

Set supplier for the device.

bool
sl_zigbee_af_device_management_get_supplier(sl_zigbee_af_device_management_supplier_t *supplier)

Get supplier for the device.

bool
sl_zigbee_af_device_management_set_info_global_data(uint32_t providerId, uint32_t issuerEventId, uint8_t tariffType)

Set global data device information.

bool
sl_zigbee_af_device_management_set_site_id(sl_zigbee_af_device_management_site_id_t *siteId)

Set device site ID.

bool
sl_zigbee_af_device_management_get_site_id(sl_zigbee_af_device_management_site_id_t *siteId)

Get device site ID.

bool
sl_zigbee_af_device_management_set_cin(sl_zigbee_af_device_management_c_i_n_t *cin)

Set device CIN.

bool
sl_zigbee_af_device_management_get_cin(sl_zigbee_af_device_management_c_i_n_t *cin)

Get device CIN.

bool
sl_zigbee_af_device_management_set_password(sl_zigbee_af_device_management_password_t *password)

Set device password.

bool
sl_zigbee_af_device_management_get_password(sl_zigbee_af_device_management_password_t *password, uint8_t passwordType)

Get device password.

void

Device management server print.

bool
sl_zigbee_af_device_management_cluster_update_site_id(sl_802154_short_addr_t dstAddr, uint8_t srcEndpoint, uint8_t dstEndpoint)

Update device site ID.

bool

Set device provider ID.

bool

Set device issuer event ID.

bool
sl_zigbee_af_device_management_set_tariff_type(sl_zigbee_af_tariff_type_t tariffType)

Set device tariff type.

bool
sl_zigbee_af_device_management_cluster_publish_change_of_tenancy(sl_802154_short_addr_t dstAddr, uint8_t srcEndpoint, uint8_t dstEndpoint)

Publish the change of tenancy.

bool
sl_zigbee_af_device_management_cluster_publish_change_of_supplier(sl_802154_short_addr_t dstAddr, uint8_t srcEndpoint, uint8_t dstEndpoint)

Publish the change of supplier.

void
sl_zigbee_af_device_management_cluster_set_pending_updates(sl_zigbee_af_device_management_change_pending_flags_t pendingUpdatesMask)

Set device pending updates.

void
sl_zigbee_af_device_management_cluster_get_pending_updates(sl_zigbee_af_device_management_change_pending_flags_t *pendingUpdatesMask)

Get device pending updates.

bool
sl_zigbee_af_device_management_cluster_update_cin(sl_802154_short_addr_t dstAddr, uint8_t srcEndpoint, uint8_t dstEndpoint)

Update CIN for the device.

bool
sl_zigbee_af_device_management_cluster_send_request_new_password_response(uint8_t passwordType, sl_802154_short_addr_t dstAddr, uint8_t srcEndpoint, uint8_t dstEndpoint)

Send the request new password response.

API Documentation#

sl_zigbee_af_device_management_set_tenancy#

bool sl_zigbee_af_device_management_set_tenancy (sl_zigbee_af_device_management_tenancy_t * tenancy, bool validateOptionalFields)

Set tenancy.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_device_management_tenancy_t *N/Atenancy

Ver.: always

boolN/AvalidateOptionalFields

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_get_tenancy#

bool sl_zigbee_af_device_management_get_tenancy (sl_zigbee_af_device_management_tenancy_t * tenancy)

Get tenancy.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_device_management_tenancy_t *N/Atenancy

tenancy Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_set_supplier#

bool sl_zigbee_af_device_management_set_supplier (uint8_t endpoint, sl_zigbee_af_device_management_supplier_t * supplier)

Set supplier for the device.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/Aendpoint

Ver.: always

sl_zigbee_af_device_management_supplier_t *N/Asupplier

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_get_supplier#

bool sl_zigbee_af_device_management_get_supplier (sl_zigbee_af_device_management_supplier_t * supplier)

Get supplier for the device.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_device_management_supplier_t *N/Asupplier

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_set_info_global_data#

bool sl_zigbee_af_device_management_set_info_global_data (uint32_t providerId, uint32_t issuerEventId, uint8_t tariffType)

Set global data device information.

Parameters
TypeDirectionArgument NameDescription
uint32_tN/AproviderId

Ver.: always

uint32_tN/AissuerEventId

Ver.: always

uint8_tN/AtariffType

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_set_site_id#

bool sl_zigbee_af_device_management_set_site_id (sl_zigbee_af_device_management_site_id_t * siteId)

Set device site ID.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_device_management_site_id_t *N/AsiteId

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_get_site_id#

bool sl_zigbee_af_device_management_get_site_id (sl_zigbee_af_device_management_site_id_t * siteId)

Get device site ID.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_device_management_site_id_t *N/AsiteId

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_set_cin#

bool sl_zigbee_af_device_management_set_cin (sl_zigbee_af_device_management_c_i_n_t * cin)

Set device CIN.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_device_management_c_i_n_t *N/Acin

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_get_cin#

bool sl_zigbee_af_device_management_get_cin (sl_zigbee_af_device_management_c_i_n_t * cin)

Get device CIN.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_device_management_c_i_n_t *N/Acin

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_set_password#

bool sl_zigbee_af_device_management_set_password (sl_zigbee_af_device_management_password_t * password)

Set device password.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_device_management_password_t *N/Apassword

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_get_password#

bool sl_zigbee_af_device_management_get_password (sl_zigbee_af_device_management_password_t * password, uint8_t passwordType)

Get device password.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_device_management_password_t *N/Apassword

Ver.: always

uint8_tN/ApasswordType

Returns

  • bool true is success


sl_zigbee_af_device_management_server_print#

void sl_zigbee_af_device_management_server_print (void )

Device management server print.

Parameters
TypeDirectionArgument NameDescription
voidN/A

sl_zigbee_af_device_management_cluster_update_site_id#

bool sl_zigbee_af_device_management_cluster_update_site_id (sl_802154_short_addr_t dstAddr, uint8_t srcEndpoint, uint8_t dstEndpoint)

Update device site ID.

Parameters
TypeDirectionArgument NameDescription
sl_802154_short_addr_tN/AdstAddr

Ver.: always

uint8_tN/AsrcEndpoint

Ver.: always

uint8_tN/AdstEndpoint

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_set_provider_id#

bool sl_zigbee_af_device_management_set_provider_id (uint32_t providerId)

Set device provider ID.

Parameters
TypeDirectionArgument NameDescription
uint32_tN/AproviderId

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_set_issuer_event_id#

bool sl_zigbee_af_device_management_set_issuer_event_id (uint32_t issuerEventId)

Set device issuer event ID.

Parameters
TypeDirectionArgument NameDescription
uint32_tN/AissuerEventId

Returns

  • bool true is success


sl_zigbee_af_device_management_set_tariff_type#

bool sl_zigbee_af_device_management_set_tariff_type (sl_zigbee_af_tariff_type_t tariffType)

Set device tariff type.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_tariff_type_tN/AtariffType

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_cluster_publish_change_of_tenancy#

bool sl_zigbee_af_device_management_cluster_publish_change_of_tenancy (sl_802154_short_addr_t dstAddr, uint8_t srcEndpoint, uint8_t dstEndpoint)

Publish the change of tenancy.

Parameters
TypeDirectionArgument NameDescription
sl_802154_short_addr_tN/AdstAddr

Ver.: always

uint8_tN/AsrcEndpoint

Ver.: always

uint8_tN/AdstEndpoint

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_cluster_publish_change_of_supplier#

bool sl_zigbee_af_device_management_cluster_publish_change_of_supplier (sl_802154_short_addr_t dstAddr, uint8_t srcEndpoint, uint8_t dstEndpoint)

Publish the change of supplier.

Parameters
TypeDirectionArgument NameDescription
sl_802154_short_addr_tN/AdstAddr

Ver.: always

uint8_tN/AsrcEndpoint

Ver.: always

uint8_tN/AdstEndpoint

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_cluster_set_pending_updates#

void sl_zigbee_af_device_management_cluster_set_pending_updates (sl_zigbee_af_device_management_change_pending_flags_t pendingUpdatesMask)

Set device pending updates.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_device_management_change_pending_flags_tN/ApendingUpdatesMask

Ver.: always


sl_zigbee_af_device_management_cluster_get_pending_updates#

void sl_zigbee_af_device_management_cluster_get_pending_updates (sl_zigbee_af_device_management_change_pending_flags_t * pendingUpdatesMask)

Get device pending updates.

Parameters
TypeDirectionArgument NameDescription
sl_zigbee_af_device_management_change_pending_flags_t *N/ApendingUpdatesMask

Ver.: always


sl_zigbee_af_device_management_cluster_update_cin#

bool sl_zigbee_af_device_management_cluster_update_cin (sl_802154_short_addr_t dstAddr, uint8_t srcEndpoint, uint8_t dstEndpoint)

Update CIN for the device.

Parameters
TypeDirectionArgument NameDescription
sl_802154_short_addr_tN/AdstAddr

Ver.: always

uint8_tN/AsrcEndpoint

Ver.: always

uint8_tN/AdstEndpoint

Ver.: always

Returns

  • bool true is success


sl_zigbee_af_device_management_cluster_send_request_new_password_response#

bool sl_zigbee_af_device_management_cluster_send_request_new_password_response (uint8_t passwordType, sl_802154_short_addr_t dstAddr, uint8_t srcEndpoint, uint8_t dstEndpoint)

Send the request new password response.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/ApasswordType

Ver.: always

sl_802154_short_addr_tN/AdstAddr

Ver.: always

uint8_tN/AsrcEndpoint

Ver.: always

uint8_tN/AdstEndpoint

Ver.: always

Returns

  • bool true is success