2 * Copyright (c) 2016 Samsung Electronics Co., Ltd. All rights reserved.
4 * Contact: Suresh Kumar N (suresh.n@samsung.com)
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
19 #include "zigbee_service_interface_common.h"
21 static gboolean on_zdodev_control_nwk_addr_req(ZigbeeZdodev_control *zdodev_control_object,
22 GDBusMethodInvocation *invocation,
28 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
30 NOT_USED(zdodev_control_object);
32 NOT_USED(service_interface);
34 NOT_USED(request_type);
35 NOT_USED(start_index);
39 * Create and send request for processing
45 static gboolean on_zdodev_control_matched_descriptor_req(ZigbeeZdodev_control *zdodev_control_object,
46 GDBusMethodInvocation *invocation,
55 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
57 NOT_USED(zdodev_control_object);
59 NOT_USED(service_interface);
69 * Create and send request for processing
75 static gboolean on_zdodev_control_ieee_addr_req(ZigbeeZdodev_control *zdodev_control_object,
76 GDBusMethodInvocation *invocation,
80 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
82 NOT_USED(zdodev_control_object);
84 NOT_USED(service_interface);
89 * Create and send request for processing
95 static gboolean on_zdodev_control_active_ep_req(ZigbeeZdodev_control *zdodev_control_object,
96 GDBusMethodInvocation *invocation,
100 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
102 NOT_USED(zdodev_control_object);
103 NOT_USED(invocation);
104 NOT_USED(service_interface);
109 * Create and send request for processing
115 static gboolean on_zdodev_control_node_desc_req(ZigbeeZdodev_control *zdodev_control_object,
116 GDBusMethodInvocation *invocation,
120 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
122 NOT_USED(zdodev_control_object);
123 NOT_USED(invocation);
124 NOT_USED(service_interface);
129 * Create and send request for processing
135 static gboolean on_zdodev_control_power_desc_req(ZigbeeZdodev_control *zdodev_control_object,
136 GDBusMethodInvocation *invocation,
140 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
142 NOT_USED(zdodev_control_object);
143 NOT_USED(invocation);
144 NOT_USED(service_interface);
149 * Create and send request for processing
155 static gboolean on_zdodev_control_complex_desc_req(ZigbeeZdodev_control *zdodev_control_object,
156 GDBusMethodInvocation *invocation,
160 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
162 NOT_USED(zdodev_control_object);
163 NOT_USED(invocation);
164 NOT_USED(service_interface);
169 * Create and send request for processing
175 static gboolean on_zdodev_control_user_desc_req(ZigbeeZdodev_control *zdodev_control_object,
176 GDBusMethodInvocation *invocation,
180 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
182 NOT_USED(zdodev_control_object);
183 NOT_USED(invocation);
184 NOT_USED(service_interface);
189 * Create and send request for processing
195 static gboolean on_zdodev_control_user_desc_set_req(ZigbeeZdodev_control *zdodev_control_object,
196 GDBusMethodInvocation *invocation,
202 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
204 NOT_USED(zdodev_control_object);
205 NOT_USED(invocation);
206 NOT_USED(service_interface);
213 * Create and send request for processing
219 static gboolean on_zdodev_control_device_announce(ZigbeeZdodev_control *zdodev_control_object,
220 GDBusMethodInvocation *invocation,
226 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
228 NOT_USED(zdodev_control_object);
229 NOT_USED(invocation);
230 NOT_USED(service_interface);
233 NOT_USED(capability);
237 * Create and send request for processing
243 static gboolean on_zdodev_control_simple_desc_req(ZigbeeZdodev_control *zdodev_control_object,
244 GDBusMethodInvocation *invocation,
249 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
251 NOT_USED(zdodev_control_object);
252 NOT_USED(invocation);
253 NOT_USED(service_interface);
259 * Create and send request for processing
265 static gboolean on_zdodev_control_mgmt_lqi_req(ZigbeeZdodev_control *zdodev_control_object,
266 GDBusMethodInvocation *invocation,
271 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
273 NOT_USED(zdodev_control_object);
274 NOT_USED(invocation);
275 NOT_USED(service_interface);
281 * Create and send request for processing
287 static gboolean on_zdodev_control_mgmt_rtg_req(ZigbeeZdodev_control *zdodev_control_object,
288 GDBusMethodInvocation *invocation,
293 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
295 NOT_USED(zdodev_control_object);
296 NOT_USED(invocation);
297 NOT_USED(service_interface);
303 * Create and send request for processing
309 static gboolean on_zdodev_control_mgmt_bind_req(ZigbeeZdodev_control *zdodev_control_object,
310 GDBusMethodInvocation *invocation,
315 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
317 NOT_USED(zdodev_control_object);
318 NOT_USED(invocation);
319 NOT_USED(service_interface);
325 * Create and send request for processing
331 static gboolean on_zdodev_control_mgmt_permit_join_req(ZigbeeZdodev_control *zdodev_control_object,
332 GDBusMethodInvocation *invocation,
335 gchar tc_significance,
338 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
340 NOT_USED(zdodev_control_object);
341 NOT_USED(invocation);
342 NOT_USED(service_interface);
345 NOT_USED(tc_significance);
349 * Create and send request for processing
355 static gboolean on_zdodev_control_nwk_update_req(ZigbeeZdodev_control *zdodev_control_object,
356 GDBusMethodInvocation *invocation,
364 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
366 NOT_USED(zdodev_control_object);
367 NOT_USED(invocation);
368 NOT_USED(service_interface);
370 NOT_USED(scan_channel);
371 NOT_USED(scan_duration);
372 NOT_USED(scan_count);
373 NOT_USED(nwk_update_id);
377 * Create and send request for processing
383 static gboolean on_zdodev_control_nwk_disc_req(ZigbeeZdodev_control *zdodev_control_object,
384 GDBusMethodInvocation *invocation,
392 ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
394 NOT_USED(zdodev_control_object);
395 NOT_USED(invocation);
396 NOT_USED(service_interface);
398 NOT_USED(scan_channel);
399 NOT_USED(scan_duration);
400 NOT_USED(scan_count);
401 NOT_USED(start_index);
405 * Create and send request for processing
411 gboolean zigbee_service_dbus_interface_zdodev_control_init(ZigBeeServiceInterface *service_interface,
412 ZigbeeObjectSkeleton *zigbee_object)
414 ZigbeeZdodev_control *zdodev_control_object;
416 if (NULL == service_interface) {
417 Z_LOGE("service_interface is NULL");
421 zdodev_control_object = zigbee_zdodev_control_skeleton_new();
422 zigbee_object_skeleton_set_zdodev_control(zigbee_object, zdodev_control_object);
423 g_object_unref(zdodev_control_object);
425 Z_LOGI("zdodev_control_object: [%p]", zdodev_control_object);
428 * Register signal handlers for 'zdodev_control' interface
430 g_signal_connect(zdodev_control_object,
431 "handle-nwk-addr-req",
432 G_CALLBACK(on_zdodev_control_nwk_addr_req), service_interface);
434 g_signal_connect(zdodev_control_object,
435 "handle-matched-descriptor-req",
436 G_CALLBACK(on_zdodev_control_matched_descriptor_req), service_interface);
438 g_signal_connect(zdodev_control_object,
439 "handle-ieee-addr-req",
440 G_CALLBACK(on_zdodev_control_ieee_addr_req), service_interface);
442 g_signal_connect(zdodev_control_object,
443 "handle-active-ep-req",
444 G_CALLBACK(on_zdodev_control_active_ep_req), service_interface);
446 g_signal_connect(zdodev_control_object,
447 "handle-node-desc-req",
448 G_CALLBACK(on_zdodev_control_node_desc_req), service_interface);
450 g_signal_connect(zdodev_control_object,
451 "handle-power-desc-req",
452 G_CALLBACK(on_zdodev_control_power_desc_req), service_interface);
454 g_signal_connect(zdodev_control_object,
455 "handle-complex-desc-req",
456 G_CALLBACK(on_zdodev_control_complex_desc_req), service_interface);
458 g_signal_connect(zdodev_control_object,
459 "handle-user-desc-req",
460 G_CALLBACK(on_zdodev_control_user_desc_req), service_interface);
462 g_signal_connect(zdodev_control_object,
463 "handle-user-desc-set-req",
464 G_CALLBACK(on_zdodev_control_user_desc_set_req), service_interface);
466 g_signal_connect(zdodev_control_object,
467 "handle-device-announce",
468 G_CALLBACK(on_zdodev_control_device_announce), service_interface);
470 g_signal_connect(zdodev_control_object,
471 "handle-simple-desc-req",
472 G_CALLBACK(on_zdodev_control_simple_desc_req), service_interface);
474 g_signal_connect(zdodev_control_object,
475 "handle-mgmt-lqi-req",
476 G_CALLBACK(on_zdodev_control_mgmt_lqi_req), service_interface);
478 g_signal_connect(zdodev_control_object,
479 "handle-mgmt-rtg-req",
480 G_CALLBACK(on_zdodev_control_mgmt_rtg_req), service_interface);
482 g_signal_connect(zdodev_control_object,
483 "handle-mgmt-bind-req",
484 G_CALLBACK(on_zdodev_control_mgmt_bind_req), service_interface);
486 g_signal_connect(zdodev_control_object,
487 "handle-mgmt-permit-join-req",
488 G_CALLBACK(on_zdodev_control_mgmt_permit_join_req), service_interface);
490 g_signal_connect(zdodev_control_object,
491 "handle-nwk-update-req",
492 G_CALLBACK(on_zdodev_control_nwk_update_req), service_interface);
494 g_signal_connect(zdodev_control_object,
495 "handle-nwk-disc-req",
496 G_CALLBACK(on_zdodev_control_nwk_disc_req), service_interface);