#include <zdo/zb_zdo_type.h>
#include <zcl/zb_zcl_type.h>
-#define ZIGBEE_ADMIN_FEATURE "http://tizen.org/feature/zigbee.admin"
-#define ZIGBEE_FEATURE "http://tizen.org/feature/zigbee"
+#define ZIGBEE_FEATURE "http://tizen.org/feature/network.zigbee"
#if 1
#define CHECK_FEATURE_SUPPORTED(feature_name) { \
}
#endif
+#define CHECK_ZIGBEE_PRIVILEGE() { \
+ int zb_check_priv = zbl_check_privilege(); \
+ if (zb_check_priv != ZIGBEE_ERROR_NONE) { \
+ return zb_check_priv; \
+ } \
+}
+
#ifndef ZIGBEE_DBUS_INTERFACE
#define ZIGBEE_DBUS_INTERFACE "org.tizen.zigbee"
#warning "ZIGBEE_DBUS_INTERFACE is redefined"
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_aps_send_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_send_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_send_to_local_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_destroy_value()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_destroy_read_attr_status_record()
* @see zb_get_id_from_read_attr_status_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_attr_status_record()
* @see zb_get_id_from_read_attr_status_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_attr_status_record()
* @see zb_destroy_read_attr_status_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_attr_status_record()
* @see zb_destroy_read_attr_status_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_attr_status_record()
* @see zb_destroy_read_attr_status_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_attr_status_record()
* @see zb_destroy_read_attr_status_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_attr_status_record()
* @see zb_destroy_read_attr_status_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_attr_status_record()
* @see zb_destroy_read_attr_status_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_destroy_discover_attr_info()
* @see zb_get_id_from_discover_attr_info()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_discover_attr_info()
* @see zb_get_id_from_discover_attr_info()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_discover_attr_info()
* @see zb_destroy_discover_attr_info()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_discover_attr_info()
* @see zb_destroy_discover_attr_info()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_discover_attr_info()
* @see zb_destroy_discover_attr_info()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_discover_attr_info()
* @see zb_destroy_discover_attr_info()
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_write_attr()
* @see zb_zcl_global_write_attr_undivided()
* @param[in] handle handle of write attribute record
* @param[in] id attribute identifier
*
- * @return None
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #ZIGBEE_ERROR_NONE Successful
+ * @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_write_attr()
* @see zb_zcl_global_write_attr_undivided()
* @param[in] handle handle of write attribute record
* @param[in] type attribute data type
*
- * @return None
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #ZIGBEE_ERROR_NONE Successful
+ * @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_write_attr()
* @see zb_zcl_global_write_attr_undivided()
* @param[in] value attribute data
* @param[in] count length of attribute data
*
- * @return None
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #ZIGBEE_ERROR_NONE Successful
+ * @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_write_attr()
* @see zb_zcl_global_write_attr_undivided()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
*
* @see zb_zcl_global_write_attr_rsp()
* @see zb_destroy_write_attr_status()
*
* @param[in] handle handle of write attribute status record
*
- * @return 0 on success, otherwise a negative error value.
- * @retval #ZIGBEE_ERROR_NONE Successful
- * @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @return None
*
* @see zb_zcl_global_write_attr_rsp()
* @see zb_create_write_attr_status()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_write_attr_rsp()
* @see zb_get_id_from_write_attr_status()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_write_attr_rsp()
* @see zb_get_status_from_write_attr_status()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_write_attr_rsp()
* @see zb_get_status_from_write_attr_status()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_write_attr_rsp()
* @see zb_get_status_from_write_attr_status()
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_read_report_config_rsp()
* @see zb_create_report_config_record()
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_report_config_record()
* @see zb_destroy_read_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_report_config_record()
* @see zb_destroy_read_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_report_config_record()
* @see zb_destroy_read_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_report_config_record()
* @see zb_destroy_read_report_config_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create_read_report_config_record()
* @see zb_destroy_read_report_config_record()
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_config_report_rsp()
* @see zb_create_report_config_response_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_config_report_rsp()
* @see zb_create_report_config_response_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_config_report_rsp()
* @see zb_create_report_config_response_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_config_report_rsp()
* @see zb_create_report_config_response_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_config_report_rsp()
* @see zb_create_report_config_response_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_config_report_rsp()
* @see zb_create_report_config_response_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_config_report_rsp()
* @see zb_create_report_config_response_record()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_config_report_rsp()
* @see zb_create_report_config_response_record()
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_event_get_attr_report()
* @see zb_create_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_event_get_attr_report()
* @see zb_create_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_event_get_attr_report()
* @see zb_create_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_event_get_attr_report()
* @see zb_create_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_event_get_attr_report()
* @see zb_create_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_event_get_attr_report()
* @see zb_create_attr_report()
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_discover_attr_extended_rsp()
* @see zb_create_extended_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_discover_attr_extended_rsp()
* @see zb_create_extended_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_discover_attr_extended_rsp()
* @see zb_create_extended_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_discover_attr_extended_rsp()
* @see zb_create_extended_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_discover_attr_extended_rsp()
* @see zb_create_extended_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_discover_attr_extended_rsp()
* @see zb_create_extended_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_discover_attr_extended_rsp()
* @see zb_create_extended_attr_report()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_discover_attr_extended_rsp()
* @see zb_create_extended_attr_report()
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_copy()
* @see zb_simple_desc_destroy()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_copy()
* @see zb_simple_desc_destroy()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_copy()
* @see zb_simple_desc_destroy()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_set_ep()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_get_ep()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_set_profile_id()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_get_device_id()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_set_device_id()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_get_device_ver()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_set_device_ver()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_set_device_ver()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_set_num_of_in_clusters()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_get_num_of_in_clusters()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_set_num_of_out_clusters()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_get_num_of_out_clusters()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_set_in_clusters()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_get_in_clusters()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_get_in_clusters()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_simple_desc_get_in_clusters()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_power_desc_copy()
* @see zb_node_power_desc_destroy()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_power_desc_create()
* @see zb_node_power_desc_destroy()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_power_desc_copy()
* @see zb_node_power_desc_destroy()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_power_desc_set_current_power_mode()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_power_desc_get_current_power_mode()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_power_desc_set_available_power_sources()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_power_desc_get_available_power_sources()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_power_desc_set_current_power_source()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_power_desc_get_current_power_source()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_power_desc_set_current_power_source_level()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_power_desc_get_current_power_source_level()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_copy()
* @see zb_node_desc_destroy()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_create()
* @see zb_node_desc_destroy()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_create()
* @see zb_node_desc_copy()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_logical_type()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_get_logical_type()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_complex_descriptor_available()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_get_complex_desciptor_available()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_user_descriptor_available()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_get_user_descriptor_available()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_aps_flags()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_get_aps_flags()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_frequency_band()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_get_frequency_band()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_mac_capability_flags()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_get_mac_capability_flags()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_manufacturer_code()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_get_frequency_band()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_maximum_buffer_size()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_get_maximum_buffer_size()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_maximum_buffer_size()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_get_maximum_buffer_size()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_server_mask()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_get_server_mask()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_server_mask()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_server_mask()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_set_descriptor_capability_field()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE Out of range error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_node_desc_get_descriptor_capability_field()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_nwk_disc_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_nwk_disc_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_nwk_disc_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_nwk_disc_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_nwk_disc_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_nwk_disc_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_nwk_disc_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_rtg_rsp()
* @see zb_routing_table_get_dst_addr()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_rtg_rsp()
* @see zb_routing_table_get_dst_addr()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_rtg_rsp()
* @see zb_routing_table_get_dst_addr()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_rtg_rsp()
* @see zb_routing_table_get_dst_addr()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_rtg_rsp()
* @see zb_routing_table_get_dst_addr()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_rtg_rsp()
* @see zb_routing_table_get_dst_addr()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_lqi_rsp()
* @see zb_neighbor_table_desc_get_extended_pan_id()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_lqi_rsp()
* @see zb_neighbor_table_desc_get_extended_pan_id()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_lqi_rsp()
* @see zb_neighbor_table_desc_get_extended_pan_id()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_lqi_rsp()
* @see zb_neighbor_table_desc_get_extended_pan_id()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_lqi_rsp()
* @see zb_neighbor_table_desc_get_extended_pan_id()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_lqi_rsp()
* @see zb_neighbor_table_desc_get_extended_pan_id()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_lqi_rsp()
* @see zb_neighbor_table_desc_get_extended_pan_id()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_lqi_rsp()
* @see zb_neighbor_table_desc_get_extended_pan_id()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_lqi_rsp()
* @see zb_neighbor_table_desc_get_extended_pan_id()
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_bind_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_bind_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_bind_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_bind_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_NO_DATA No network address
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_bind_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_NO_DATA No IEEE address
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_bind_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_bind_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_cache_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_cache_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*/
int zb_zcl_alarm_reset_alarm(
zigbee_h handle,
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*/
int zb_zcl_alarm_reset_all_alarm(
zigbee_h handle,
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_alarm_get_alarm_rsp()
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*/
int zb_zcl_alarm_reset_all_alarm_log(
zigbee_h handle,
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_write_attr_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_ccontrol_move_to_hue(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_ccontrol_move_hue(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_ccontrol_step_hue(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_ccontrol_move_to_saturation(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_ccontrol_move_saturation(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_ccontrol_step_saturation(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_ccontrol_move_to_hue_and_saturation(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_ccontrol_move_to_color(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_ccontrol_move_color(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_ccontrol_step_color(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_ccontrol_move_to_color_temperature(
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @post This function invokes zb_zcl_global_rsp() for each application context.
*
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_global_write_attr_no_rsp(
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
* @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_rsp()
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
* @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_rsp()
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_discover_cmd_received_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_discover_cmds_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_discover_attr_extended_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_group_add_group_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_group_view_group_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_group_get_group_membership_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_group_remove_group_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_group_remove_all_group(
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_group_add_group_if_identifying(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_zone_enroll_response(
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_identify(
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_global_write_attr_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_levelctrl_move_to_level(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_levelctrl_move(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_levelctrl_step(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_levelctrl_stop(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_levelctrl_move_to_level_with_on_off(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_levelctrl_move_with_on_off(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_levelctrl_step_with_on_off(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_onoff_control(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_pollctrl_check_in_response(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_pollctrl_fast_poll_stop(
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_pollctrl_check_in()
*
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_pollctrl_check_in()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_scene_add_scene_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_scene_view_scene_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_scene_view_scene_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_scene_remove_all_scene_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_scene_store_scene_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*/
int zb_zcl_scene_recall_scene(
zigbee_h handle,
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zcl_scene_store_scene_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_zcl_thermostat_adjust_setpoint(
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_bind_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_unbind_rsp()
*
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*/
int zb_zdo_set_compatible_startup_parameters(
zigbee_h handle,
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_nwk_addr_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_ieee_addr_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_active_ep_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ENDPOINT Invalid endpoint. 0 is reserved for ZDP
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_simple_desc_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_extended_simple_desc_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_match_desc_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_node_desc_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_power_desc_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_complex_desc_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_complex_desc_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_user_desc_conf()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_user_desc_conf()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_nwk_disc_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_lqi_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_rtg_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_bind_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_leave_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_direct_join_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_permit_joining_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_cache_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_INVALID_ADDRESS Invalid address
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_mgmt_nwk_update_noti()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_system_server_discover_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_remove_node_cache_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_remove_node_cache_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_remove_node_cache_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_remove_node_cache_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_remove_node_cache_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_remove_node_cache_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_remove_node_cache_rsp()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_zdo_remove_node_cache_rsp()
*/
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_OUT_OF_MEMORY Out-of-memory
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_destroy()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create()
* @see zb_destroy()
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_coex_stop()
*
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_coex_start()
*
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @post When forming network finished, form_network_done event will be generated.
*
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_form_network()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_form_network()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_form_network()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_get_network_info()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_form_network()
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see struct zb_end_device_info_s
*/
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*/
int zb_get_endpoint_list(zigbee_h handle, ieee_addr addr64, unsigned char *count,
unsigned char *ep_list);
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*/
int zb_get_cluster_list(zigbee_h handle, ieee_addr addr64, unsigned char ep,
unsigned char *in_cluster_count, unsigned short *in_cluster_list,
* at each device.
*
* @since_tizen 4.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/zigbee
*
* @param[in] list The device information list
*
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see struct zb_end_device_info_s
*/
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_devices_info_foreach_end_device()
*/
* @brief Gets network address of a specific end-point
*
* @since_tizen 4.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/zigbee
*
* @remarks This function should be called in zb_end_device_cb()
*
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_end_device_cb()
* @see zb_devices_info_foreach_end_device()
* @brief Gets ieee address of a specific end-point
*
* @since_tizen 4.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/zigbee
*
* @remarks This function should be called in zb_end_device_cb()
*
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_end_device_cb()
* @see zb_devices_info_foreach_end_device()
* @brief Gets a number of end-points of a specific end-point
*
* @since_tizen 4.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/zigbee
*
* @remarks This function should be called in zb_end_device_cb()
*
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_end_device_cb()
* @see zb_devices_info_foreach_end_device()
* @brief Gets list of end-points of a specific end-point
*
* @since_tizen 4.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/zigbee
*
* @remarks This function should be called in zb_end_device_cb()
*
* @return 0 on success, otherwise a negative error value.
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_end_device_cb()
* @see zb_devices_info_foreach_end_device()
* @brief Gets 802.15.4 MAC capability of a specific end-point
*
* @since_tizen 4.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/zigbee
*
* @remarks This function should be called in zb_end_device_cb()
*
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_NO_DATA No data available
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_end_device_cb()
* @see zb_devices_info_foreach_end_device()
* @brief Gets ability of alternative PAN coordinator of a specific end-point
*
* @since_tizen 4.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/zigbee
*
* @remarks This function should be called in zb_end_device_cb()
*
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_NO_DATA No data available
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_end_device_cb()
* @see zb_devices_info_foreach_end_device()
* @brief Gets device id of a specific end-point
*
* @since_tizen 4.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/zigbee
*
* @remarks This function should be called in zb_end_device_cb()
*
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_NO_DATA No data available
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_end_device_cb()
* @see zb_devices_info_foreach_end_device()
* @brief Gets profile id of a specific end-point
*
* @since_tizen 4.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/zigbee
*
* @remarks This function should be called in zb_end_device_cb()
*
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_NO_DATA No data available
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_end_device_cb()
* @see zb_devices_info_foreach_end_device()
* @brief Gets power source type of a specific end-point
*
* @since_tizen 4.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/zigbee
*
* @remarks This function should be called in zb_end_device_cb()
*
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_NO_DATA No data available
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_end_device_cb()
* @see zb_devices_info_foreach_end_device()
* @brief Gets security capability of a specific end-point
*
* @since_tizen 4.0
- * @privlevel public
- * @privilege %http://tizen.org/privilege/zigbee
*
* @remarks This function should be called in zb_end_device_cb()
*
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_NO_DATA No data available
+ * @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_end_device_cb()
* @see zb_devices_info_foreach_end_device()
#ifndef __CAPI_NETWORK_ZIGBEE_INTERNAL_H__
#define __CAPI_NETWORK_ZIGBEE_INTERNAL_H__
-/* For test */
-#define ZIGBEE_SUPPORT_ORDERED_SEQUENCE_DATA 0
-
#ifdef __cplusplus
extern "C" {
#endif
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create()
* @see zb_destroy()
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
* @retval #ZIGBEE_ERROR_NO_DATA No data available
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
* @see zb_create()
* @see zb_destroy()
* @retval #ZIGBEE_ERROR_NONE Successful
* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
+ * @retval #ZIGBEE_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #ZIGBEE_ERROR_NOT_SUPPORTED Not supported
*
*/
int zb_hw_reset(zigbee_h handle);
API int zb_create(zigbee_h *handle)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
zigbee_h h = calloc(1, sizeof(struct zbl_zigbee_s));
RETVM_IF(NULL == h, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
API int zb_enable(zigbee_h handle, zb_enable_cb cb, void *user_data)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
ret = zbl_enable(handle, cb, user_data);
DBG("zbl_enable()=0x%X", ret);
return ret;
API int zb_set_event_cb(zigbee_h handle, zb_event_cb event_handler)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
ret = zbl_set_event_cb(handle, event_handler);
DBG("zb_set_event_cb()=0x%X", ret);
return ret;
API int zb_disable(zigbee_h handle)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
ret = zbl_disable();
DBG("zbl_disable()=0x%X", ret);
return ret;
API int zb_hw_reset(zigbee_h handle)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
ret = zbl_hw_reset();
DBG("zbl_hw_reset()=0x%X", ret);
return ret;
API int zb_coex_start(zigbee_h handle, unsigned char channel)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
ret = zbl_coex_start(channel);
DBG("zbl_coex_start()=0x%X", ret);
return ret;
API int zb_coex_stop(zigbee_h handle)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
ret = zbl_coex_stop();
DBG("zbl_coex_stop()=0x%X", ret);
return ret;
API int zb_form_network(zigbee_h handle, zb_form_network_cb cb, void *user_data)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
ret = zbl_form_network(handle, cb, user_data);
DBG("zbl_form_network()=0x%X", ret);
return ret;
API int zb_disable_network(zigbee_h handle, zb_disable_network_cb cb, void *user_data)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
ret = zbl_disable_network(handle, cb, user_data);
DBG("zb_disable_network()=0x%X", ret);
return ret;
API int zb_leave_device(zigbee_h handle, ieee_addr addr, bool remove_children, bool rejoin)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
ret = zbl_leave_device(addr, remove_children, rejoin);
DBG("zbl_leave_device()=0x%X", ret);
return ret;
API int zb_permit_join(zigbee_h handle, unsigned char timeout)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
ret = zbl_permit_join(timeout, TRUE);
DBG("zb_permit_join()=0x%X", ret);
return ret;
API int zb_get_controller_mac_address(zigbee_h handle, ieee_addr addr64)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
ret = zbl_get_controller_mac_address(addr64);
DBG("zbl_get_controller_mac_address()=0x%X", ret);
return ret;
nwk_addr *panid, unsigned char *channel, unsigned char *tx_power)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
ret = zbl_get_network_info(addr64, nodeid, panid, channel, tx_power);
API int zb_device_list_free(zb_end_device_info_h *list)
{
int i = 0, j = 0;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == list, ZIGBEE_ERROR_INVALID_PARAMETER);
+
while (list[i]) {
j = 0;
while (list[i]->desc && list[i]->desc[j]) {
unsigned char cmd_id, unsigned short payload_len, unsigned char *payload,
zb_aps_send_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
int ret = ZIGBEE_ERROR_NONE;
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
unsigned char cmd, unsigned short payload_len, unsigned char *payload,
zb_zcl_send_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
int ret = ZIGBEE_ERROR_NONE;
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
API int zb_send_to_local(zigbee_h handle, unsigned short length, unsigned char *data,
zb_send_to_local_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
int ret = ZIGBEE_ERROR_NONE;
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
if (!variant) {
ERR("Failed to check_zigbee_privilege [%s]", dbus_err->message);
- if(g_strcmp0(dbus_err->message, "AccessDenied"))
- result = ZIGBEE_ERROR_PERMISSION_DENIED;
- else if(g_strcmp0(dbus_err->message, "PermissionDenied"))
+ if(strstr(dbus_err->message, "AccessDenied"))
result = ZIGBEE_ERROR_PERMISSION_DENIED;
else
result = ZIGBEE_ERROR_IO_ERROR;
int zbl_enable(zigbee_h handle, zb_enable_cb cb, void *user_data)
{
+ GVariant *variant = NULL;
+ GError *dbus_err = NULL;
+
int sub_id, to;
zbl_req_cb_s *container;
+ int result = ZIGBEE_ERROR_NONE;
RETV_IF(NULL == gdbus_conn, ZIGBEE_ERROR_IO_ERROR);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
container->tid = g_timeout_add_seconds(to, _zbl_timeout_enable, container);
container->userdata = user_data;
- g_dbus_connection_call(gdbus_conn,
+ variant = g_dbus_connection_call_sync(gdbus_conn,
ZIGBEE_MANAGER_INTERFACE,
ZIGBEE_DBUS_OBJPATH,
ZIGBEE_MANAGER_INTERFACE,
"enable",
NULL, NULL,
G_DBUS_CALL_FLAGS_NONE,
- to, NULL,
- NULL, NULL);
+ -1, NULL, &dbus_err);
- return ZIGBEE_ERROR_NONE;
+ if (!variant) {
+ ERR("Failed to get 'enable' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
+ g_error_free(dbus_err);
+ return result;
+ }
+ g_variant_unref(variant);
+
+ return result;
}
int zbl_disable(void)
DBG("zbl_disable()");
variant = g_dbus_connection_call_sync(gdbus_conn,
- ZIGBEE_SERVER_NAME,
+ ZIGBEE_MANAGER_INTERFACE,
ZIGBEE_DBUS_OBJPATH,
ZIGBEE_MANAGER_INTERFACE,
"disable",
if (!variant) {
ERR("Failed to get 'disable' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'zb_hw_reset' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to 'get_network_info' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(ia(y)qqyy)", &result, &iter,
if (!variant) {
ERR("Failed to get_mac [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(ia(y))", &result, &iter);
unsigned short cluster = 0;
int i = 0;
int result = 0;
+ int ret = ZIGBEE_ERROR_NONE;
RETV_IF(NULL == gdbus_conn, ZIGBEE_ERROR_IO_ERROR);
RETV_IF(NULL == service_gproxy, ZIGBEE_ERROR_IO_ERROR);
g_variant_unref(variant);
} else {
ERR("No In/Out Clusters for Endpoint %0X [%s]", endpoint, dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ ret = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ ret = ZIGBEE_ERROR_NONE;
+
g_error_free(dbus_err);
+
*in_cluster_count = 0;
*out_cluster_count = 0;
}
- return ZIGBEE_ERROR_NONE;
+ return ret;
}
int zbl_get_endpoint_list(ieee_addr eui64, unsigned char *count, unsigned char list[])
GError *dbus_err = NULL;
unsigned char endpoint;
int i = 0;
- int result = ZIGBEE_ERROR_NONE;
+ int result = 0;
+ int ret = ZIGBEE_ERROR_NONE;
RETV_IF(NULL == gdbus_conn, ZIGBEE_ERROR_IO_ERROR);
RETV_IF(NULL == service_gproxy, ZIGBEE_ERROR_IO_ERROR);
ERR("NULL Variant");
ERR("No Endpoints");
ERR("[%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ ret = ZIGBEE_ERROR_PERMISSION_DENIED;
+
g_error_free(dbus_err);
*count = 0;
}
- return ZIGBEE_ERROR_NONE;
+ return ret;
}
int zbl_api_get_node_type(ieee_addr eui64, unsigned char *node_type)
if (!variant) {
ERR("Failed to get 'get_node_type' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
GVariantIter *endpoint_iter = NULL;
GError *dbus_err = NULL;
int result = 0;
+ int ret = ZIGBEE_ERROR_NONE;
unsigned short node_id;
unsigned char node_type;
unsigned char node_mac_address[8] = {0x00};
} else {
ERR("NULL Variant [%s]", dbus_err->message);
ERR("No attached nodes");
+ if(strstr(dbus_err->message, "AccessDenied"))
+ ret = ZIGBEE_ERROR_PERMISSION_DENIED;
+
g_error_free(dbus_err);
*num = 0;
}
- return ZIGBEE_ERROR_NONE;
+ return ret;
}
int zbl_coex_start(unsigned char channel)
if (!variant) {
ERR("Failed to get 'coex_start' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'coex_stop' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'form_network' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'leave_network' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'leave_request' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'permit_join' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'nwk_addr_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'ieee_addr_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'active_ep_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'simple_desc_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'matched_descriptor_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'node_desc_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'power_desc_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'complex_desc_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'user_desc_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'user_desc_set_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'device_announce' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'bind_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'unbind_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'mgmt_nwk_disc_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'mgmt_nwk_update_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'mgmt_lqi_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'mgmt_rtg_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'mgmt_bind_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'leave_request' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'mgmt_permit_join_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'aps_send' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'zcl_send' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'send_to_local' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'read_attributes_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'write_attributes_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'write_attributes_undivided_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'write_attributes_no_rep' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'configure_reporting_req' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'read_configure_reporting' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'discover_attributes' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'discover_commands_received' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'discover_commands_received' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'discover_attributes_extended' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'reset_alarm' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'reset_all_alarm' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'get_alarm' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'reset_alarm_log' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move_to_hue' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move_hue' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'step_hue' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move_to_saturation' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move_saturation' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'step_saturation' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move_to_hue_and_saturation' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move_to_color' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move_color' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'step_color' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move_color_temperature' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'reset_factory_default' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'identify' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'query' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'add_group' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'view_group' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'get_group_membership' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'remove_group' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'remove_all_group' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'add_group_if_identifying' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move_to_level' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'step' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'stop' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move_to_level_with_on_off' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'move_with_on_off' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'step_with_on_off' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'set_on_off' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'enroll_response' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'check_in_response' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'fast_poll_stop' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'set_long_poll_interval' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'set_short_poll_interval' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'add_scene' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'view_scene' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'remove_scene' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'remove_all_scene' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'store_scene' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'recall_scene' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get get_scene_membership [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
if (!variant) {
ERR("Failed to get 'setpoint_raise_lower' [%s]", dbus_err->message);
+ if(strstr(dbus_err->message, "AccessDenied"))
+ result = ZIGBEE_ERROR_PERMISSION_DENIED;
+ else
+ result = ZIGBEE_ERROR_IO_ERROR;
+
g_error_free(dbus_err);
- return ZIGBEE_ERROR_IO_ERROR;
+ return result;
}
g_variant_get(variant, "(i)", &result);
int zbl_check_privilege()
{
int ret = _check_zigbee_privilege();
- if (ret == ZIGBEE_ERROR_PERMISSION_DENIED)
- return ret;
- else if (ret != ZIGBEE_ERROR_NONE) {
+ if (ret != ZIGBEE_ERROR_NONE) {
ERR("Failed to check privilege");
- return ZIGBEE_ERROR_OPERATION_FAILED;
+ return ret;
}
return ZIGBEE_ERROR_NONE;
#include <zcl/zb_zcl_attribute_type.h>
#include "zbl.h"
+#include "zbl_dbus.h"
#include "zb_log.h"
#include "zb_common.h"
#include "zcl/zb_zcl_type.h"
API int zb_create_read_attr_status_record(read_attr_status_record_h *handle)
{
- read_attr_status_record_h simple = calloc(1, sizeof(struct read_attribute_status_record_s));
+ read_attr_status_record_h simple = NULL;
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETVM_IF(NULL == simple, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ simple = calloc(1, sizeof(struct read_attribute_status_record_s));
*handle = simple;
return ZIGBEE_ERROR_NONE;
unsigned short* id)
{
struct read_attribute_status_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == id, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*id = h->id;
return ZIGBEE_ERROR_NONE;
}
unsigned short id)
{
struct read_attribute_status_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->id = id;
return ZIGBEE_ERROR_NONE;
}
unsigned char* status)
{
struct read_attribute_status_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == status, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*status = h->status;
return ZIGBEE_ERROR_NONE;
}
unsigned char status)
{
struct read_attribute_status_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->status = status;
return ZIGBEE_ERROR_NONE;
}
unsigned char *type)
{
struct read_attribute_status_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == type, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*type = h->type;
return ZIGBEE_ERROR_NONE;
}
unsigned char type)
{
struct read_attribute_status_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->type = type;
return ZIGBEE_ERROR_NONE;
}
struct zb_value_s *v = value;
struct read_attribute_status_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == v, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == h->value, ZIGBEE_ERROR_NO_DATA);
struct zb_value_s *v = value;
struct read_attribute_status_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == v, ZIGBEE_ERROR_INVALID_PARAMETER);
{
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
- zb_value_h simple = calloc(1, sizeof(struct zb_value_s));
+ zb_value_h simple = NULL;
+
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ simple = calloc(1, sizeof(struct zb_value_s));
RETVM_IF(NULL == simple, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
*handle = simple;
return ZIGBEE_ERROR_NONE;
int len = -1;
struct zb_value_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == value, ZIGBEE_ERROR_INVALID_PARAMETER);
unsigned char *s = NULL;
struct zb_value_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == value, ZIGBEE_ERROR_INVALID_PARAMETER);
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
- discover_attr_info_record_h simple = calloc(1,
- sizeof(struct discover_attribute_info_record_s));
+ discover_attr_info_record_h simple = NULL;
+
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ simple = calloc(1, sizeof(struct discover_attribute_info_record_s));
RETVM_IF(NULL == simple, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
*handle = simple;
return ZIGBEE_ERROR_NONE;
unsigned short *id)
{
struct discover_attribute_info_record_s *h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == id, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*id = h->id;
return ZIGBEE_ERROR_NONE;
}
unsigned short id)
{
struct discover_attribute_info_record_s *h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->id = id;
return ZIGBEE_ERROR_NONE;
}
unsigned char *type)
{
struct discover_attribute_info_record_s *h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == type, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*type = h->type;
return ZIGBEE_ERROR_NONE;
}
unsigned char type)
{
struct discover_attribute_info_record_s *h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->type = type;
return ZIGBEE_ERROR_NONE;
}
API int zb_create_write_attr_record(
write_attr_record_h *handle)
{
- write_attr_record_h t = calloc(1, sizeof(struct write_attribute_record_s));
+ write_attr_record_h t = NULL;
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETVM_IF(NULL == t, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ t = calloc(1, sizeof(struct write_attribute_record_s));
*handle = t;
return ZIGBEE_ERROR_NONE;
}
{
struct write_attribute_record_s* h = handle;
- RET_IF(NULL == h);
-
if (h->value)
free(h->value);
free(h);
unsigned short id)
{
struct write_attribute_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->id = id;
return ZIGBEE_ERROR_NONE;
}
unsigned char type)
{
struct write_attribute_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->type = type;
return ZIGBEE_ERROR_NONE;
}
int len = -1;
struct write_attribute_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
if (h->value)
struct zb_value_s *v = value;
struct write_attribute_record_s* h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == v, ZIGBEE_ERROR_INVALID_PARAMETER);
API int zb_create_write_attr_status(write_attr_status_record_h *handle)
{
- write_attr_status_record_h simple = calloc(1,
- sizeof(struct write_attribute_status_record_s));
+ write_attr_status_record_h simple = NULL;
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETVM_IF(NULL == simple, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ simple = calloc(1, sizeof(struct write_attribute_status_record_s));
*handle = simple;
return ZIGBEE_ERROR_NONE;
unsigned char *status)
{
struct write_attribute_status_record_s *h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == status, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*status = h->status;
return ZIGBEE_ERROR_NONE;
}
unsigned char status)
{
struct write_attribute_status_record_s *h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->status = status;
return ZIGBEE_ERROR_NONE;
}
unsigned short *id)
{
struct write_attribute_status_record_s *h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == id, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*id = h->id;
return ZIGBEE_ERROR_NONE;
}
unsigned short id)
{
struct write_attribute_status_record_s *h = handle;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->id = id;
return ZIGBEE_ERROR_NONE;
}
API int zb_create_report_config_record(report_config_record_h *handle)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
- report_config_record_h t;
+
+ report_config_record_h t = NULL;
+
+ CHECK_ZIGBEE_PRIVILEGE();
+
t = calloc(1, sizeof(struct reporting_configuration_record_s));
RETVM_IF(NULL == t, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
*handle = t;
API int zb_get_dir_from_report_config_record(report_config_record_h handle,
unsigned char *dir)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == dir, ZIGBEE_ERROR_INVALID_PARAMETER);
API int zb_set_dir_to_report_config_record(report_config_record_h handle,
unsigned char dir)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
if (dir == ZB_ZCL_CLIENT_TO_SERVER)
API int zb_get_id_from_report_config_record(report_config_record_h handle,
unsigned short *id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == id, ZIGBEE_ERROR_INVALID_PARAMETER);
API int zb_set_id_to_report_config_record(report_config_record_h handle,
unsigned short id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
h->id = id ;
API int zb_get_type_from_report_config_record(report_config_record_h handle,
unsigned char *type)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == type, ZIGBEE_ERROR_INVALID_PARAMETER);
API int zb_set_type_to_report_config_record(report_config_record_h handle,
unsigned char type)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
h->type = type;
API int zb_get_min_i_from_report_config_record(report_config_record_h handle,
unsigned short *min_i)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == min_i, ZIGBEE_ERROR_INVALID_PARAMETER);
API int zb_set_min_i_to_report_config_record(report_config_record_h handle,
unsigned short min_i)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
h->min_i = min_i;
API int zb_get_max_i_from_report_config_record(report_config_record_h handle,
unsigned short *max_i)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == max_i, ZIGBEE_ERROR_INVALID_PARAMETER);
API int zb_set_max_i_to_report_config_record(report_config_record_h handle,
unsigned short max_i)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
h->max_i = max_i;
API int zb_get_timeout_from_report_config_record(report_config_record_h handle,
unsigned short *to)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == to, ZIGBEE_ERROR_INVALID_PARAMETER);
API int zb_set_timeout_to_report_config_record(report_config_record_h handle,
unsigned short to)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
h->to = to;
API int zb_get_change_from_report_config_record1(report_config_record_h handle,
zb_value_h value)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
int len = -1;
int data_type = DATA_TYPE_NONE;
struct zb_value_s *v = value;
API int zb_set_change_to_report_config_record1(report_config_record_h handle,
zb_value_h value)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
int len = -1;
int data_type = DATA_TYPE_NONE;
API int zb_get_change_from_report_config_record2(report_config_record_h handle,
unsigned char *type, unsigned char **value, int *size)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
int len = -1;
int data_type = DATA_TYPE_NONE;
unsigned char *t = NULL;
API int zb_set_change_to_report_config_record2(
report_config_record_h handle, unsigned char type, unsigned char *value)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
int len = -1;
int data_type = DATA_TYPE_NONE;
API int zb_get_change_from_report_config_record3(report_config_record_h handle,
unsigned char *type, unsigned char *value, int *size)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
int len = -1;
int data_type = DATA_TYPE_NONE;
API int zb_create_read_report_config_record(read_report_config_record_h *handle)
{
- read_report_config_record_h t =
- calloc(1, sizeof(struct read_reporting_configuration_record_s));
+ read_report_config_record_h t = NULL;
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETVM_IF(NULL == t, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ t = calloc(1, sizeof(struct read_reporting_configuration_record_s));
*handle = t;
return ZIGBEE_ERROR_NONE;
API int zb_set_dir_to_read_report_config_record(read_report_config_record_h handle,
unsigned char dir)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct read_reporting_configuration_record_s *h = handle;
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
if (dir == ZB_ZCL_CLIENT_TO_SERVER)
h->dir = 0x00;
else
API int zb_get_dir_from_read_report_config_record(read_report_config_record_h handle,
unsigned char *dir)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct read_reporting_configuration_record_s *h = handle;
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*dir = h->dir;
return ZIGBEE_ERROR_NONE;
}
API int zb_set_id_to_read_report_config_record(read_report_config_record_h handle,
unsigned short id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct read_reporting_configuration_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->id = id;
return ZIGBEE_ERROR_NONE;
}
API int zb_create_report_config_response_record(
report_config_response_record_h *handle)
{
- report_config_response_record_h t =
- calloc(1, sizeof(struct reporting_configuration_response_record_s));
+ report_config_response_record_h t = NULL;
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETVM_IF(NULL == t, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ t = calloc(1, sizeof(struct reporting_configuration_response_record_s));
*handle = t;
return ZIGBEE_ERROR_NONE;
API int zb_get_status_from_report_config_response_record(
report_config_response_record_h handle, unsigned char *status)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_response_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == status, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*status = h->status;
return ZIGBEE_ERROR_NONE;
}
API int zb_set_status_to_report_config_response_record(
report_config_response_record_h handle, unsigned char status)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_response_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->status = status;
return ZIGBEE_ERROR_NONE;
}
API int zb_get_dir_from_report_config_response_record(
report_config_response_record_h handle, unsigned char *dir)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_response_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == dir, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*dir = h->dir;
return ZIGBEE_ERROR_NONE;
}
API int zb_set_dir_to_report_config_response_record(
report_config_response_record_h handle, unsigned char dir)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_response_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->dir = dir;
return ZIGBEE_ERROR_NONE;
}
API int zb_get_id_from_report_config_response_record(
report_config_response_record_h handle, unsigned short *id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_response_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == id, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*id = h->id;
return ZIGBEE_ERROR_NONE;
}
API int zb_set_id_to_report_config_response_record(
report_config_response_record_h handle, unsigned short id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct reporting_configuration_response_record_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->id = id;
return ZIGBEE_ERROR_NONE;
}
API int zb_create_attr_report(attr_report_h *handle)
{
- attr_report_h t = calloc(1, sizeof(struct attribute_report_s));
+ attr_report_h t = NULL;
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETVM_IF(NULL == t, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ t = calloc(1, sizeof(struct attribute_report_s));
*handle = t;
return ZIGBEE_ERROR_NONE;
API int zb_get_id_from_attr_report(attr_report_h handle, unsigned short *id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct attribute_report_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == id, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*id = h->id;
return ZIGBEE_ERROR_NONE;
}
API int zb_set_id_to_attr_report(attr_report_h handle, unsigned short id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct attribute_report_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->id = id;
return ZIGBEE_ERROR_NONE;
}
API int zb_get_type_from_attr_report(attr_report_h handle, unsigned char *type)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct attribute_report_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == type, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*type = h->type;
return ZIGBEE_ERROR_NONE;
}
API int zb_set_type_to_attr_report(attr_report_h handle, unsigned char type)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct attribute_report_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->type = type;
return ZIGBEE_ERROR_NONE;
}
API int zb_get_value_from_attr_report(attr_report_h handle, zb_value_h value)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
int len = -1;
struct zb_value_s *v = value;
API int zb_set_value_to_attr_report(attr_report_h handle, zb_value_h value)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
int len = -1;
struct zb_value_s *v = value;
API int zb_create_extended_attr_info(extended_attr_info_h *handle)
{
- extended_attr_info_h t = calloc(1, sizeof(struct extended_attribute_infomation_s));
+ extended_attr_info_h t = NULL;
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETVM_IF(NULL == t, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ t = calloc(1, sizeof(struct extended_attribute_infomation_s));
*handle = t;
return ZIGBEE_ERROR_NONE;
API int zb_get_id_from_extended_attr_info(extended_attr_info_h handle,
unsigned short *id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct extended_attribute_infomation_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == id, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*id = h->id;
return ZIGBEE_ERROR_NONE;
}
API int zb_set_id_to_extended_attr_info(extended_attr_info_h handle,
unsigned short id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct extended_attribute_infomation_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->id = id;
return ZIGBEE_ERROR_NONE;
}
API int zb_get_type_from_extended_attr_info(extended_attr_info_h handle,
unsigned char *type)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct extended_attribute_infomation_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == type, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*type = h->type;
return ZIGBEE_ERROR_NONE;
}
API int zb_set_type_to_extended_attr_info(extended_attr_info_h handle,
unsigned char type)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct extended_attribute_infomation_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->type = type;
return ZIGBEE_ERROR_NONE;
}
API int zb_get_acl_from_extended_attr_info(extended_attr_info_h handle,
unsigned char *acl)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct extended_attribute_infomation_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == acl, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*acl = h->acl;
return ZIGBEE_ERROR_NONE;
}
API int zb_set_acl_to_extended_attr_info(extended_attr_info_h handle,
unsigned char acl)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
+
struct extended_attribute_infomation_s *h = handle;
RETV_IF(NULL == h, ZIGBEE_ERROR_INVALID_PARAMETER);
+
h->acl = acl;
return ZIGBEE_ERROR_NONE;
}
{
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
- zb_zdo_simple_desc_h desc = calloc(1, sizeof(struct zb_zdo_simple_desc_s));
+ zb_zdo_simple_desc_h desc = NULL;
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ desc = calloc(1, sizeof(struct zb_zdo_simple_desc_s));
RETVM_IF(NULL == desc, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
*handle = desc;
return ZIGBEE_ERROR_NONE;
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == src, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == dst, ZIGBEE_ERROR_INVALID_PARAMETER);
+
memcpy(dst, src, sizeof(struct zb_zdo_simple_desc_s));
return ZIGBEE_ERROR_NONE;
}
{
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
free(handle);
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_get_ep(zb_zdo_simple_desc_h handle, unsigned char *ep)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == ep, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*ep = handle->ep;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_set_ep(zb_zdo_simple_desc_h handle, unsigned char ep)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
handle->ep = ep;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_get_profile_id(zb_zdo_simple_desc_h handle,
unsigned short *profile_id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == profile_id, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*profile_id = handle->profile_id;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_set_profile_id(zb_zdo_simple_desc_h handle,
unsigned short profile_id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
handle->profile_id = profile_id;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_get_device_id(zb_zdo_simple_desc_h handle,
unsigned short *device_id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == device_id, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*device_id = handle->device_id;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_set_device_id(zb_zdo_simple_desc_h handle,
unsigned short device_id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
handle->device_id = device_id;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_get_device_ver(zb_zdo_simple_desc_h handle,
unsigned short *device_ver)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == device_ver, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*device_ver = handle->device_ver;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_set_device_ver(zb_zdo_simple_desc_h handle,
unsigned short device_ver)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
handle->device_ver = device_ver;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_get_num_of_in_clusters(zb_zdo_simple_desc_h handle,
unsigned char *num_of_in_clusters)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == num_of_in_clusters, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*num_of_in_clusters = handle->num_of_in_clusters;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_set_num_of_in_clusters(zb_zdo_simple_desc_h handle,
unsigned char num_of_in_clusters)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
handle->num_of_in_clusters = num_of_in_clusters;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_get_num_of_out_clusters(zb_zdo_simple_desc_h handle,
unsigned char *num_of_out_clusters)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == num_of_out_clusters, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*num_of_out_clusters = handle->num_of_out_clusters;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_set_num_of_out_clusters(zb_zdo_simple_desc_h handle,
unsigned char num_of_out_clusters)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
handle->num_of_out_clusters = num_of_out_clusters;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_get_in_clusters(zb_zdo_simple_desc_h handle,
unsigned short **in_clusters)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == handle->in_clusters, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == in_clusters, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*in_clusters = handle->in_clusters;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_set_in_clusters(zb_zdo_simple_desc_h handle,
unsigned short *in_clusters, int num)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == in_clusters, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(num < 1 || num > MAX_ENDPOINT_CLUSTERS, ZIGBEE_ERROR_INVALID_PARAMETER);
+
memcpy(handle->in_clusters, in_clusters, 2 * num);
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_get_out_clusters(zb_zdo_simple_desc_h handle,
unsigned short **out_clusters)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == handle->out_clusters, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == out_clusters, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*out_clusters = handle->out_clusters;
return ZIGBEE_ERROR_NONE;
}
API int zb_simple_desc_set_out_clusters(zb_zdo_simple_desc_h handle,
unsigned short *out_clusters, int num)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == out_clusters, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(num < 1 || num > MAX_ENDPOINT_CLUSTERS, ZIGBEE_ERROR_INVALID_PARAMETER);
+
memcpy(handle->out_clusters, out_clusters, 2 * num);
return ZIGBEE_ERROR_NONE;
}
int ret;
unsigned char cnt;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == count, ZIGBEE_ERROR_INVALID_PARAMETER);
ret = zbl_get_all_device_info(list, &cnt);
*count = cnt;
int ret;
unsigned char cnt = 0;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == addr64, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == count, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == ep_list, ZIGBEE_ERROR_INVALID_PARAMETER);
unsigned char in_cnt = 0;
unsigned char out_cnt = 0;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == addr64, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == in_cluster_count, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == in_cluster_list, ZIGBEE_ERROR_INVALID_PARAMETER);
GList *cur = NULL;
struct zb_end_device_info_s *real = NULL;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == list, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == cb, ZIGBEE_ERROR_INVALID_PARAMETER);
+ CHECK_ZIGBEE_PRIVILEGE();
cur = (GList *)list;
while (cur) {
API int zb_get_network_address(zb_end_device_info_h handle, nwk_addr *addr16)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == addr16, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*addr16 = handle->addr16;
return ZIGBEE_ERROR_NONE;
}
API int zb_get_ieee_address(zb_end_device_info_h handle, ieee_addr addr64)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == addr64, ZIGBEE_ERROR_INVALID_PARAMETER);
+
memcpy(addr64, handle->addr64, sizeof(ieee_addr));
return ZIGBEE_ERROR_NONE;
}
API int zb_get_num_of_ep(zb_end_device_info_h handle, unsigned char *count)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == count, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*count = handle->num_of_ep;
return ZIGBEE_ERROR_NONE;
}
API int zb_get_ep_list(zb_end_device_info_h handle, unsigned char *ep_list)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == ep_list, ZIGBEE_ERROR_INVALID_PARAMETER);
+
memcpy(ep_list, handle->ep, handle->num_of_ep);
return ZIGBEE_ERROR_NONE;
}
API int zb_get_mac_capabiity(zb_end_device_info_h handle, unsigned char *capability)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == capability, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0 == handle->capability, ZIGBEE_ERROR_NO_DATA);
+
*capability = handle->capability;
return ZIGBEE_ERROR_NONE;
}
API int zb_get_alternative_pan_coordinator(zb_end_device_info_h handle,
unsigned char *can_do_it)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == can_do_it, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0 == handle->capability, ZIGBEE_ERROR_NO_DATA);
+
*can_do_it = handle->capability & ZB_ZDP_ALTERNATIVE_PAN_COORDINATOR ? 1 : 0;
return ZIGBEE_ERROR_NONE;
}
unsigned short *device_id)
{
int i;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == device_id, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == handle->desc, ZIGBEE_ERROR_NO_DATA);
+
for (i = 0; i < handle->num_of_ep; i++) {
RETV_IF(NULL == handle->desc[i], ZIGBEE_ERROR_NO_DATA);
if (handle->desc[i]->ep == ep) {
unsigned short *profile_id)
{
int i;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == profile_id, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == handle->desc, ZIGBEE_ERROR_NO_DATA);
+
for (i = 0; i < handle->num_of_ep; i++) {
RETV_IF(NULL == handle->desc[i], ZIGBEE_ERROR_NO_DATA);
if (handle->desc[i]->ep == ep) {
API int zb_get_power_source(zb_end_device_info_h handle, unsigned char *power_src)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == power_src, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0 == handle->capability, ZIGBEE_ERROR_NO_DATA);
+
*power_src = handle->capability & ZB_ZDP_POWER_SOURCE ? 1 : 0;
return ZIGBEE_ERROR_NONE;
}
API int zb_get_security_capabilty(zb_end_device_info_h handle,
unsigned char *sec_capability)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == sec_capability, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0 == handle->capability, ZIGBEE_ERROR_NO_DATA);
+
*sec_capability = handle->capability & ZB_ZDP_SECURITY_CAPABILITY ? 1 : 0;
return ZIGBEE_ERROR_NONE;
}
{
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
- zb_zdo_node_power_descriptor_h desc =
- calloc(1, sizeof(struct zb_zdo_node_power_descriptor_s));
+ zb_zdo_node_power_descriptor_h desc = NULL;
+
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ desc = calloc(1, sizeof(struct zb_zdo_node_power_descriptor_s));
RETVM_IF(NULL == desc, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
*handle = desc;
return ZIGBEE_ERROR_NONE;
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == src, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == dst, ZIGBEE_ERROR_INVALID_PARAMETER);
+
memcpy(dst, src, sizeof(struct zb_zdo_node_power_descriptor_s));
return ZIGBEE_ERROR_NONE;
}
{
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
free(handle);
return ZIGBEE_ERROR_NONE;
}
zb_zdo_node_power_descriptor_h handle,
unsigned char* current_power_mode)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == current_power_mode, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*current_power_mode = handle->current_power_mode;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_power_desc_set_current_power_mode(
zb_zdo_node_power_descriptor_h handle, unsigned char current_power_mode)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0b11 < current_power_mode, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->current_power_mode = current_power_mode;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_power_desc_get_available_power_sources(
zb_zdo_node_power_descriptor_h handle, unsigned char* available_power_sources)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == available_power_sources, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*available_power_sources = handle->available_power_sources;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_power_desc_set_available_power_sources(
zb_zdo_node_power_descriptor_h handle, unsigned char available_power_sources)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0b111 < available_power_sources, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->available_power_sources = available_power_sources;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_power_desc_get_current_power_source(
zb_zdo_node_power_descriptor_h handle, unsigned char* current_power_source)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == current_power_source, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*current_power_source = handle->current_power_source;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_power_desc_set_current_power_source(
zb_zdo_node_power_descriptor_h handle, unsigned char current_power_source)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0b111 < current_power_source, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->current_power_source = current_power_source;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_power_desc_get_current_power_source_level(
zb_zdo_node_power_descriptor_h handle, unsigned char* current_power_source_level)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == current_power_source_level, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*current_power_source_level = handle->current_power_source_level;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_power_desc_set_current_power_source_level(
zb_zdo_node_power_descriptor_h handle, unsigned char current_power_source_level)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
handle->current_power_source_level = current_power_source_level;
return ZIGBEE_ERROR_NONE;
}
{
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
- zb_zdo_node_descriptor_h desc = calloc(1, sizeof(struct zb_zdo_node_descriptor_s));
+ zb_zdo_node_descriptor_h desc = NULL;
+
+ CHECK_ZIGBEE_PRIVILEGE();
+
+ desc = calloc(1, sizeof(struct zb_zdo_node_descriptor_s));
RETVM_IF(NULL == desc, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
*handle = desc;
return ZIGBEE_ERROR_NONE;
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == src, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == dst, ZIGBEE_ERROR_INVALID_PARAMETER);
+
memcpy(dst, src, sizeof(struct zb_zdo_node_descriptor_s));
return ZIGBEE_ERROR_NONE;
}
{
CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
free(handle);
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_logical_type(zb_zdo_node_descriptor_h handle,
unsigned char* logical_type)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == logical_type, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*logical_type = handle->logical_type;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_logical_type(zb_zdo_node_descriptor_h handle,
unsigned char logical_type)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0b11 < logical_type, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->logical_type = logical_type;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_complex_desciptor_available(
zb_zdo_node_descriptor_h handle, unsigned char* complex_desciptor_available)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == complex_desciptor_available, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*complex_desciptor_available = handle->complex_desciptor_available;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_complex_descriptor_available(
zb_zdo_node_descriptor_h handle, unsigned char complex_desciptor_available)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0x01 < complex_desciptor_available, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->complex_desciptor_available = complex_desciptor_available;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_user_descriptor_available(
zb_zdo_node_descriptor_h handle, unsigned char* user_descriptor_available)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == user_descriptor_available, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*user_descriptor_available = handle->user_descriptor_available;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_user_descriptor_available(
zb_zdo_node_descriptor_h handle, unsigned char user_descriptor_available)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0x01 < user_descriptor_available, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->user_descriptor_available = user_descriptor_available;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_aps_flags(zb_zdo_node_descriptor_h handle,
unsigned char* aps_flags)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == aps_flags, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*aps_flags = handle->aps_flags;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_aps_flags(zb_zdo_node_descriptor_h handle,
unsigned char aps_flags)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0b111 < aps_flags, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->aps_flags = aps_flags;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_frequency_band(zb_zdo_node_descriptor_h handle,
unsigned char* frequency_band)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == frequency_band, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*frequency_band = handle->frequency_band;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_frequency_band(zb_zdo_node_descriptor_h handle,
unsigned char frequency_band)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0b1111 < frequency_band, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->frequency_band = frequency_band;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_mac_capability_flags(zb_zdo_node_descriptor_h handle,
unsigned char* mac_capability_flags)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == mac_capability_flags, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*mac_capability_flags = handle->mac_capability_flags;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_mac_capability_flags(zb_zdo_node_descriptor_h handle,
unsigned char mac_capability_flags)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
handle->mac_capability_flags = mac_capability_flags;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_manufacturer_code(zb_zdo_node_descriptor_h handle,
unsigned short* manufacturer_code)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == manufacturer_code, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*manufacturer_code = handle->manufacturer_code;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_manufacturer_code(zb_zdo_node_descriptor_h handle,
unsigned short manufacturer_code)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
handle->manufacturer_code = manufacturer_code;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_maximum_buffer_size(zb_zdo_node_descriptor_h handle,
unsigned char* maximum_buffer_size)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == maximum_buffer_size, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*maximum_buffer_size = handle->maximum_buffer_size;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_maximum_buffer_size(zb_zdo_node_descriptor_h handle,
unsigned char maximum_buffer_size)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0x7f < maximum_buffer_size, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->maximum_buffer_size = maximum_buffer_size;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_maximum_incoming_transfer_size(
zb_zdo_node_descriptor_h handle, unsigned short* maximum_incoming_transfer_size)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == maximum_incoming_transfer_size, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*maximum_incoming_transfer_size = handle->maximum_incoming_transfer_size;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_maximum_incoming_transfer_size(
zb_zdo_node_descriptor_h handle, unsigned short maximum_incoming_transfer_size)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0x7fff < maximum_incoming_transfer_size, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->maximum_incoming_transfer_size = maximum_incoming_transfer_size;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_server_mask(zb_zdo_node_descriptor_h handle,
unsigned short* server_mask)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == server_mask, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*server_mask = handle->server_mask;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_server_mask(zb_zdo_node_descriptor_h handle,
unsigned short server_mask)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0x7f < server_mask, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->server_mask = server_mask;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_maximum_outgoing_transfer_size(
zb_zdo_node_descriptor_h handle, unsigned short* maximum_outgoing_transfer_size)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == maximum_outgoing_transfer_size, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*maximum_outgoing_transfer_size = handle->maximum_outgoing_transfer_size;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_maximum_outgoing_transfer_size(
zb_zdo_node_descriptor_h handle, unsigned short maximum_outgoing_transfer_size)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0x7fff < maximum_outgoing_transfer_size, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->maximum_outgoing_transfer_size = maximum_outgoing_transfer_size;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_get_descriptor_capability_field(
zb_zdo_node_descriptor_h handle, unsigned short* descriptor_capability_field)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == descriptor_capability_field, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*descriptor_capability_field = handle->descriptor_capability_field;
return ZIGBEE_ERROR_NONE;
}
API int zb_node_desc_set_descriptor_capability_field(
zb_zdo_node_descriptor_h handle, unsigned short descriptor_capability_field)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(0x11 < descriptor_capability_field, ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE);
+
handle->descriptor_capability_field = descriptor_capability_field;
return ZIGBEE_ERROR_NONE;
}
API int zb_network_list_record_get_extended_pan_id(
zb_zdo_network_list_record_h handle, ieee_addr extended_pan_id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
extended_pan_id = handle->extended_pan_id;
return ZIGBEE_ERROR_NONE;
}
API int zb_network_list_record_get_logical_channel(
zb_zdo_network_list_record_h handle, unsigned char* logical_channel)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == logical_channel, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*logical_channel = handle->logical_channel;
return ZIGBEE_ERROR_NONE;
}
API int zb_network_list_record_get_zigbee_version(
zb_zdo_network_list_record_h handle, unsigned char* zigbee_version)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zigbee_version, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*zigbee_version = handle->zigbee_version;
return ZIGBEE_ERROR_NONE;
}
API int zb_network_list_record_get_stack_profile(
zb_zdo_network_list_record_h handle, unsigned char* stack_profile)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == stack_profile, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*stack_profile = handle->stack_profile;
return ZIGBEE_ERROR_NONE;
}
API int zb_network_list_record_get_beacon_order(
zb_zdo_network_list_record_h handle, unsigned char* beacon_order)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == beacon_order, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*beacon_order = handle->beacon_order;
return ZIGBEE_ERROR_NONE;
}
API int zb_network_list_record_get_superframe_order(
zb_zdo_network_list_record_h handle, unsigned char* superframe_order)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == superframe_order, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*superframe_order = handle->superframe_order;
return ZIGBEE_ERROR_NONE;
}
API int zb_network_list_record_get_permit_joining(
zb_zdo_network_list_record_h handle, unsigned char* permit_joining)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == permit_joining, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*permit_joining = handle->permit_joining;
return ZIGBEE_ERROR_NONE;
}
API int zb_neighbor_table_desc_get_extended_pan_id(
zb_zdo_neighbor_table_desc_h handle, ieee_addr extended_pan_id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == handle->extended_pan_id, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == extended_pan_id, ZIGBEE_ERROR_INVALID_PARAMETER);
+
memcpy(extended_pan_id, handle->extended_pan_id, sizeof(ieee_addr));
return ZIGBEE_ERROR_NONE;
}
API int zb_neighbor_table_desc_get_ieee_addr(
zb_zdo_neighbor_table_desc_h handle, ieee_addr addr64)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == handle->addr64, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == addr64, ZIGBEE_ERROR_INVALID_PARAMETER);
+
memcpy(addr64, handle->addr64, sizeof(ieee_addr));
return ZIGBEE_ERROR_NONE;
}
API int zb_neighbor_table_desc_get_nwk_addr(
zb_zdo_neighbor_table_desc_h handle, nwk_addr* addr16)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == addr16, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*addr16 = handle->addr16;
return ZIGBEE_ERROR_NONE;
}
API int zb_neighbor_table_desc_get_device_type(
zb_zdo_neighbor_table_desc_h handle, unsigned char* device_type)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == device_type, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*device_type = handle->device_type;
return ZIGBEE_ERROR_NONE;
}
API int zb_neighbor_table_desc_get_rx_on_when_idle(
zb_zdo_neighbor_table_desc_h handle, unsigned char* rx_on_when_idle)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == rx_on_when_idle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*rx_on_when_idle = handle->rx_on_when_idle;
return ZIGBEE_ERROR_NONE;
}
API int zb_neighbor_table_desc_get_relationship(
zb_zdo_neighbor_table_desc_h handle, unsigned char* releationship)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == releationship, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*releationship = handle->relationship;
return ZIGBEE_ERROR_NONE;
}
API int zb_neighbor_table_desc_get_permit_joining(
zb_zdo_neighbor_table_desc_h handle, unsigned char* permit_joining)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == permit_joining, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*permit_joining = handle->permit_joining;
return ZIGBEE_ERROR_NONE;
}
API int zb_neighbor_table_desc_get_depth(
zb_zdo_neighbor_table_desc_h handle, unsigned char* depth)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == depth, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*depth = handle->depth;
return ZIGBEE_ERROR_NONE;
}
API int zb_neighbor_table_desc_get_lqi(zb_zdo_neighbor_table_desc_h handle,
unsigned char* lqi)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == lqi, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*lqi = handle->lqi;
return ZIGBEE_ERROR_NONE;
}
API int zb_routing_table_get_dst_addr(zb_zdo_routing_table_h handle,
nwk_addr* dst_addr)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == dst_addr, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*dst_addr = handle->dst_addr;
return ZIGBEE_ERROR_NONE;
}
API int zb_routing_table_get_dst_status(zb_zdo_routing_table_h handle,
unsigned char *status)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == status, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*status = handle->status;
return ZIGBEE_ERROR_NONE;
}
API int zb_routing_table_get_memory_constrained(
zb_zdo_routing_table_h handle, unsigned char *memory_constrained)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == memory_constrained, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*memory_constrained = handle->memory_constrained;
return ZIGBEE_ERROR_NONE;
}
API int zb_routing_table_get_many_to_one(zb_zdo_routing_table_h handle,
unsigned char *many_to_one)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == many_to_one, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*many_to_one = handle->many_to_one;
return ZIGBEE_ERROR_NONE;
}
API int zb_routing_table_get_route_record_required(
zb_zdo_routing_table_h handle, unsigned char *route_record_required)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == route_record_required, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*route_record_required = handle->route_record_required;
return ZIGBEE_ERROR_NONE;
}
API int zb_routing_table_get_next_hop_addr(
zb_zdo_routing_table_h handle, nwk_addr *next_hop_addr)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == next_hop_addr, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*next_hop_addr = handle->next_hop_addr;
return ZIGBEE_ERROR_NONE;
}
API int zb_binding_table_get_src_addr(zb_zdo_binding_table_h handle,
ieee_addr src_addr)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
memcpy(src_addr, handle->src_addr64, sizeof(ieee_addr));
return ZIGBEE_ERROR_NONE;
}
API int zb_binding_table_get_src_ep(zb_zdo_binding_table_h handle,
unsigned char* src_ep)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == src_ep, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*src_ep = handle->src_ep;
return ZIGBEE_ERROR_NONE;
}
API int zb_binding_table_get_cluster_id(zb_zdo_binding_table_h handle,
unsigned short *cluster_id)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == cluster_id, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*cluster_id = handle->cluster_id;
return ZIGBEE_ERROR_NONE;
}
API int zb_binding_table_get_dst_addr_mode(zb_zdo_binding_table_h handle,
unsigned char* dst_addr_mode)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == dst_addr_mode, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*dst_addr_mode = handle->dst_addr_mode;
return ZIGBEE_ERROR_NONE;
}
API int zb_binding_table_get_dst_addr16(zb_zdo_binding_table_h handle,
nwk_addr* addr16)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == addr16, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*addr16 = handle->dst_addr16;
return ZIGBEE_ERROR_NONE;
}
API int zb_binding_table_get_dst_addr64(zb_zdo_binding_table_h handle,
ieee_addr addr64)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == addr64, ZIGBEE_ERROR_INVALID_PARAMETER);
+
memcpy(addr64, handle->dst_addr64, sizeof(ieee_addr));
return ZIGBEE_ERROR_NONE;
}
API int zb_binding_table_get_dst_ep(zb_zdo_binding_table_h handle,
unsigned char* dst_ep)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == dst_ep, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*dst_ep = handle->dst_ep;
return ZIGBEE_ERROR_NONE;
}
API int zb_discovery_cache_get_ieee_addr(zb_zdo_discovery_cache_h handle,
ieee_addr addr64)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
+
addr64 = handle->addr64;
return ZIGBEE_ERROR_NONE;
}
API int zb_discovery_cache_get_nwk_addr(zb_zdo_discovery_cache_h handle,
nwk_addr* addr16)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == addr16, ZIGBEE_ERROR_INVALID_PARAMETER);
+
*addr16 = handle->addr16;
return ZIGBEE_ERROR_NONE;
}
NULL,
};
+const char* zigbee_error_to_string(zb_error_e err)
+{
+ switch (err) {
+ /* CHECK: List all enum values here */
+ CASE_TO_STR(ZIGBEE_ERROR_NONE)
+ CASE_TO_STR(ZIGBEE_ERROR_INVALID_PARAMETER)
+ CASE_TO_STR(ZIGBEE_ERROR_PARAMETER_OUT_OF_RANGE)
+ CASE_TO_STR(ZIGBEE_ERROR_OUT_OF_MEMORY)
+ CASE_TO_STR(ZIGBEE_ERROR_IO_ERROR)
+ CASE_TO_STR(ZIGBEE_ERROR_NO_DATA)
+ CASE_TO_STR(ZIGBEE_ERROR_NOT_SUPPORTED)
+ CASE_TO_STR(ZIGBEE_ERROR_PERMISSION_DENIED)
+ CASE_TO_STR(ZIGBEE_ERROR_INVALID_ENDPOINT)
+ CASE_TO_STR(ZIGBEE_ERROR_INVALID_ADDRESS)
+ CASE_TO_STR(ZIGBEE_ERROR_OPERATION_FAILED)
+ default :
+ return "ZIGBEE_ERROR_UNKNOWN";
+ }
+}
+
static void _init_endpoints()
{
/* Samjin power outlet EP1 */
ret = zb_create(&handle);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_create(0x%X) - FAILED!!!", ret);
+ msg("zb_create(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
/* Set event callback */
ret = zb_set_event_cb(handle, zigbee_event_cb);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_set_event_cb(0x%X) - FAILED!!!", ret);
+ msg("zb_set_event_cb(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_disable(handle);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_disable(0x%X) - FAILED!!!", ret);
+ msg("zb_disable(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_hw_reset(handle);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_hw_reset(0x%X) - FAILED!!!", ret);
+ msg("zb_hw_reset(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_coex_start(handle, channel);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_coex_start(0x%X) - FAILED!!!", ret);
+ msg("zb_coex_start(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_coex_stop(handle);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_coex_stop(0x%X) - FAILED!!!", ret);
+ msg("zb_coex_stop(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_get_network_info(handle, co_addr64, &nodeid, &panid, &channel, &tx_power);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_get_network_info(0x%X) - FAILED!!!", ret);
+ msg("zb_get_network_info(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_get_controller_mac_address(handle, co_addr64);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_get_controller_mac_address(%d) - FAILED!!!", ret);
+ msg("zb_get_controller_mac_address(%d) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
}
zb_device_list_free(list);
- msg(" - zb_get_all_device_list() ret: [0x%X]", ret);
+ msg(" - zb_get_all_device_list() ret: [0x%X] [%s]", ret, zigbee_error_to_string(ret));
return RET_SUCCESS;
}
return RET_FAILURE;
}
- msg(" - zb_get_endpoint_list() ret: [0x%X]", ret);
+ msg(" - zb_get_endpoint_list() ret: [0x%X] [%s]", ret, zigbee_error_to_string(ret));
msgb("Endpoints count [%d] : ", count);
for(i = 0; i < count; i++) {
msgn(" %04d", ep_list[i]);
return RET_FAILURE;
}
- msg(" - zb_get_cluster_list() ret: [0x%X]", ret);
+ msg(" - zb_get_cluster_list() ret: [0x%X] [%s]", ret, zigbee_error_to_string(ret));
msgb("In Clusters count [%d] : ", in_count);
for(i = 0; i < in_count; i++) {
msgn(" %04X (%s)\n", in_cluster_list[i], zb_get_cluster_name(in_cluster_list[i]));
zb_device_list_free(target_list);
ret = zb_get_all_device_list(handle, &target_list_count, &target_list);
- msg(" - zb_get_all_device_list() ret: [0x%X]", ret);
+ msg(" - zb_get_all_device_list() ret: [0x%X] [%s]", ret, zigbee_error_to_string(ret));
for (i = 0; i < target_list_count && target_list; i++) {
zb_get_network_address(target_list[i], &addr16);
ret = zb_form_network(handle, zigbee_form_network_done_cb, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_form_network(0x%X) - FAILED!!!", ret);
+ msg("zb_form_network(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_disable_network(handle, zigbee_disable_network_done_cb, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_disable_network(0x%X) - FAILED!!!", ret);
+ msg("zb_disable_network(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_leave_device(handle, dest_addr64, remove_children, rejoin);
if (ret != ZIGBEE_ERROR_NONE) {
- msg("zb_leave_device(0x%X) - FAILED!!!", ret);
+ msg("zb_leave_device(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_permit_join(handle, timeout);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_permit_join(0x%X) - FAILED!!!", ret);
+ msg("zb_permit_join(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
msg("");
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_create(%d) - FAILED!!!.", ret);
+ msg("zb_create(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
} else {
- msg("zb_create(%d) - SUCCESS!!!. handle [%p]", ret, handle);
+ msg("zb_create(0x%X) - SUCCESS!!!. handle [%p]", ret, handle);
}
/* Set event callback */
return RET_FAILURE;
}
- msg(" - zb_set_event_cb() ret: [0x%X]", ret);
+ msg(" - zb_set_event_cb() ret: [0x%X] [%s]", ret, zigbee_error_to_string(ret));
/* Enable */
ret = zb_enable(handle, zigbee_enable_cb, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_enable(0x%X) - FAILED!!!", ret);
+ msg("zb_enable(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
- msg(" - zb_enable() ret: [0x%X]", ret);
+ msg(" - zb_enable() ret: [0x%X] [%s]", ret, zigbee_error_to_string(ret));
menu_manager_set_user_data(mm, handle);
extern "C" {
#endif
+#define CASE_TO_STR(x) case x: return #x;
+
typedef struct simple_desc {
unsigned char ep; /**< Endpoint ID */
unsigned short profile_id; /**< Profile ID */
unsigned short out_clusters[32]; /**< Out-Cluster list */
} simple_desc_s;
+const char* zigbee_error_to_string(zb_error_e err);
+
#ifdef __cplusplus
}
#endif
ret = zb_zcl_alarm_reset_alarm(handle, dest_addr16, 1, alarm_code,
ZB_ZCL_ON_OFF_CLUSTER_ID);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_alarm_reset_alarm(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_alarm_reset_alarm(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_alarm_reset_all_alarm(handle, dest_addr16, 1);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_alarm_reset_all_alarm(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_alarm_reset_all_alarm(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_alarm_get_alarm(handle, dest_addr16, 1,
zigbee_zcl_alarm_get_alarm_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_alarm_get_alarm(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_alarm_get_alarm(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_alarm_reset_all_alarm_log(handle, dest_addr16, 1);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_alarm_reset_all_alarm_log(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_alarm_reset_all_alarm_log(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_basic_reset_factory_default(handle, dest_addr16, st_ep1.ep);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_basic_reset_factory_default(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_basic_reset_factory_default(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_ccontrol_move_to_hue(handle, dest_addr16, huebulb_ep1.ep,
move_hue, direction, trans_time16);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_ccontrol_move_to_hue(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_ccontrol_move_to_hue(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_ccontrol_move_hue(handle, dest_addr16, huebulb_ep1.ep,
move_mode, color_rate);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_ccontrol_move_hue(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_ccontrol_move_hue(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_ccontrol_step_hue(handle, dest_addr16, huebulb_ep1.ep,
step_mode, step_size, trans_time8);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_ccontrol_step_hue(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_ccontrol_step_hue(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_ccontrol_move_to_saturation(handle, dest_addr16, huebulb_ep1.ep,
saturation, trans_time16);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_ccontrol_move_to_saturation(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_ccontrol_move_to_saturation(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_ccontrol_move_saturation(handle, dest_addr16, huebulb_ep1.ep,
move_mode, color_rate);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_ccontrol_move_saturation(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_ccontrol_move_saturation(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_ccontrol_step_saturation(handle, dest_addr16, huebulb_ep1.ep,
step_mode, step_size, trans_time8);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_ccontrol_step_saturation(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_ccontrol_step_saturation(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_ccontrol_move_to_hue_and_saturation(handle, dest_addr16,
huebulb_ep1.ep, move_hue, saturation, trans_time16);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_ccontrol_move_to_hue_and_saturation(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_ccontrol_move_to_hue_and_saturation(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_ccontrol_move_to_color(handle, dest_addr16, huebulb_ep1.ep,
color_x, color_y, trans_time16);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_ccontrol_move_to_color(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_ccontrol_move_to_color(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_ccontrol_move_color(handle, dest_addr16, huebulb_ep1.ep,
rate_x, rate_y);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_ccontrol_move_color(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_ccontrol_move_color(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_ccontrol_step_color(handle, dest_addr16, huebulb_ep1.ep,
step_x, step_y, trans_time16);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_ccontrol_step_color(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_ccontrol_step_color(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_ccontrol_move_to_color_temperature(handle, dest_addr16,
huebulb_ep1.ep, color_temp, trans_time16);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_ccontrol_move_to_color_temperature(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_ccontrol_move_to_color_temperature(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_group_add_group(handle, dest_addr16, sj_ep1.ep,
group_id, data_group_name, zigbee_zcl_group_add_group_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_group_add_group(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_group_add_group(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_group_view_group(handle, dest_addr16, sj_ep1.ep,
group_id, zigbee_zcl_group_view_group_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_group_view_group(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_group_view_group(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
group_count, group_list,
zigbee_zcl_group_get_group_membership_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_group_get_group_membership(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_group_get_group_membership(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_group_remove_group(handle, dest_addr16, sj_ep1.ep,
group_id, zigbee_zcl_group_remove_group_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_group_remove_group(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_group_remove_group(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_group_remove_all_group(handle, dest_addr16, sj_ep1.ep);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_group_remove_all_group(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_group_remove_all_group(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_group_add_group_if_identifying(handle, dest_addr16, sj_ep1.ep,
group_id, data_group_name);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_group_add_group_if_identifying(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_group_add_group_if_identifying(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_zone_enroll_response(handle, dest_addr16, sj_ep1.ep,
enroll_response_code, zone_id);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_zone_enroll_response(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_zone_enroll_response(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_identify(handle, dest_addr16, sj_ep1.ep, identify_time);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_identify(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_identify(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_identify_query(handle, dest_addr16, sj_ep1.ep,
zigbee_zcl_identify_query_cb, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_identify_query(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_identify_query(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_levelctrl_move_to_level(handle, dest_addr16, dimmer_ep1.ep,
level, transition_time);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_levelctrl_move_to_level(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_levelctrl_move_to_level(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_levelctrl_move(handle, dest_addr16, dimmer_ep1.ep,
move_mode, rate);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_levelctrl_move(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_levelctrl_move(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_levelctrl_step(handle, dest_addr16, dimmer_ep1.ep,
step_mode, step_size, transition_time);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_levelctrl_step(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_levelctrl_step(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_levelctrl_stop(handle, dest_addr16, dimmer_ep1.ep);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_levelctrl_stop(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_levelctrl_stop(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_levelctrl_move_with_on_off(handle, dest_addr16, dimmer_ep1.ep,
move_mode, rate);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_levelctrl_move_with_on_off(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_levelctrl_move_with_on_off(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_levelctrl_move_to_level_with_on_off(handle, dest_addr16,
dimmer_ep1.ep, level, transition_time);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_levelctrl_move_to_level_with_on_off(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_levelctrl_move_to_level_with_on_off(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_levelctrl_step_with_on_off(handle, dest_addr16, dimmer_ep1.ep,
step_mode, step_size, transition_time);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_levelctrl_step_with_on_off(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_levelctrl_step_with_on_off(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_onoff_control(handle, dest_addr16, sj_ep1.ep, ZB_ZCL_ON);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_onoff_control(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_onoff_control(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_onoff_control(handle, dest_addr16, sj_ep1.ep, ZB_ZCL_OFF);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_onoff_control(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_onoff_control(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_onoff_control(handle, dest_addr16, sj_ep1.ep, ZB_ZCL_TOGGLE);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_onoff_control(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_onoff_control(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_pollctrl_check_in_response(handle, dest_addr16, sj_ep1.ep,
start_fast_polling, fast_poll_timeout);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_pollctrl_check_in_response(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_pollctrl_check_in_response(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_pollctrl_fast_poll_stop(handle, dest_addr16, sj_ep1.ep);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_pollctrl_fast_poll_stop(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_pollctrl_fast_poll_stop(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_pollctrl_set_long_poll_interval(handle, dest_addr16, sj_ep1.ep,
long_poll_interval, zigbee_zcl_poll_control_check_in, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_pollctrl_set_long_poll_interval(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_pollctrl_set_long_poll_interval(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_pollctrl_set_short_poll_interval(handle, dest_addr16, sj_ep1.ep,
short_poll_interval, zigbee_zcl_poll_control_check_in, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_pollctrl_set_short_poll_interval(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_pollctrl_set_short_poll_interval(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
sj_ep1.ep, group_id, scene_id, trans_time, data_scene_name,
ext_len, ext_field_set, zigbee_zcl_scene_add_scene_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_scene_add_scene(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_scene_add_scene(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_scene_view_scene(handle, dest_addr16, sj_ep1.ep, group_id,
scene_id, zigbee_zcl_scene_view_scene_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_scene_view_scene(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_scene_view_scene(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_scene_get_scene_membership(handle, dest_addr16, sj_ep1.ep,
group_id, zigbee_zcl_scene_get_scene_membership_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_scene_get_scene_membership(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_scene_get_scene_membership(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_scene_remove_scene(handle, dest_addr16, sj_ep1.ep, group_id,
scene_id, zigbee_zcl_scene_remove_scene_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_scene_remove_scene(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_scene_remove_scene(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_scene_remove_all_scene(handle, dest_addr16, sj_ep1.ep, group_id,
zigbee_zcl_scene_remove_all_scene_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_scene_remove_all_scene(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_scene_remove_all_scene(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_scene_store_scene(handle, dest_addr16, sj_ep1.ep, group_id,
scene_id, zigbee_zcl_scene_store_scene_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_scene_store_scene(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_scene_store_scene(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_scene_recall_scene(handle, dest_addr16, sj_ep1.ep,
group_id, scene_id);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_scene_recall_scene(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_scene_recall_scene(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zcl_thermostat_adjust_setpoint(handle, dest_addr16,
s_thermostat_ep1.ep, mode, amount);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_thermostat_adjust_setpoint(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_thermostat_adjust_setpoint(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
zigbee_zcl_global_read_attributes_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_global_read_attr(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_global_read_attr(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
zigbee_zcl_global_write_attributes_rsp, NULL);
zb_destroy_write_attr_record(attr);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_global_write_attr(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_global_write_attr(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
zigbee_zcl_global_write_attributes_rsp, NULL);
zb_destroy_write_attr_record(attr);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_global_write_attr_undivided(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_global_write_attr_undivided(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ZB_ZCL_FC_DEFAULT, ZB_ZCL_IDENTIFY_CLUSTER_ID, &attr, 1);
zb_destroy_write_attr_record(attr);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_global_write_attr_no_rsp(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_global_write_attr_no_rsp(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
#endif
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_global_config_report(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_global_config_report(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
zb_destroy_read_report_config_record(read_report_conf);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_global_read_config_report(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_global_read_config_report(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
zigbee_zcl_global_discover_attributes_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_global_discover_attr(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_global_discover_attr(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ZB_ZCL_ON_OFF_ATTRIBUTE_ID, 5,
zigbee_zcl_global_discover_cmds_received_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_global_discover_cmds_received(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_global_discover_cmds_received(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ZB_ZCL_DISABLE_DEFAULT_RESPONSE, ZB_ZCL_GROUPS_CLUSTER_ID, 0x00, 4,
zigbee_zcl_global_discover_cmds_generated_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_global_discover_cmds_generated(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_global_discover_cmds_generated(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ZB_ZCL_ON_OFF_ATTRIBUTE_ID, 5,
zigbee_zcl_global_discover_attr_extended_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zcl_global_discover_attr_extended(0x%X) - FAILED!!!", ret);
+ msg("zb_zcl_global_discover_attr_extended(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
co_addr64, ZB_UNICAST_BINDING, 0x0004, sj_ep1.ep,
zigbee_zdo_bind_unbind_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_bind_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_bind_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
sj_addr64, ZB_UNICAST_BINDING, panid, 1,
zigbee_zdo_bind_unbind_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_unbind_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_unbind_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_nwk_addr_req(handle, dest_addr64, 0x00, 0x00,
zigbee_addr_rsp, NULL);
if (ret != ZIGBEE_ERROR_NONE) {
- msg("zb_zdo_nwk_addr_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_nwk_addr_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_ieee_addr_req(handle, dest_addr16, zigbee_addr_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_ieee_addr_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_ieee_addr_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_active_ep(handle, dest_addr16, zigbee_active_ep_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_active_ep(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_active_ep(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_simple_desc_req(handle, dest_addr16, 1,
zigbee_simple_desc_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_simple_desc_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_simple_desc_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
sj_ep1.num_of_out_clusters, sj_ep1.out_clusters,
zigbee_match_desc_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_match_desc_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_match_desc_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_power_desc_req(handle, dest_addr16,
zigbee_zdo_power_desc_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_power_desc_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_power_desc_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_complex_desc_req(handle, dest_addr16,
zigbee_zdo_complex_desc_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_complex_desc_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_complex_desc_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_user_desc_req(handle, dest_addr16,
zigbee_zdo_user_desc_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_user_desc_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_user_desc_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_user_desc_set(handle, dest_addr16, 4, (unsigned char*)"test",
zigbee_zdo_user_desc_conf, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_user_desc_set(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_user_desc_set(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_node_desc_req(handle, dest_addr16,
zigbee_zdo_node_desc_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_node_desc_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_node_desc_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
| ZB_ZDP_POWER_SOURCE | ZB_ZDP_RECEIVER_ON_WHEN_IDLE
| ZB_ZDP_ALLOCATE_ADDRESS);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_device_annce(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_device_annce(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
scan_duration, scan_count, start_idx,
zigbee_zdo_mgmt_nwk_disc_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_mgmt_nwk_disc_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_mgmt_nwk_disc_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_mgmt_nwk_update_req(handle, scan_channels, scan_duration,
scan_count, nwk_update_id, dest_addr16);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_mgmt_nwk_update_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_mgmt_nwk_update_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_mgmt_lqi_req(handle, dest_addr16, start_idx,
zigbee_zdo_mgmt_lqi_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_mgmt_lqi_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_mgmt_lqi_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_mgmt_rtg_req(handle, dest_addr16, start_idx,
zigbee_zdo_mgmt_rtg_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_mgmt_rtg_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_mgmt_rtg_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_mgmt_bind_req(handle, dest_addr16, start_idx,
zigbee_zdo_mgmt_bind_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_mgmt_bind_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_mgmt_bind_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
ret = zb_zdo_mgmt_leave_req(handle, dest_addr64, remove_children, rejoin,
zigbee_zdo_mgmt_leave_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_mgmt_leave_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_mgmt_leave_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}
permit_duration, tc_significance,
zigbee_zdo_mgmt_permit_joining_rsp, NULL);
if (ZIGBEE_ERROR_NONE != ret) {
- msg("zb_zdo_mgmt_permit_joining_req(0x%X) - FAILED!!!", ret);
+ msg("zb_zdo_mgmt_permit_joining_req(0x%X) - FAILED!!! [%s]", ret, zigbee_error_to_string(ret));
return RET_FAILURE;
}