#ifndef __TIZEN_NETWORK_ZIGBEE_INTERNAL_COMMON_H__
#define __TIZEN_NETWORK_ZIGBEE_INTERNAL_COMMON_H__
+#include <system_info.h>
+
#include <zb_type.h>
+#include <zb_error.h>
#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"
+
+#if 1
+#define CHECK_FEATURE_SUPPORTED(feature_name) { \
+ bool zigbee_supported = FALSE; \
+ if (!system_info_get_platform_bool(feature_name, &zigbee_supported)) { \
+ if (zigbee_supported == FALSE) { \
+ ERR("zigbee feature is disabled"); \
+ return ZIGBEE_ERROR_NOT_SUPPORTED; \
+ } \
+ } else { \
+ ERR("Error - Feature getting from System Info"); \
+ return ZIGBEE_ERROR_OPERATION_FAILED; \
+ } \
+}
+#else
+#define CHECK_FEATURE_SUPPORTED(feature_name) { \
+ ERR("Should be check !"); \
+ }
+#endif
+
#ifndef ZIGBEE_DBUS_INTERFACE
#define ZIGBEE_DBUS_INTERFACE "org.tizen.zigbee"
#warning "ZIGBEE_DBUS_INTERFACE is redefined"
#include <string.h>
#include <zcl/zb_zcl_type.h>
-#include "zb-log.h"
+#include "zb_log.h"
char* zb_utils_strdup(const char *src)
{
ZIGBEE_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< Not supported */
ZIGBEE_ERROR_INVALID_ENDPOINT = TIZEN_ERROR_ZIGBEE | 0x01, /**< Endpoint 0 is reserved for ZDP */
ZIGBEE_ERROR_INVALID_ADDRESS = TIZEN_ERROR_ZIGBEE | 0x02, /**< Wrong address */
+ ZIGBEE_ERROR_OPERATION_FAILED = TIZEN_ERROR_ZIGBEE | 0x03, /**< Operation failed */
} zb_error_e;
/**
#SET_SOURCE_FILES_PROPERTIES(${CMAKE_SOURCE_DIR}/common/${ZB_DBUS}.c
# PROPERTIES GENERATED TRUE)
-pkg_check_modules(client_pkgs REQUIRED glib-2.0 gio-2.0 gio-unix-2.0 dlog capi-base-common)
+pkg_check_modules(client_pkgs REQUIRED glib-2.0 gio-2.0 gio-unix-2.0 dlog capi-base-common capi-system-info)
INCLUDE_DIRECTORIES(${client_pkgs_INCLUDE_DIRS})
# Temporary debug info enable : -g
#include <errno.h>
#include <stdlib.h>
#include <string.h>
-#include <zb-log.h>
-#include <zb-common.h>
+#include <zb_log.h>
+#include <zb_common.h>
#include "zbl.h"
#include "zbl_dbus.h"
#include <errno.h>
#include <stdlib.h>
#include <string.h>
-#include <zb-log.h>
-#include <zb-common.h>
+#include <zb_log.h>
+#include <zb_common.h>
#include <zb_custom.h>
#include "zbl.h"
#include <glib.h>
#include <gio/gio.h>
-#include <zb-log.h>
+#include <zb_log.h>
#include <zb_type.h>
-#include <zb-utils.h>
+#include <zb_utils.h>
#include <zb_error.h>
-#include <zb-common.h>
+#include <zb_common.h>
#include <zcl/zb_zcl_type.h>
#include <zdo/zb_zdo_type.h>
#include <zcl/zb_zcl_attribute_type.h>
#include "zbl.h"
-#include "zb-log.h"
-#include "zb-common.h"
+#include "zb_log.h"
+#include "zb_common.h"
#include "zcl/zb_zcl_type.h"
API const char* zb_get_zcl_error_message(int id)
API int zb_create_read_attr_status_record(read_attr_status_record_h *handle)
{
- RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
read_attr_status_record_h simple = calloc(1, sizeof(struct read_attribute_status_record_s));
+
+ 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);
+
*handle = simple;
+
return ZIGBEE_ERROR_NONE;
}
API void zb_destroy_read_attr_status_record(read_attr_status_record_h handle)
{
struct read_attribute_status_record_s* h = handle;
+
RET_IF(NULL == h);
+
if (h->value)
free(h->value);
free(h);
API int zb_create_value(zb_value_h *handle)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
zb_value_h simple = calloc(1, sizeof(struct zb_value_s));
RETVM_IF(NULL == simple, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
struct zb_value_s* h = handle;
RET_IF(NULL == h);
+
if (h->str) {
if (h->str->v)
free(h->str->v);
API int zb_create_discover_attr_info(discover_attr_info_record_h *handle)
{
+ 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));
API void zb_destroy_discover_attr_info(discover_attr_info_record_h handle)
{
struct discover_attribute_info_record_s *h = handle;
+
free(h);
}
API int zb_create_write_attr_record(
write_attr_record_h *handle)
{
- RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
write_attr_record_h t = calloc(1, sizeof(struct write_attribute_record_s));
+
+ 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);
+
*handle = t;
return ZIGBEE_ERROR_NONE;
}
API void zb_destroy_write_attr_record(write_attr_record_h handle)
{
struct write_attribute_record_s* h = handle;
+
RET_IF(NULL == h);
+
if (h->value)
free(h->value);
free(h);
API int zb_create_write_attr_status(write_attr_status_record_h *handle)
{
- RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
write_attr_status_record_h simple = calloc(1,
sizeof(struct write_attribute_status_record_s));
+
+ 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);
+
*handle = simple;
+
return ZIGBEE_ERROR_NONE;
}
API void zb_destroy_write_attr_status(write_attr_status_record_h handle)
{
struct write_attribute_status_record_s *h = handle;
+
free(h);
}
API void zb_destroy_report_config_record(report_config_record_h handle)
{
struct reporting_configuration_record_s *h = handle;
+
RET_IF(NULL == h);
+
if (h->change)
free(h->change);
free(h);
API int zb_create_read_report_config_record(read_report_config_record_h *handle)
{
- RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
read_report_config_record_h t =
calloc(1, sizeof(struct read_reporting_configuration_record_s));
+
+ 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);
+
*handle = t;
+
return ZIGBEE_ERROR_NONE;
}
API void zb_destroy_read_report_config_record(read_report_config_record_h handle)
{
struct read_reporting_configuration_record_s *h = handle;
+
free(h);
}
API int zb_create_report_config_response_record(
report_config_response_record_h *handle)
{
- RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
report_config_response_record_h t =
calloc(1, sizeof(struct reporting_configuration_response_record_s));
+
+ 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);
+
*handle = t;
+
return ZIGBEE_ERROR_NONE;
}
report_config_response_record_h handle)
{
struct reporting_configuration_response_record_s *h = handle;
+
free(h);
}
API int zb_create_attr_report(attr_report_h *handle)
{
- RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
attr_report_h t = calloc(1, sizeof(struct attribute_report_s));
+
+ 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);
+
*handle = t;
+
return ZIGBEE_ERROR_NONE;
}
API void zb_destroy_attr_report(attr_report_h handle)
{
struct attribute_report_s *h = handle;
+
if (h) {
if (h->value)
free(h->value);
API int zb_create_extended_attr_info(extended_attr_info_h *handle)
{
- RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
extended_attr_info_h t = calloc(1, sizeof(struct extended_attribute_infomation_s));
+
+ 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);
+
*handle = t;
+
return ZIGBEE_ERROR_NONE;
}
API void zb_destroy_extended_attr_info(extended_attr_info_h handle)
{
struct extended_attribute_infomation_s *h = handle;
+
free(h);
}
#include <zcl/zb_zcl_alarm_cluster.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zcl_alarm_reset_alarm(zigbee_h handle, nwk_addr addr16, unsigned char ep,
unsigned char alarm_code, unsigned short cluster_id)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_alarm_get_alarm_rsp cb, void *user_data)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zb_error.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zcl_basic_reset_factory_default(zigbee_h handle, nwk_addr addr16,
unsigned char ep)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zcl/zb_zcl_color_control_cluster.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zcl_ccontrol_move_to_hue(zigbee_h handle, nwk_addr addr16,
unsigned char ep, unsigned char hue, unsigned char direction,
unsigned short transition_time)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep, unsigned char move_mode, unsigned char rate)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char transition_time)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned short transition_time)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep, unsigned char move_mode, unsigned char rate)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char transition_time)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned short transition_time)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned short transition_time)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep, unsigned short rate_x, unsigned short rate_y)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned short transition_time)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned short transition_time)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zcl/zb_zcl_global_commands.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
-#include "zb-utils.h"
+#include "zb_utils.h"
+#include "zb_common.h"
API int zb_zcl_global_read_attr(zigbee_h handle, nwk_addr addr16,
unsigned char src_ep, unsigned char dst_ep, unsigned char zcl_frame_ctl,
zb_zcl_global_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_global_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_global_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned short cluster_id, write_attr_record_h *records, int records_len)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_global_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_global_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_global_discover_attr_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#if (0 == ZIGBEE_SUPPORT_ORDERED_SEQUENCE_DATA)
return ZIGBEE_ERROR_NOT_SUPPORTED;
#endif
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#if (0 == ZIGBEE_SUPPORT_ORDERED_SEQUENCE_DATA)
return ZIGBEE_ERROR_NOT_SUPPORTED;
#endif
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char max_command_ids, zb_zcl_global_discover_cmds_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char max_command_ids, zb_zcl_global_discover_cmds_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zcl/zb_zcl_groups_cluster.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zcl_group_add_group(zigbee_h handle, nwk_addr addr16,
unsigned char ep, unsigned short group_id, char *group_name,
zb_zcl_group_add_group_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_group_get_group_membership_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep, unsigned short group_id, const char *group_name)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zcl/zb_zcl_identify_cluster.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zcl_identify(zigbee_h handle, nwk_addr addr16, unsigned char ep,
unsigned short identify_time)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_identify_query_cb cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zcl/zb_zcl_ias_zone_cluster.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zcl_zone_enroll_response(zigbee_h handle, nwk_addr addr16,
unsigned char ep, unsigned char enroll_response_code, unsigned char zone_id)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zb_error.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zcl_levelctrl_move_to_level(zigbee_h handle, nwk_addr addr16,
unsigned char ep, unsigned char level, unsigned short transition_time)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep, unsigned char move_mode, unsigned char rate)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char step_mode, unsigned char step_size, unsigned short transition_time)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
API int zb_zcl_levelctrl_stop(zigbee_h handle, nwk_addr addr16, unsigned char ep)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep, unsigned char level, unsigned short transition_time)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep, unsigned char move_mode, unsigned char rate)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned short transition_time)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zb_error.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zcl_onoff_control(zigbee_h handle, nwk_addr addr16, unsigned char ep,
zb_zcl_onoff_e on_off_type)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zcl/zb_zcl_poll_control_cluster.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zcl_pollctrl_check_in_response(zigbee_h handle, nwk_addr addr16,
unsigned char ep, unsigned char start_fast_polling,
unsigned short fast_poll_timeout)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_pollctrl_check_in cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_pollctrl_check_in cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zcl/zb_zcl_scenes_cluster.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zcl_scene_add_scene(zigbee_h handle, nwk_addr addr16, unsigned char ep,
unsigned short group_id, unsigned char scene_id, unsigned short transition_time,
const char *extension_field_sets, zb_zcl_scene_add_scene_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_scene_remove_scene_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char ep, unsigned short group_id, unsigned char scene_id)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zcl_scene_get_scene_membership_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zcl/zb_zcl_thermostat_cluster.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zcl_thermostat_adjust_setpoint(zigbee_h handle, nwk_addr addr16,
unsigned char ep, unsigned char mode, unsigned char amount)
{
int ret = ZIGBEE_ERROR_NONE;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zdo/zb_zdo_type.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
-#include "zb-common.h"
+#include "zb_common.h"
#define CASE_TO_STR(x) case x: return #x;
API int zb_simple_desc_create(zb_zdo_simple_desc_h *handle)
{
+ 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));
RETVM_IF(NULL == desc, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
API int zb_simple_desc_copy(zb_zdo_simple_desc_h src, zb_zdo_simple_desc_h dst)
{
+ 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));
API int zb_simple_desc_destroy(zb_zdo_simple_desc_h handle)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
free(handle);
return ZIGBEE_ERROR_NONE;
{
int ret;
unsigned char cnt;
+
RETV_IF(NULL == count, ZIGBEE_ERROR_INVALID_PARAMETER);
ret = zbl_get_all_device_info(list, &cnt);
*count = cnt;
API int zb_node_power_desc_create(zb_zdo_node_power_descriptor_h *handle)
{
+ 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));
API int zb_node_power_desc_copy(zb_zdo_node_power_descriptor_h src,
zb_zdo_node_power_descriptor_h dst)
{
+ 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));
API int zb_node_power_desc_destroy(zb_zdo_node_power_descriptor_h handle)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
free(handle);
return ZIGBEE_ERROR_NONE;
API int zb_node_desc_create(zb_zdo_node_descriptor_h *handle)
{
+ 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));
RETVM_IF(NULL == desc, ZIGBEE_ERROR_OUT_OF_MEMORY, "calloc() Fail(%d)", errno);
API int zb_node_desc_copy(zb_zdo_node_descriptor_h src,
zb_zdo_node_descriptor_h dst)
{
+ 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));
API int zb_node_desc_destroy(zb_zdo_node_descriptor_h handle)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
free(handle);
return ZIGBEE_ERROR_NONE;
#include <zdo/zb_zdo_bind_mgr.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zdo_bind_req(zigbee_h handle, nwk_addr dst_addr16,
ieee_addr src_addr64, unsigned char src_ep, unsigned short cluster_id,
unsigned char dst_ep, zb_zdo_bind_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == src_ep || 0 == dst_ep, ZIGBEE_ERROR_INVALID_ENDPOINT);
unsigned char dst_ep, zb_zdo_unbind_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == src_ep || 0 == dst_ep, ZIGBEE_ERROR_INVALID_ENDPOINT);
#include <zdo/zb_zdo_dev_disc.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zdo_nwk_addr_req(zigbee_h handle, ieee_addr addr64,
unsigned char request_type, unsigned char start_idx, zb_zdo_addr_rsp cb,
void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(NULL == addr64, ZIGBEE_ERROR_INVALID_PARAMETER);
void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(NULL == cb, ZIGBEE_ERROR_INVALID_PARAMETER);
void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(NULL == cb, ZIGBEE_ERROR_INVALID_PARAMETER);
zb_zdo_simple_desc_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == ep, ZIGBEE_ERROR_INVALID_ENDPOINT);
API int zb_zdo_extended_simple_desc_req(zigbee_h handle, nwk_addr addr16,
unsigned char start_idx, zb_zdo_extended_simple_desc_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(NULL == cb, ZIGBEE_ERROR_INVALID_PARAMETER);
unsigned short *out_clusters, zb_zdo_match_desc_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zdo_node_desc_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zdo_power_desc_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zdo_complex_desc_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zdo_user_desc_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
API int zb_zdo_user_desc_set(zigbee_h handle, nwk_addr addr16, unsigned char len,
unsigned char *user_desc, zb_zdo_user_desc_conf cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char capability)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zdo/zb_zdo_nwk_mgr.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
API int zb_zdo_mgmt_nwk_disc_req(zigbee_h handle, nwk_addr addr16,
unsigned int scan_channels, unsigned char scan_duration, unsigned char scan_count,
unsigned char start_idx, zb_zdo_mgmt_nwk_disc_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
ret = zbl_mgmt_nwk_disc_req(addr16, scan_channels, scan_duration, scan_count,
unsigned char start_idx, zb_zdo_mgmt_lqi_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
ret = zbl_mgmt_lqi_req(addr16, start_idx, cb, user_data);
unsigned char start_idx, zb_zdo_mgmt_rtg_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
ret = zbl_mgmt_rtg_req(addr16, start_idx, cb, user_data);
unsigned char start_idx, zb_zdo_mgmt_bind_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
ret = zbl_mgmt_bind_req(addr16, start_idx, cb, user_data);
void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
API int zb_zdo_mgmt_direct_join_req(zigbee_h handle, ieee_addr addr64,
unsigned char capability, zb_zdo_mgmt_direct_join_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
zb_zdo_mgmt_permit_joining_rsp cb, void *user_data)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
ret = zbl_mgmt_permit_joining_req(addr16, duration, tc_significance, cb, user_data);
API int zb_zdo_mgmt_cache_req(zigbee_h handle, nwk_addr addr16,
unsigned char start_idx, zb_zdo_mgmt_cache_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
return ZIGBEE_ERROR_NONE;
nwk_addr nwk_manager_addr)
{
int ret;
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == nwk_manager_addr, ZIGBEE_ERROR_INVALID_ADDRESS);
#include <zdo/zb_zdo_dev_disc.h>
#include "zbl.h"
-#include "zb-log.h"
+#include "zb_log.h"
#include "zbl_dbus.h"
+#include "zb_common.h"
#ifdef ZB_SUPPORT_PRIORITY_5
API int zb_zdo_system_server_discover_req(zigbee_h handle,
unsigned short server_mask, zb_zdo_system_server_discover_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
return ZIGBEE_ERROR_NONE;
API int zb_zdo_find_node_cache_req(zigbee_h handle, nwk_addr addr16,
ieee_addr addr64, zb_zdo_find_node_cache_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
API int zb_zdo_discovery_cache_req(zigbee_h handle, nwk_addr addr16,
ieee_addr addr64, zb_zdo_discovery_cache_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
unsigned char active_ep_size, unsigned char simple_desc_count,
unsigned char *simple_desc_list, zb_zdo_discovery_store_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
ieee_addr addr64, zb_zdo_node_descriptor_h nodedsc, zb_zdo_node_desc_store_rsp cb,
void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
ieee_addr addr64, zb_zdo_node_power_descriptor_h powerdsc,
zb_zdo_power_desc_store_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
return ZIGBEE_ERROR_NONE;
ieee_addr addr64, unsigned char active_ep_count, unsigned char *ep_list,
zb_zdo_active_ep_store_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
ieee_addr addr64, zb_zdo_simple_desc_h simpledsc, zb_zdo_simple_desc_store_rsp cb,
void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
API int zb_zdo_remove_node_cache_req(zigbee_h handle, nwk_addr addr16,
ieee_addr addr64, zb_zdo_remove_node_cache_rsp cb, void *user_data)
{
+ CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(capi-base-common)
+BuildRequires: pkgconfig(capi-system-info)
%if 0%{?tizen_version_major} >= 3
BuildRequires: pkgconfig(cynara-client)
BuildRequires: pkgconfig(cynara-session)