Adding service interface layer logic for request processing
[platform/core/connectivity/zigbee-manager.git] / zigbee-daemon / zigbee-interface / src / zigbee_service_dbus_interface_zdodev_control.c
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd. All rights reserved.
3  *
4  * Contact: Suresh Kumar N (suresh.n@samsung.com)
5  *
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
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
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.
17  */
18
19 #include "zigbee_service_interface_common.h"
20
21 static gboolean on_zdodev_control_nwk_addr_req(ZigbeeZdodev_control *zdodev_control_object,
22         GDBusMethodInvocation *invocation,
23         GVariant *eui64,
24         gchar request_type,
25         gchar start_index,
26         gpointer user_data)
27 {
28         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
29
30         NOT_USED(zdodev_control_object);
31         NOT_USED(invocation);
32         NOT_USED(service_interface);
33         NOT_USED(eui64);
34         NOT_USED(request_type);
35         NOT_USED(start_index);
36
37         /*
38          * TODO -
39          * Create and send request for processing
40          */
41
42         return TRUE;
43 }
44
45 static gboolean on_zdodev_control_matched_descriptor_req(ZigbeeZdodev_control *zdodev_control_object,
46         GDBusMethodInvocation *invocation,
47         gshort node_id,
48         gshort profile_id,
49         gchar num_in_cl,
50         GVariant *in_cl,
51         gchar num_out_cl,
52         GVariant *out_cl,
53         gpointer user_data)
54 {
55         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
56
57         NOT_USED(zdodev_control_object);
58         NOT_USED(invocation);
59         NOT_USED(service_interface);
60         NOT_USED(node_id);
61         NOT_USED(profile_id);
62         NOT_USED(num_in_cl);
63         NOT_USED(in_cl);
64         NOT_USED(num_out_cl);
65         NOT_USED(out_cl);
66
67         /*
68          * TODO -
69          * Create and send request for processing
70          */
71
72         return TRUE;
73 }
74
75 static gboolean on_zdodev_control_ieee_addr_req(ZigbeeZdodev_control *zdodev_control_object,
76         GDBusMethodInvocation *invocation,
77         gshort node_id,
78         gpointer user_data)
79 {
80         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
81
82         NOT_USED(zdodev_control_object);
83         NOT_USED(invocation);
84         NOT_USED(service_interface);
85         NOT_USED(node_id);
86
87         /*
88          * TODO -
89          * Create and send request for processing
90          */
91
92         return TRUE;
93 }
94
95 static gboolean on_zdodev_control_active_ep_req(ZigbeeZdodev_control *zdodev_control_object,
96         GDBusMethodInvocation *invocation,
97         gshort node_id,
98         gpointer user_data)
99 {
100         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
101
102         NOT_USED(zdodev_control_object);
103         NOT_USED(invocation);
104         NOT_USED(service_interface);
105         NOT_USED(node_id);
106
107         /*
108          * TODO -
109          * Create and send request for processing
110          */
111
112         return TRUE;
113 }
114
115 static gboolean on_zdodev_control_node_desc_req(ZigbeeZdodev_control *zdodev_control_object,
116         GDBusMethodInvocation *invocation,
117         gshort node_id,
118         gpointer user_data)
119 {
120         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
121
122         NOT_USED(zdodev_control_object);
123         NOT_USED(invocation);
124         NOT_USED(service_interface);
125         NOT_USED(node_id);
126
127         /*
128          * TODO -
129          * Create and send request for processing
130          */
131
132         return TRUE;
133 }
134
135 static gboolean on_zdodev_control_power_desc_req(ZigbeeZdodev_control *zdodev_control_object,
136         GDBusMethodInvocation *invocation,
137         gshort node_id,
138         gpointer user_data)
139 {
140         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
141
142         NOT_USED(zdodev_control_object);
143         NOT_USED(invocation);
144         NOT_USED(service_interface);
145         NOT_USED(node_id);
146
147         /*
148          * TODO -
149          * Create and send request for processing
150          */
151
152         return TRUE;
153 }
154
155 static gboolean on_zdodev_control_complex_desc_req(ZigbeeZdodev_control *zdodev_control_object,
156         GDBusMethodInvocation *invocation,
157         gshort node_id,
158         gpointer user_data)
159 {
160         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
161
162         NOT_USED(zdodev_control_object);
163         NOT_USED(invocation);
164         NOT_USED(service_interface);
165         NOT_USED(node_id);
166
167         /*
168          * TODO -
169          * Create and send request for processing
170          */
171
172         return TRUE;
173 }
174
175 static gboolean on_zdodev_control_user_desc_req(ZigbeeZdodev_control *zdodev_control_object,
176         GDBusMethodInvocation *invocation,
177         gshort node_id,
178         gpointer user_data)
179 {
180         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
181
182         NOT_USED(zdodev_control_object);
183         NOT_USED(invocation);
184         NOT_USED(service_interface);
185         NOT_USED(node_id);
186
187         /*
188          * TODO -
189          * Create and send request for processing
190          */
191
192         return TRUE;
193 }
194
195 static gboolean on_zdodev_control_user_desc_set_req(ZigbeeZdodev_control *zdodev_control_object,
196         GDBusMethodInvocation *invocation,
197         gshort node_id,
198         gchar length,
199         GVariant *user_desc,
200         gpointer user_data)
201 {
202         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
203
204         NOT_USED(zdodev_control_object);
205         NOT_USED(invocation);
206         NOT_USED(service_interface);
207         NOT_USED(node_id);
208         NOT_USED(length);
209         NOT_USED(user_desc);
210
211         /*
212          * TODO -
213          * Create and send request for processing
214          */
215
216         return TRUE;
217 }
218
219 static gboolean on_zdodev_control_device_announce(ZigbeeZdodev_control *zdodev_control_object,
220         GDBusMethodInvocation *invocation,
221         gshort node_id,
222         GVariant *mac_addr,
223         gchar capability,
224         gpointer user_data)
225 {
226         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
227
228         NOT_USED(zdodev_control_object);
229         NOT_USED(invocation);
230         NOT_USED(service_interface);
231         NOT_USED(node_id);
232         NOT_USED(mac_addr);
233         NOT_USED(capability);
234
235         /*
236          * TODO -
237          * Create and send request for processing
238          */
239
240         return TRUE;
241 }
242
243 static gboolean on_zdodev_control_simple_desc_req(ZigbeeZdodev_control *zdodev_control_object,
244         GDBusMethodInvocation *invocation,
245         gshort node_id,
246         gchar endpoint,
247         gpointer user_data)
248 {
249         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
250
251         NOT_USED(zdodev_control_object);
252         NOT_USED(invocation);
253         NOT_USED(service_interface);
254         NOT_USED(node_id);
255         NOT_USED(endpoint);
256
257         /*
258          * TODO -
259          * Create and send request for processing
260          */
261
262         return TRUE;
263 }
264
265 static gboolean on_zdodev_control_mgmt_lqi_req(ZigbeeZdodev_control *zdodev_control_object,
266         GDBusMethodInvocation *invocation,
267         gshort node_id,
268         gchar start_idx,
269         gpointer user_data)
270 {
271         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
272
273         NOT_USED(zdodev_control_object);
274         NOT_USED(invocation);
275         NOT_USED(service_interface);
276         NOT_USED(node_id);
277         NOT_USED(start_idx);
278
279         /*
280          * TODO -
281          * Create and send request for processing
282          */
283
284         return TRUE;
285 }
286
287 static gboolean on_zdodev_control_mgmt_rtg_req(ZigbeeZdodev_control *zdodev_control_object,
288         GDBusMethodInvocation *invocation,
289         gshort node_id,
290         gchar start_idx,
291         gpointer user_data)
292 {
293         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
294
295         NOT_USED(zdodev_control_object);
296         NOT_USED(invocation);
297         NOT_USED(service_interface);
298         NOT_USED(node_id);
299         NOT_USED(start_idx);
300
301         /*
302          * TODO -
303          * Create and send request for processing
304          */
305
306         return TRUE;
307 }
308
309 static gboolean on_zdodev_control_mgmt_bind_req(ZigbeeZdodev_control *zdodev_control_object,
310         GDBusMethodInvocation *invocation,
311         gshort node_id,
312         gchar start_idx,
313         gpointer user_data)
314 {
315         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
316
317         NOT_USED(zdodev_control_object);
318         NOT_USED(invocation);
319         NOT_USED(service_interface);
320         NOT_USED(node_id);
321         NOT_USED(start_idx);
322
323         /*
324          * TODO -
325          * Create and send request for processing
326          */
327
328         return TRUE;
329 }
330
331 static gboolean on_zdodev_control_mgmt_permit_join_req(ZigbeeZdodev_control *zdodev_control_object,
332         GDBusMethodInvocation *invocation,
333         gshort addr16,
334         gchar duration,
335         gchar tc_significance,
336         gpointer user_data)
337 {
338         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
339
340         NOT_USED(zdodev_control_object);
341         NOT_USED(invocation);
342         NOT_USED(service_interface);
343         NOT_USED(addr16);
344         NOT_USED(duration);
345         NOT_USED(tc_significance);
346
347         /*
348          * TODO -
349          * Create and send request for processing
350          */
351
352         return TRUE;
353 }
354
355 static gboolean on_zdodev_control_nwk_update_req(ZigbeeZdodev_control *zdodev_control_object,
356         GDBusMethodInvocation *invocation,
357         gshort node_id,
358         guint scan_channel,
359         gchar scan_duration,
360         gchar scan_count,
361         gint nwk_update_id,
362         gpointer user_data)
363 {
364         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
365
366         NOT_USED(zdodev_control_object);
367         NOT_USED(invocation);
368         NOT_USED(service_interface);
369         NOT_USED(node_id);
370         NOT_USED(scan_channel);
371         NOT_USED(scan_duration);
372         NOT_USED(scan_count);
373         NOT_USED(nwk_update_id);
374
375         /*
376          * TODO -
377          * Create and send request for processing
378          */
379
380         return TRUE;
381 }
382
383 static gboolean on_zdodev_control_nwk_disc_req(ZigbeeZdodev_control *zdodev_control_object,
384         GDBusMethodInvocation *invocation,
385         gshort node_id,
386         guint scan_channel,
387         gchar scan_duration,
388         gshort scan_count,
389         gchar start_index,
390         gpointer user_data)
391 {
392         ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
393
394         NOT_USED(zdodev_control_object);
395         NOT_USED(invocation);
396         NOT_USED(service_interface);
397         NOT_USED(node_id);
398         NOT_USED(scan_channel);
399         NOT_USED(scan_duration);
400         NOT_USED(scan_count);
401         NOT_USED(start_index);
402
403         /*
404          * TODO -
405          * Create and send request for processing
406          */
407
408         return TRUE;
409 }
410
411 gboolean zigbee_service_dbus_interface_zdodev_control_init(ZigBeeServiceInterface *service_interface,
412         ZigbeeObjectSkeleton *zigbee_object)
413 {
414         ZigbeeZdodev_control *zdodev_control_object;
415
416         if (NULL == service_interface) {
417                 Z_LOGE("service_interface is NULL");
418                 return FALSE;
419         }
420
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);
424
425         Z_LOGI("zdodev_control_object: [%p]", zdodev_control_object);
426
427         /*
428          * Register signal handlers for 'zdodev_control' interface
429          */
430         g_signal_connect(zdodev_control_object,
431                 "handle-nwk-addr-req",
432                 G_CALLBACK(on_zdodev_control_nwk_addr_req), service_interface);
433
434         g_signal_connect(zdodev_control_object,
435                 "handle-matched-descriptor-req",
436                 G_CALLBACK(on_zdodev_control_matched_descriptor_req), service_interface);
437
438         g_signal_connect(zdodev_control_object,
439                 "handle-ieee-addr-req",
440                 G_CALLBACK(on_zdodev_control_ieee_addr_req), service_interface);
441
442         g_signal_connect(zdodev_control_object,
443                 "handle-active-ep-req",
444                 G_CALLBACK(on_zdodev_control_active_ep_req), service_interface);
445
446         g_signal_connect(zdodev_control_object,
447                 "handle-node-desc-req",
448                 G_CALLBACK(on_zdodev_control_node_desc_req), service_interface);
449
450         g_signal_connect(zdodev_control_object,
451                 "handle-power-desc-req",
452                 G_CALLBACK(on_zdodev_control_power_desc_req), service_interface);
453
454         g_signal_connect(zdodev_control_object,
455                 "handle-complex-desc-req",
456                 G_CALLBACK(on_zdodev_control_complex_desc_req), service_interface);
457
458         g_signal_connect(zdodev_control_object,
459                 "handle-user-desc-req",
460                 G_CALLBACK(on_zdodev_control_user_desc_req), service_interface);
461
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);
465
466         g_signal_connect(zdodev_control_object,
467                 "handle-device-announce",
468                 G_CALLBACK(on_zdodev_control_device_announce), service_interface);
469
470         g_signal_connect(zdodev_control_object,
471                 "handle-simple-desc-req",
472                 G_CALLBACK(on_zdodev_control_simple_desc_req), service_interface);
473
474         g_signal_connect(zdodev_control_object,
475                 "handle-mgmt-lqi-req",
476                 G_CALLBACK(on_zdodev_control_mgmt_lqi_req), service_interface);
477
478         g_signal_connect(zdodev_control_object,
479                 "handle-mgmt-rtg-req",
480                 G_CALLBACK(on_zdodev_control_mgmt_rtg_req), service_interface);
481
482         g_signal_connect(zdodev_control_object,
483                 "handle-mgmt-bind-req",
484                 G_CALLBACK(on_zdodev_control_mgmt_bind_req), service_interface);
485
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);
489
490         g_signal_connect(zdodev_control_object,
491                 "handle-nwk-update-req",
492                 G_CALLBACK(on_zdodev_control_nwk_update_req), service_interface);
493
494         g_signal_connect(zdodev_control_object,
495                 "handle-nwk-disc-req",
496                 G_CALLBACK(on_zdodev_control_nwk_disc_req), service_interface);
497
498         return TRUE;
499 }