2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #include "zb-common.h"
20 API int zb_zdo_system_server_discover_req(zb_zigbee_h handle,
21 unsigned short server_mask, zb_zdo_system_server_discover_cb cb, void *user_data)
23 CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
24 RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
25 RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
26 return ZIGBEE_ERROR_NONE;
29 API int zb_zdo_find_node_cache_req(zb_zigbee_h handle, zb_nwk_addr addr16,
30 zb_ieee_addr addr64, zb_zdo_find_node_cache_cb cb, void *user_data)
32 CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
33 RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
34 RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
35 RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
36 return ZIGBEE_ERROR_NONE;
39 API int zb_zdo_discovery_cache_req(zb_zigbee_h handle, zb_nwk_addr addr16,
40 zb_ieee_addr addr64, zb_zdo_discovery_cache_cb cb, void *user_data)
42 CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
43 RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
44 RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
45 RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
47 return ZIGBEE_ERROR_NONE;
50 API int zb_zdo_discovery_store_req(zb_zigbee_h handle, zb_nwk_addr addr16,
51 zb_ieee_addr addr64, unsigned char node_desc_size, unsigned char power_desc_size,
52 unsigned char active_ep_size, unsigned char simple_desc_count,
53 unsigned char *simple_desc_list, zb_zdo_discovery_store_cb cb, void *user_data)
55 CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
56 RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
57 RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
58 RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
59 RETV_IF(NULL == simple_desc_list, ZIGBEE_ERROR_INVALID_PARAMETER);
61 return ZIGBEE_ERROR_NONE;
64 API int zb_zdo_node_desc_store_req(zb_zigbee_h handle, zb_nwk_addr addr16,
65 zb_ieee_addr addr64, zb_zdo_node_descriptor_h nodedsc, zb_zdo_node_desc_store_cb cb,
68 CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
69 RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
70 RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
71 RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
72 RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
74 return ZIGBEE_ERROR_NONE;
77 API int zb_zdo_power_desc_store_req(zb_zigbee_h handle, zb_nwk_addr addr16,
78 zb_ieee_addr addr64, zb_zdo_node_power_descriptor_h powerdsc,
79 zb_zdo_power_desc_store_cb cb, void *user_data)
81 CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
82 RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
83 RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
84 return ZIGBEE_ERROR_NONE;
87 API int zb_zdo_active_ep_store_req(zb_zigbee_h handle, zb_nwk_addr addr16,
88 zb_ieee_addr addr64, unsigned char active_ep_count, unsigned char *ep_list,
89 zb_zdo_active_ep_store_cb cb, void *user_data)
91 CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
92 RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
93 RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
94 RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
95 RETV_IF(NULL == ep_list, ZIGBEE_ERROR_INVALID_PARAMETER);
97 return ZIGBEE_ERROR_NONE;
100 API int zb_zdo_simple_desc_store_req(zb_zigbee_h handle, zb_nwk_addr addr16,
101 zb_ieee_addr addr64, zb_zdo_simple_desc_h simpledsc, zb_zdo_simple_desc_store_cb cb,
104 CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
105 RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
106 RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
107 RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
108 RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
110 return ZIGBEE_ERROR_NONE;
113 API int zb_zdo_remove_node_cache_req(zb_zigbee_h handle, zb_nwk_addr addr16,
114 zb_ieee_addr addr64, zb_zdo_remove_node_cache_cb cb, void *user_data)
116 CHECK_FEATURE_SUPPORTED(ZIGBEE_FEATURE);
117 RETV_IF(NULL == handle, ZIGBEE_ERROR_INVALID_PARAMETER);
118 RETV_IF(NULL == zbl_dbus_get_object(), ZIGBEE_ERROR_IO_ERROR);
119 RETV_IF(0 == addr16 || 0 == addr64, ZIGBEE_ERROR_INVALID_ADDRESS);
121 return ZIGBEE_ERROR_NONE;