12 _method_success_check(void *data, __UNUSED__ DBusMessage *msg, DBusError *error)
14 const char *name = data;
16 if ((!error) || (!dbus_error_is_set(error)))
18 printf("SUCCESS: method %s() finished successfully.\n", name);
22 printf("FAILURE: method %s() finished with error: %s %s\n",
23 name, error->name, error->message);
24 dbus_error_free(error);
28 _elements_print(E_Connman_Element **elements, unsigned int count)
31 for (i = 0; i < count; i++)
33 printf("--- element %d:\n", i);
34 e_connman_element_print(stdout, elements[i]);
37 printf("END: all elements count = %u\n", count);
41 _strings_print(const char **strings, unsigned int count)
44 for (i = 0; i < count; i++)
45 printf("--- strings %d: \"%s\"\n", i, strings[i]);
47 printf("END: all strings count = %u\n", count);
51 _on_element_add(__UNUSED__ void *data, __UNUSED__ int type, void *info)
53 E_Connman_Element *element = info;
54 printf(">>> %s\n", element->path);
55 return ECORE_CALLBACK_PASS_ON;
59 _on_element_del(__UNUSED__ void *data, __UNUSED__ int type, void *info)
61 E_Connman_Element *element = info;
62 printf("<<< %s\n", element->path);
63 return ECORE_CALLBACK_PASS_ON;
67 _on_element_updated(__UNUSED__ void *data, __UNUSED__ int type, void *info)
69 E_Connman_Element *element = info;
70 printf("!!! %s\n", element->path);
71 e_connman_element_print(stderr, element);
72 return ECORE_CALLBACK_PASS_ON;
76 _on_cmd_quit(__UNUSED__ char *cmd, __UNUSED__ char *args)
78 fputs("Bye!\n", stderr);
79 ecore_main_loop_quit();
80 return ECORE_CALLBACK_CANCEL;
84 _on_cmd_sync(__UNUSED__ char *cmd, __UNUSED__ char *args)
86 e_connman_manager_sync_elements();
87 return ECORE_CALLBACK_RENEW;
108 _on_cmd_get_all(__UNUSED__ char *cmd, char *args)
110 E_Connman_Element **elements;
121 ret = e_connman_elements_get_all_type(type, &count, &elements);
123 ret = e_connman_elements_get_all(&count, &elements);
126 fputs("ERROR: could not get elements\n", stderr);
129 printf("BEG: all elements type=%s count = %d\n", type, count);
130 _elements_print(elements, count);
133 return ECORE_CALLBACK_RENEW;
136 static E_Connman_Element *
137 _element_from_args(char *args, char **next_args)
139 E_Connman_Element *element;
143 fputs("ERROR: missing element path\n", stderr);
148 *next_args = _tok(args);
149 element = e_connman_element_get(args);
151 fprintf(stderr, "ERROR: no element called \"%s\".\n", args);
157 _on_cmd_print(__UNUSED__ char *cmd, char *args)
160 E_Connman_Element *element = _element_from_args(args, &next_args);
162 e_connman_element_print(stdout, element);
163 return ECORE_CALLBACK_RENEW;
167 _on_cmd_get_properties(__UNUSED__ char *cmd, char *args)
170 E_Connman_Element *element = _element_from_args(args, &next_args);
172 e_connman_element_properties_sync(element);
173 return ECORE_CALLBACK_RENEW;
177 _on_cmd_property_set(__UNUSED__ char *cmd, char *args)
179 char *next_args, *name, *p;
180 E_Connman_Element *element = _element_from_args(args, &next_args);
188 return ECORE_CALLBACK_RENEW;
192 fputs("ERROR: missing parameters name, type and value.\n", stderr);
193 return ECORE_CALLBACK_RENEW;
200 fputs("ERROR: missing parameters type and value.\n", stderr);
201 return ECORE_CALLBACK_RENEW;
207 fputs("ERROR: missing parameter value.\n", stderr);
208 return ECORE_CALLBACK_RENEW;
214 case DBUS_TYPE_BOOLEAN:
215 vlong = !!atol(next_args);
217 fprintf(stderr, "DBG: boolean is: %ld\n", vlong);
219 case DBUS_TYPE_UINT16:
220 vu16 = strtol(next_args, &p, 0);
223 fprintf(stderr, "ERROR: invalid number \"%s\".\n", next_args);
224 return ECORE_CALLBACK_RENEW;
227 fprintf(stderr, "DBG: u16 is: %hu\n", vu16);
229 case DBUS_TYPE_UINT32:
230 vu32 = strtol(next_args, &p, 0);
233 fprintf(stderr, "ERROR: invalid number \"%s\".\n", next_args);
234 return ECORE_CALLBACK_RENEW;
237 fprintf(stderr, "DBG: u16 is: %u\n", vu32);
239 case DBUS_TYPE_STRING:
240 case DBUS_TYPE_OBJECT_PATH:
241 p = next_args + strlen(next_args);
244 while (p > next_args && isspace(*p))
248 fprintf(stderr, "ERROR: invalid string \"%s\".\n", next_args);
252 fprintf(stderr, "DBG: string is: \"%s\"\n", next_args);
255 fprintf(stderr, "ERROR: don't know how to parse type '%c' (%d)\n",
257 return ECORE_CALLBACK_RENEW;
260 fprintf(stderr, "set_property %s [%p] %s %c %p...\n",
261 args, element, name, type, value);
262 if (!e_connman_element_property_set(element, name, type, value))
263 fputs("ERROR: error setting property.\n", stderr);
265 return ECORE_CALLBACK_RENEW;
269 /* Manager Commands */
272 _on_cmd_manager_get(__UNUSED__ char *cmd, __UNUSED__ char *args)
274 E_Connman_Element *element;
275 element = e_connman_manager_get();
276 e_connman_element_print(stderr, element);
277 return ECORE_CALLBACK_RENEW;
281 _on_cmd_manager_get_profiles(__UNUSED__ char *cmd, __UNUSED__ char *args)
284 E_Connman_Element **profiles;
286 if (!e_connman_manager_profiles_get(&count, &profiles))
288 fputs("ERROR: can't get profiles\n", stderr);
289 return ECORE_CALLBACK_RENEW;
291 printf("BEG: all manager profiles elements count = %d\n", count);
292 _elements_print(profiles, count);
293 return ECORE_CALLBACK_RENEW;
297 _on_cmd_manager_get_services(__UNUSED__ char *cmd, __UNUSED__ char *args)
300 E_Connman_Element **services;
302 if (!e_connman_manager_services_get(&count, &services))
304 fputs("ERROR: can't get services\n", stderr);
305 return ECORE_CALLBACK_RENEW;
307 printf("BEG: all manager services elements count = %d\n", count);
308 _elements_print(services, count);
309 return ECORE_CALLBACK_RENEW;
313 _on_cmd_manager_register_agent(__UNUSED__ char *cmd, char *args)
319 fputs("ERROR: missing the object path\n", stderr);
320 return ECORE_CALLBACK_RENEW;
324 if (e_connman_manager_agent_register
325 (path, _method_success_check, "manager_register_agent"))
326 printf(":::Registering agent %s...\n", path);
328 fprintf(stderr, "ERROR: can't register agent %s\n", path);
330 return ECORE_CALLBACK_RENEW;
334 _on_cmd_manager_unregister_agent(__UNUSED__ char *cmd, char *args)
340 fputs("ERROR: missing the object path\n", stderr);
341 return ECORE_CALLBACK_RENEW;
345 if (e_connman_manager_agent_unregister
346 (path, _method_success_check, "manager_unregister_agent"))
347 printf(":::Unregistering agent %s...\n", path);
349 fprintf(stderr, "ERROR: can't unregister agent %s\n", path);
351 return ECORE_CALLBACK_RENEW;
355 _on_cmd_manager_get_state(__UNUSED__ char *cmd, __UNUSED__ char *args)
358 if (e_connman_manager_state_get(&state))
359 printf(":::Manager state = \"%s\"\n", state);
361 fputs("ERROR: can't get manager state\n", stderr);
362 return ECORE_CALLBACK_RENEW;
366 _on_cmd_manager_get_offline_mode(__UNUSED__ char *cmd, __UNUSED__ char *args)
369 if (e_connman_manager_offline_mode_get(&offline))
370 printf(":::Manager Offline Mode = %hhu\n", offline);
372 fputs("ERROR: can't get manager offline mode\n", stderr);
373 return ECORE_CALLBACK_RENEW;
377 _on_cmd_manager_set_offline_mode(__UNUSED__ char *cmd, char *args)
382 fputs("ERROR: missing the offline mode value\n", stderr);
383 return ECORE_CALLBACK_RENEW;
386 offline = !!atol(args);
387 if (e_connman_manager_offline_mode_set
388 (offline, _method_success_check, "manager_set_offline_mode"))
390 printf(":::Manager Offline Mode set to %hhu\n", offline);
392 fputs("ERROR: can't set manager offline mode\n", stderr);
393 return ECORE_CALLBACK_RENEW;
397 _on_cmd_manager_request_scan(__UNUSED__ char *cmd, char *args)
405 if (e_connman_manager_request_scan
406 (args, _method_success_check, "manager_request_scan"))
407 printf(":::Manager Request Scan for %s\n", args[0] ? args : "<all>");
409 fputs("ERROR: can't request scan on manager\n", stderr);
410 return ECORE_CALLBACK_RENEW;
414 _on_cmd_manager_technology_enable(__UNUSED__ char *cmd, char *args)
418 fputs("ERROR: missing the technology type\n", stderr);
419 return ECORE_CALLBACK_RENEW;
423 if (e_connman_manager_technology_enable
424 (args, _method_success_check, "manager_technology_enable"))
425 printf(":::Manager Enable Technology %s\n", args);
427 fputs("ERROR: can't enable technology on manager\n", stderr);
428 return ECORE_CALLBACK_RENEW;
432 _on_cmd_manager_technology_disable(__UNUSED__ char *cmd, char *args)
436 fputs("ERROR: missing the technology type\n", stderr);
437 return ECORE_CALLBACK_RENEW;
441 if (e_connman_manager_technology_disable
442 (args, _method_success_check, "manager_technology_disable"))
443 printf(":::Manager Disable Technology %s\n", args);
445 fputs("ERROR: can't disable technology on manager\n", stderr);
446 return ECORE_CALLBACK_RENEW;
450 _on_cmd_manager_get_technologies_available(__UNUSED__ char *cmd, __UNUSED__ char *args)
452 const char **strings;
455 if (!e_connman_manager_technologies_available_get(&count, &strings))
456 fputs("ERROR: can't get available technologies\n", stderr);
459 printf("BEG: available technologies count = %u\n", count);
460 _strings_print(strings, count);
463 return ECORE_CALLBACK_RENEW;
467 _on_cmd_manager_get_technologies_enabled(__UNUSED__ char *cmd, __UNUSED__ char *args)
469 const char **strings;
472 if (!e_connman_manager_technologies_enabled_get(&count, &strings))
473 fputs("ERROR: can't get enabled technologies\n", stderr);
476 printf("BEG: enabled technologies count = %u\n", count);
477 _strings_print(strings, count);
480 return ECORE_CALLBACK_RENEW;
484 _on_cmd_manager_get_technologies_connected(__UNUSED__ char *cmd, __UNUSED__ char *args)
486 const char **strings;
489 if (!e_connman_manager_technologies_connected_get(&count, &strings))
490 fputs("ERROR: can't get connected technologies\n", stderr);
493 printf("BEG: connected technologies count = %u\n", count);
494 _strings_print(strings, count);
497 return ECORE_CALLBACK_RENEW;
501 _on_cmd_manager_profile_remove(__UNUSED__ char *cmd, char *args)
503 E_Connman_Element *e;
507 fputs("ERROR: missing the profile path\n", stderr);
508 return ECORE_CALLBACK_RENEW;
512 e = e_connman_profile_get(args);
513 if (e_connman_manager_profile_remove
514 (e, _method_success_check, "manager_profile_remove"))
515 printf(":::Manager Remove Profile %s\n", args);
517 fputs("ERROR: can't remove profile from manager\n", stderr);
518 return ECORE_CALLBACK_RENEW;
522 _on_cmd_manager_profile_get_active(__UNUSED__ char *cmd, __UNUSED__ char *args)
524 E_Connman_Element *e;
526 if (!e_connman_manager_profile_active_get(&e))
527 fputs("ERROR: can't active_get profile from manager\n", stderr);
529 e_connman_element_print(stderr, e);
530 return ECORE_CALLBACK_RENEW;
534 _on_cmd_manager_profile_set_active(__UNUSED__ char *cmd, char *args)
536 E_Connman_Element *e;
540 fputs("ERROR: missing the profile path\n", stderr);
541 return ECORE_CALLBACK_RENEW;
545 e = e_connman_profile_get(args);
546 if (e_connman_manager_profile_active_set
547 (e, _method_success_check, "manager_profile_set_active"))
548 printf(":::Manager Active Profile set to %s\n", args);
550 fputs("ERROR: can't set active profile\n", stderr);
551 return ECORE_CALLBACK_RENEW;
554 /* Device Commands */
556 _on_cmd_device_propose_scan(__UNUSED__ char *cmd, char *args)
559 E_Connman_Element *e;
563 fputs("ERROR: missing the device path\n", stderr);
564 return ECORE_CALLBACK_RENEW;
569 e = e_connman_device_get(path);
570 if (e_connman_device_propose_scan
571 (e, _method_success_check, "device_propose_scan"))
572 printf(":::Proposing scan %s...\n", path);
574 fputs("ERROR: can't propose scan\n", stderr);
575 return ECORE_CALLBACK_RENEW;
579 _on_cmd_device_get_address(__UNUSED__ char *cmd, char *args)
581 const char *address, *path;
582 E_Connman_Element *e;
586 fputs("ERROR: missing the device path\n", stderr);
587 return ECORE_CALLBACK_RENEW;
592 e = e_connman_device_get(path);
593 if (e_connman_device_address_get(e, &address))
594 printf(":::Device %s Address = \"%s\"\n", path, address);
596 fputs("ERROR: can't get device address\n", stderr);
597 return ECORE_CALLBACK_RENEW;
601 _on_cmd_device_get_name(__UNUSED__ char *cmd, char *args)
603 const char *name, *path;
604 E_Connman_Element *e;
608 fputs("ERROR: missing the device path\n", stderr);
609 return ECORE_CALLBACK_RENEW;
614 e = e_connman_device_get(path);
615 if (e_connman_device_name_get(e, &name))
616 printf(":::Device %s Name = \"%s\"\n", path, name);
618 fputs("ERROR: can't get device name\n", stderr);
619 return ECORE_CALLBACK_RENEW;
623 _on_cmd_device_get_type(__UNUSED__ char *cmd, char *args)
625 const char *type, *path;
626 E_Connman_Element *e;
630 fputs("ERROR: missing the device path\n", stderr);
631 return ECORE_CALLBACK_RENEW;
636 e = e_connman_device_get(path);
637 if (e_connman_device_type_get(e, &type))
638 printf(":::Device %s Type = \"%s\"\n", path, type);
640 fputs("ERROR: can't get device type\n", stderr);
641 return ECORE_CALLBACK_RENEW;
645 _on_cmd_device_get_interface(__UNUSED__ char *cmd, char *args)
647 const char *interface, *path;
648 E_Connman_Element *e;
652 fputs("ERROR: missing the device path\n", stderr);
653 return ECORE_CALLBACK_RENEW;
658 e = e_connman_device_get(path);
659 if (e_connman_device_interface_get(e, &interface))
660 printf(":::Device %s Interface = \"%s\"\n", path, interface);
662 fputs("ERROR: can't get device interface\n", stderr);
663 return ECORE_CALLBACK_RENEW;
667 _on_cmd_device_get_powered(__UNUSED__ char *cmd, char *args)
671 E_Connman_Element *e;
675 fputs("ERROR: missing the device path\n", stderr);
676 return ECORE_CALLBACK_RENEW;
681 e = e_connman_device_get(path);
682 if (e_connman_device_powered_get(e, &powered))
683 printf(":::Device %s Powered = %hhu\n", path, powered);
685 fputs("ERROR: can't get device powered\n", stderr);
686 return ECORE_CALLBACK_RENEW;
690 _on_cmd_device_set_powered(__UNUSED__ char *cmd, char *args)
692 char *device_path, *next_args;
694 E_Connman_Element *e;
698 fputs("ERROR: missing the device path\n", stderr);
699 return ECORE_CALLBACK_RENEW;
702 next_args = _tok(args);
705 fputs("ERROR: missing the powered value\n", stderr);
706 return ECORE_CALLBACK_RENEW;
708 powered = !!atol(next_args);
710 e = e_connman_device_get(device_path);
711 if (e_connman_device_powered_set
712 (e, powered, _method_success_check, "device_set_powered"))
713 printf(":::Device %s powered set to %hhu\n", device_path, powered);
715 fputs("ERROR: can't set device powered\n", stderr);
716 return ECORE_CALLBACK_RENEW;
720 _on_cmd_device_get_scan_interval(__UNUSED__ char *cmd, char *args)
723 unsigned short scan_interval;
724 E_Connman_Element *e;
728 fputs("ERROR: missing the device path\n", stderr);
729 return ECORE_CALLBACK_RENEW;
734 e = e_connman_device_get(path);
735 if (e_connman_device_scan_interval_get(e, &scan_interval))
736 printf(":::Device %s ScanInterval = %hu\n", path, scan_interval);
738 fputs("ERROR: can't get device scan interval\n", stderr);
739 return ECORE_CALLBACK_RENEW;
743 _on_cmd_device_set_scan_interval(__UNUSED__ char *cmd, char *args)
745 char *device_path, *next_args, *p;
746 unsigned short scan_interval;
747 E_Connman_Element *e;
751 fputs("ERROR: missing the device path\n", stderr);
752 return ECORE_CALLBACK_RENEW;
755 next_args = _tok(args);
758 fputs("ERROR: missing the scan interval value\n", stderr);
759 return ECORE_CALLBACK_RENEW;
761 scan_interval = strtol(next_args, &p, 0);
764 fprintf(stderr, "ERROR: invalid number \"%s\".\n", next_args);
765 return ECORE_CALLBACK_RENEW;
768 e = e_connman_device_get(device_path);
769 if (e_connman_device_scan_interval_set
770 (e, scan_interval, _method_success_check, "device_set_scan_interval"))
771 printf(":::Device %s scan interval set to %hu\n", device_path, scan_interval);
773 fputs("ERROR: can't set device scan interval\n", stderr);
774 return ECORE_CALLBACK_RENEW;
778 _on_cmd_device_get_scanning(__UNUSED__ char *cmd, char *args)
782 E_Connman_Element *e;
786 fputs("ERROR: missing the device path\n", stderr);
787 return ECORE_CALLBACK_RENEW;
792 e = e_connman_device_get(path);
793 if (e_connman_device_scanning_get(e, &scanning))
794 printf(":::Device %s Scanning = %hhu\n", path, scanning);
796 fputs("ERROR: can't get device scanning\n", stderr);
797 return ECORE_CALLBACK_RENEW;
801 _on_cmd_device_get_networks(__UNUSED__ char *cmd, char *args)
803 E_Connman_Element **networks;
806 E_Connman_Element *e;
810 fputs("ERROR: missing the device path\n", stderr);
811 return ECORE_CALLBACK_RENEW;
816 e = e_connman_device_get(path);
817 if (!e_connman_device_networks_get(e, &count, &networks))
819 fputs("ERROR: can't get networks\n", stderr);
820 return ECORE_CALLBACK_RENEW;
823 printf("BEG: all device network elements count = %d\n", count);
824 _elements_print(networks, count);
825 return ECORE_CALLBACK_RENEW;
828 /* Profile Commands */
831 _on_cmd_profile_get_name(__UNUSED__ char *cmd, char *args)
833 const char *name, *path;
834 E_Connman_Element *e;
838 fputs("ERROR: missing the profile path\n", stderr);
839 return ECORE_CALLBACK_RENEW;
844 e = e_connman_profile_get(path);
845 if (e_connman_profile_name_get(e, &name))
846 printf(":::Profile %s Name = \"%s\"\n", path, name);
848 fputs("ERROR: can't get profile name\n", stderr);
849 return ECORE_CALLBACK_RENEW;
853 _on_cmd_profile_set_name(__UNUSED__ char *cmd, char *args)
855 char *path, *next_args;
856 E_Connman_Element *e;
860 fputs("ERROR: missing the profile path\n", stderr);
861 return ECORE_CALLBACK_RENEW;
864 next_args = _tok(args);
867 fputs("ERROR: missing the offline mode value\n", stderr);
868 return ECORE_CALLBACK_RENEW;
872 e = e_connman_profile_get(path);
873 if (e_connman_profile_name_set
874 (e, next_args, _method_success_check, "profile_set_name"))
875 printf(":::Profile %s Name set to %s\n", path, next_args);
877 fputs("ERROR: can't set profile name\n", stderr);
878 return ECORE_CALLBACK_RENEW;
882 _on_cmd_profile_get_offline_mode(__UNUSED__ char *cmd, char *args)
886 E_Connman_Element *e;
890 fputs("ERROR: missing the profile path\n", stderr);
891 return ECORE_CALLBACK_RENEW;
896 e = e_connman_profile_get(path);
897 if (e_connman_profile_offline_mode_get(e, &offline))
898 printf(":::Profile %s Offline Mode = %hhu\n", path, offline);
900 fputs("ERROR: can't get profile offline mode\n", stderr);
901 return ECORE_CALLBACK_RENEW;
905 _on_cmd_profile_set_offline_mode(__UNUSED__ char *cmd, char *args)
907 char *path, *next_args;
909 E_Connman_Element *e;
913 fputs("ERROR: missing the profile path\n", stderr);
914 return ECORE_CALLBACK_RENEW;
917 next_args = _tok(args);
920 fputs("ERROR: missing the offline mode value\n", stderr);
921 return ECORE_CALLBACK_RENEW;
924 offline = !!atol(next_args);
926 e = e_connman_profile_get(path);
927 if (e_connman_profile_offline_mode_set
928 (e, offline, _method_success_check, "profile_set_offline_mode"))
929 printf(":::Profile %s Offline Mode set to %hhu\n", path, offline);
931 fputs("ERROR: can't set profile offline mode\n", stderr);
932 return ECORE_CALLBACK_RENEW;
936 _on_cmd_profile_get_services(__UNUSED__ char *cmd, char *args)
938 E_Connman_Element **services;
939 E_Connman_Element *e;
945 fputs("ERROR: missing the profile path\n", stderr);
946 return ECORE_CALLBACK_RENEW;
951 e = e_connman_profile_get(path);
952 if (!e_connman_profile_services_get(e, &count, &services))
954 fputs("ERROR: can't get services\n", stderr);
955 return ECORE_CALLBACK_RENEW;
957 printf("BEG: all profile services count = %d\n", count);
958 _elements_print(services, count);
959 return ECORE_CALLBACK_RENEW;
963 /* Network Commands */
966 _on_cmd_network_get_address(__UNUSED__ char *cmd, char *args)
968 const char *address, *path;
969 E_Connman_Element *e;
973 fputs("ERROR: missing the network path\n", stderr);
974 return ECORE_CALLBACK_RENEW;
979 e = e_connman_network_get(path);
980 if (e_connman_network_address_get(e, &address))
981 printf(":::Network %s Address = \"%s\"\n", path, address);
983 fputs("ERROR: can't get network address\n", stderr);
984 return ECORE_CALLBACK_RENEW;
988 _on_cmd_network_get_name(__UNUSED__ char *cmd, char *args)
990 const char *name, *path;
991 E_Connman_Element *e;
995 fputs("ERROR: missing the network path\n", stderr);
996 return ECORE_CALLBACK_RENEW;
1001 e = e_connman_network_get(path);
1002 if (e_connman_network_name_get(e, &name))
1003 printf(":::Network %s Name = \"%s\"\n", path, name);
1005 fputs("ERROR: can't get network name\n", stderr);
1006 return ECORE_CALLBACK_RENEW;
1010 _on_cmd_network_get_connected(__UNUSED__ char *cmd, char *args)
1013 Eina_Bool connected;
1014 E_Connman_Element *e;
1018 fputs("ERROR: missing the network path\n", stderr);
1019 return ECORE_CALLBACK_RENEW;
1024 e = e_connman_network_get(path);
1025 if (e_connman_network_connected_get(e, &connected))
1026 printf(":::Network %s Connected = %hhu\n", path, connected);
1028 fputs("ERROR: can't get network connected\n", stderr);
1029 return ECORE_CALLBACK_RENEW;
1033 _on_cmd_network_get_strength(__UNUSED__ char *cmd, char *args)
1036 unsigned char strength;
1037 E_Connman_Element *e;
1041 fputs("ERROR: missing the network path\n", stderr);
1042 return ECORE_CALLBACK_RENEW;
1047 e = e_connman_network_get(path);
1048 if (e_connman_network_strength_get(e, &strength))
1049 printf(":::Network %s Strength = %#02hhx (%d)\n", path, strength, strength);
1051 fputs("ERROR: can't get network strength\n", stderr);
1052 return ECORE_CALLBACK_RENEW;
1056 _on_cmd_network_get_frequency(__UNUSED__ char *cmd, char *args)
1059 unsigned short frequency;
1060 E_Connman_Element *e;
1064 fputs("ERROR: missing the network path\n", stderr);
1065 return ECORE_CALLBACK_RENEW;
1070 e = e_connman_network_get(path);
1071 if (e_connman_network_frequency_get(e, &frequency))
1072 printf(":::Network %s Frequency = %#04hx (%d)\n", path, frequency, frequency);
1074 fputs("ERROR: can't get network frequency\n", stderr);
1075 return ECORE_CALLBACK_RENEW;
1079 _on_cmd_network_get_device(__UNUSED__ char *cmd, char *args)
1081 E_Connman_Element *e, *device;
1086 fputs("ERROR: missing the network path\n", stderr);
1087 return ECORE_CALLBACK_RENEW;
1092 e = e_connman_network_get(path);
1093 if (!e_connman_network_device_get(e, &device))
1094 fputs("ERROR: can't get network device\n", stderr);
1096 e_connman_element_print(stderr, device);
1097 return ECORE_CALLBACK_RENEW;
1101 _on_cmd_network_get_wifi_ssid(__UNUSED__ char *cmd, char *args)
1103 unsigned char *bytes;
1105 unsigned int i, count;
1106 E_Connman_Element *e;
1110 fputs("ERROR: missing the network path\n", stderr);
1111 return ECORE_CALLBACK_RENEW;
1116 e = e_connman_network_get(path);
1117 if (e_connman_network_wifi_ssid_get(e, &count, &bytes))
1119 printf(":::Network %s Wifi SSID = ", path);
1120 for (i = 0; i < count; i++)
1121 printf("%#02hhx (\"%c\"), ", bytes[i], bytes[i]);
1125 fputs("ERROR: can't get network wifi ssid\n", stderr);
1126 return ECORE_CALLBACK_RENEW;
1130 _on_cmd_network_get_wifi_mode(__UNUSED__ char *cmd, char *args)
1132 const char *wifi_mode, *path;
1133 E_Connman_Element *e;
1137 fputs("ERROR: missing the network path\n", stderr);
1138 return ECORE_CALLBACK_RENEW;
1143 e = e_connman_network_get(path);
1144 if (e_connman_network_wifi_mode_get(e, &wifi_mode))
1145 printf(":::Network %s Wifi Mode = \"%s\"\n", path, wifi_mode);
1147 fputs("ERROR: can't get network wifi mode\n", stderr);
1148 return ECORE_CALLBACK_RENEW;
1152 _on_cmd_network_get_wifi_security(__UNUSED__ char *cmd, char *args)
1154 const char *wifi_security, *path;
1155 E_Connman_Element *e;
1159 fputs("ERROR: missing the network path\n", stderr);
1160 return ECORE_CALLBACK_RENEW;
1165 e = e_connman_network_get(path);
1166 if (e_connman_network_wifi_security_get(e, &wifi_security))
1167 printf(":::Network %s Wifi Security = \"%s\"\n", path, wifi_security);
1169 fputs("ERROR: can't get network wifi security\n", stderr);
1170 return ECORE_CALLBACK_RENEW;
1174 _on_cmd_network_get_wifi_passphrase(__UNUSED__ char *cmd, char *args)
1176 const char *wifi_passphrase, *path;
1177 E_Connman_Element *e;
1181 fputs("ERROR: missing the network path\n", stderr);
1182 return ECORE_CALLBACK_RENEW;
1187 e = e_connman_network_get(path);
1188 if (e_connman_network_wifi_passphrase_get(e, &wifi_passphrase))
1189 printf(":::Network %s Wifi Passphrase = \"%s\"\n", path, wifi_passphrase);
1191 fputs("ERROR: can't get network wifi passphrase\n", stderr);
1192 return ECORE_CALLBACK_RENEW;
1196 _on_cmd_network_get_wifi_channel(__UNUSED__ char *cmd, char *args)
1199 E_Connman_Element *e;
1200 unsigned short wifi_channel;
1204 fputs("ERROR: missing the network path\n", stderr);
1205 return ECORE_CALLBACK_RENEW;
1210 e = e_connman_network_get(path);
1211 if (e_connman_network_wifi_channel_get(e, &wifi_channel))
1212 printf(":::Network %s Wifi Channel = %#02hx (%d)\n", path, wifi_channel, wifi_channel);
1214 fputs("ERROR: can't get network wifi channel\n", stderr);
1215 return ECORE_CALLBACK_RENEW;
1219 _on_cmd_network_get_wifi_eap(__UNUSED__ char *cmd, char *args)
1221 const char *wifi_eap, *path;
1222 E_Connman_Element *e;
1226 fputs("ERROR: missing the network path\n", stderr);
1227 return ECORE_CALLBACK_RENEW;
1232 e = e_connman_network_get(path);
1233 if (e_connman_network_wifi_eap_get(e, &wifi_eap))
1234 printf(":::Network %s Wifi EAP = \"%s\"\n", path, wifi_eap);
1236 fputs("ERROR: can't get network wifi eap\n", stderr);
1237 return ECORE_CALLBACK_RENEW;
1240 /* Services Commands */
1242 _on_cmd_service_connect(__UNUSED__ char *cmd, char *args)
1245 E_Connman_Element *e;
1249 fputs("ERROR: missing the service path\n", stderr);
1250 return ECORE_CALLBACK_RENEW;
1255 e = e_connman_service_get(path);
1256 if (e_connman_service_connect
1257 (e, _method_success_check, "service_connect"))
1258 printf(":::Connecting to Service %s...\n", path);
1260 fputs("ERROR: can't connect to service\n", stderr);
1261 return ECORE_CALLBACK_RENEW;
1265 _on_cmd_service_disconnect(__UNUSED__ char *cmd, char *args)
1268 E_Connman_Element *e;
1272 fputs("ERROR: missing the service path\n", stderr);
1273 return ECORE_CALLBACK_RENEW;
1278 e = e_connman_service_get(path);
1279 if (e_connman_service_disconnect
1280 (e, _method_success_check, "service_disconnect"))
1281 printf(":::Disconnecting Service %s...\n", path);
1283 fputs("ERROR: can't disconnect service\n", stderr);
1284 return ECORE_CALLBACK_RENEW;
1288 _on_cmd_service_remove(__UNUSED__ char *cmd, char *args)
1291 E_Connman_Element *e;
1295 fputs("ERROR: missing the service path\n", stderr);
1296 return ECORE_CALLBACK_RENEW;
1301 e = e_connman_service_get(path);
1302 if (e_connman_service_remove
1303 (e, _method_success_check, "service_remove"))
1304 printf(":::Removing Service %s...\n", path);
1306 fputs("ERROR: can't remove service\n", stderr);
1307 return ECORE_CALLBACK_RENEW;
1311 _on_cmd_service_move_before(__UNUSED__ char *cmd, char *args)
1313 char *path, *service_path;
1314 E_Connman_Element *e;
1318 fputs("ERROR: missing the service path\n", stderr);
1319 return ECORE_CALLBACK_RENEW;
1321 service_path = args;
1326 fputs("ERROR: missing the object service\n", stderr);
1327 return ECORE_CALLBACK_RENEW;
1331 e = e_connman_service_get(service_path);
1332 if (e_connman_service_move_before
1333 (e, path, _method_success_check, "service_move_before"))
1334 printf(":::Moving before %s...\n", path);
1336 fputs("ERROR: can't move before\n", stderr);
1337 return ECORE_CALLBACK_RENEW;
1341 _on_cmd_service_move_after(__UNUSED__ char *cmd, char *args)
1343 char *path, *service_path;
1344 E_Connman_Element *e;
1348 fputs("ERROR: missing the service path\n", stderr);
1349 return ECORE_CALLBACK_RENEW;
1351 service_path = args;
1356 fputs("ERROR: missing the object service\n", stderr);
1357 return ECORE_CALLBACK_RENEW;
1361 e = e_connman_service_get(service_path);
1362 if (e_connman_service_move_after
1363 (e, path, _method_success_check, "service_move_after"))
1364 printf(":::Moving after %s...\n", path);
1366 fputs("ERROR: can't move after\n", stderr);
1367 return ECORE_CALLBACK_RENEW;
1371 _on_cmd_service_get_state(__UNUSED__ char *cmd, char *args)
1373 const char *state, *path;
1374 E_Connman_Element *e;
1378 fputs("ERROR: missing the service path\n", stderr);
1379 return ECORE_CALLBACK_RENEW;
1384 e = e_connman_service_get(path);
1385 if (e_connman_service_state_get(e, &state))
1386 printf(":::Service %s State = \"%s\"\n", path, state);
1388 fputs("ERROR: can't get service state\n", stderr);
1389 return ECORE_CALLBACK_RENEW;
1393 _on_cmd_service_get_error(__UNUSED__ char *cmd, char *args)
1395 const char *error, *path;
1396 E_Connman_Element *e;
1400 fputs("ERROR: missing the service path\n", stderr);
1401 return ECORE_CALLBACK_RENEW;
1406 e = e_connman_service_get(path);
1407 if (e_connman_service_error_get(e, &error))
1408 printf(":::Service %s Error = \"%s\"\n", path, error);
1410 fputs("ERROR: can't get service error\n", stderr);
1411 return ECORE_CALLBACK_RENEW;
1415 _on_cmd_service_get_name(__UNUSED__ char *cmd, char *args)
1417 const char *name, *path;
1418 E_Connman_Element *e;
1422 fputs("ERROR: missing the service path\n", stderr);
1423 return ECORE_CALLBACK_RENEW;
1428 e = e_connman_service_get(path);
1429 if (e_connman_service_name_get(e, &name))
1430 printf(":::Service %s Name = \"%s\"\n", path, name);
1432 fputs("ERROR: can't get service name\n", stderr);
1433 return ECORE_CALLBACK_RENEW;
1437 _on_cmd_service_get_type(__UNUSED__ char *cmd, char *args)
1439 const char *type, *path;
1440 E_Connman_Element *e;
1444 fputs("ERROR: missing the service path\n", stderr);
1445 return ECORE_CALLBACK_RENEW;
1450 e = e_connman_service_get(path);
1451 if (e_connman_service_type_get(e, &type))
1452 printf(":::Service %s Type = \"%s\"\n", path, type);
1454 fputs("ERROR: can't get service type\n", stderr);
1455 return ECORE_CALLBACK_RENEW;
1459 _on_cmd_service_get_mode(__UNUSED__ char *cmd, char *args)
1461 const char *mode, *path;
1462 E_Connman_Element *e;
1466 fputs("ERROR: missing the service path\n", stderr);
1467 return ECORE_CALLBACK_RENEW;
1472 e = e_connman_service_get(path);
1473 if (e_connman_service_mode_get(e, &mode))
1474 printf(":::Service %s Mode = \"%s\"\n", path, mode);
1476 fputs("ERROR: can't get service mode\n", stderr);
1477 return ECORE_CALLBACK_RENEW;
1481 _on_cmd_service_get_security(__UNUSED__ char *cmd, char *args)
1483 const char *security, *path;
1484 E_Connman_Element *e;
1488 fputs("ERROR: missing the service path\n", stderr);
1489 return ECORE_CALLBACK_RENEW;
1494 e = e_connman_service_get(path);
1495 if (e_connman_service_security_get(e, &security))
1496 printf(":::Service %s Security = \"%s\"\n", path, security);
1498 fputs("ERROR: can't get service security\n", stderr);
1499 return ECORE_CALLBACK_RENEW;
1503 _on_cmd_service_get_passphrase(__UNUSED__ char *cmd, char *args)
1505 const char *passphrase, *path;
1506 E_Connman_Element *e;
1510 fputs("ERROR: missing the service path\n", stderr);
1511 return ECORE_CALLBACK_RENEW;
1516 e = e_connman_service_get(path);
1517 if (e_connman_service_passphrase_get(e, &passphrase))
1518 printf(":::Service %s Passphrase = \"%s\"\n", path, passphrase);
1520 fputs("ERROR: can't get service passphrase\n", stderr);
1521 return ECORE_CALLBACK_RENEW;
1525 _on_cmd_service_set_passphrase(__UNUSED__ char *cmd, char *args)
1527 char *passphrase, *path;
1528 E_Connman_Element *e;
1532 fputs("ERROR: missing the service path\n", stderr);
1533 return ECORE_CALLBACK_RENEW;
1536 passphrase = _tok(args);
1540 fputs("ERROR: missing the passphrase value\n", stderr);
1541 return ECORE_CALLBACK_RENEW;
1545 e = e_connman_service_get(path);
1546 if (e_connman_service_passphrase_set
1547 (e, passphrase, _method_success_check, "service_set_passphrase"))
1548 printf(":::Service %s passphrase set to \"%s\"\n", path, passphrase);
1550 fputs("ERROR: can't set service passphrase\n", stderr);
1551 return ECORE_CALLBACK_RENEW;
1555 _on_cmd_service_get_passphrase_required(__UNUSED__ char *cmd, char *args)
1558 Eina_Bool passphrase;
1559 E_Connman_Element *e;
1563 fputs("ERROR: missing the service path\n", stderr);
1564 return ECORE_CALLBACK_RENEW;
1569 e = e_connman_service_get(path);
1570 if (e_connman_service_passphrase_required_get(e, &passphrase))
1571 printf(":::Service %s Passphrase Required = %hhu\n", path, passphrase);
1573 fputs("ERROR: can't get service passphrase required\n", stderr);
1574 return ECORE_CALLBACK_RENEW;
1578 _on_cmd_service_get_strength(__UNUSED__ char *cmd, char *args)
1581 unsigned char strength;
1582 E_Connman_Element *e;
1586 fputs("ERROR: missing the service path\n", stderr);
1587 return ECORE_CALLBACK_RENEW;
1592 e = e_connman_service_get(path);
1593 if (e_connman_service_strength_get(e, &strength))
1594 printf(":::Service %s Strength = %#02hhx (%d)\n", path, strength, strength);
1596 fputs("ERROR: can't get service strength\n", stderr);
1597 return ECORE_CALLBACK_RENEW;
1601 _on_cmd_service_get_favorite(__UNUSED__ char *cmd, char *args)
1605 E_Connman_Element *e;
1609 fputs("ERROR: missing the service path\n", stderr);
1610 return ECORE_CALLBACK_RENEW;
1615 e = e_connman_service_get(path);
1616 if (e_connman_service_favorite_get(e, &favorite))
1617 printf(":::Service %s Favorite = %hhu\n", path, favorite);
1619 fputs("ERROR: can't get service favorite\n", stderr);
1620 return ECORE_CALLBACK_RENEW;
1624 _on_cmd_service_get_immutable(__UNUSED__ char *cmd, char *args)
1627 Eina_Bool immutable;
1628 E_Connman_Element *e;
1632 fputs("ERROR: missing the service path\n", stderr);
1633 return ECORE_CALLBACK_RENEW;
1638 e = e_connman_service_get(path);
1639 if (e_connman_service_immutable_get(e, &immutable))
1640 printf(":::Service %s Immutable = %hhu\n", path, immutable);
1642 fputs("ERROR: can't get service immutable\n", stderr);
1643 return ECORE_CALLBACK_RENEW;
1647 _on_cmd_service_get_auto_connect(__UNUSED__ char *cmd, char *args)
1650 Eina_Bool auto_connect;
1651 E_Connman_Element *e;
1655 fputs("ERROR: missing the service path\n", stderr);
1656 return ECORE_CALLBACK_RENEW;
1661 e = e_connman_service_get(path);
1662 if (e_connman_service_auto_connect_get(e, &auto_connect))
1663 printf(":::Service %s Auto Connect = %hhu\n", path, auto_connect);
1665 fputs("ERROR: can't get service auto connect\n", stderr);
1666 return ECORE_CALLBACK_RENEW;
1670 _on_cmd_service_set_auto_connect(__UNUSED__ char *cmd, char *args)
1672 char *path, *next_args;
1673 Eina_Bool auto_connect;
1674 E_Connman_Element *e;
1678 fputs("ERROR: missing the service path\n", stderr);
1679 return ECORE_CALLBACK_RENEW;
1682 next_args = _tok(args);
1686 fputs("ERROR: missing the auto connect value\n", stderr);
1687 return ECORE_CALLBACK_RENEW;
1690 auto_connect = !!atol(next_args);
1692 e = e_connman_service_get(path);
1693 if (e_connman_service_auto_connect_set
1694 (e, auto_connect, _method_success_check, "service_set_auto_connect"))
1695 printf(":::Service %s auto connect set to %d\n", path, auto_connect);
1697 fputs("ERROR: can't set service auto connect\n", stderr);
1698 return ECORE_CALLBACK_RENEW;
1702 _on_cmd_service_get_setup_required(__UNUSED__ char *cmd, char *args)
1705 Eina_Bool setup_required;
1706 E_Connman_Element *e;
1710 fputs("ERROR: missing the service path\n", stderr);
1711 return ECORE_CALLBACK_RENEW;
1716 e = e_connman_service_get(path);
1717 if (e_connman_service_setup_required_get(e, &setup_required))
1718 printf(":::Service %s Setup Required = %hhu\n", path, setup_required);
1720 fputs("ERROR: can't get service setup required\n", stderr);
1721 return ECORE_CALLBACK_RENEW;
1725 _on_cmd_service_get_apn(__UNUSED__ char *cmd, char *args)
1727 const char *apn, *path;
1728 E_Connman_Element *e;
1732 fputs("ERROR: missing the service path\n", stderr);
1733 return ECORE_CALLBACK_RENEW;
1738 e = e_connman_service_get(path);
1739 if (e_connman_service_apn_get(e, &apn))
1740 printf(":::Service %s APN = \"%s\"\n", path, apn);
1742 fputs("ERROR: can't get service APN\n", stderr);
1743 return ECORE_CALLBACK_RENEW;
1747 _on_cmd_service_set_apn(__UNUSED__ char *cmd, char *args)
1750 E_Connman_Element *e;
1754 fputs("ERROR: missing the service path\n", stderr);
1755 return ECORE_CALLBACK_RENEW;
1762 fputs("ERROR: missing the apn value\n", stderr);
1763 return ECORE_CALLBACK_RENEW;
1767 e = e_connman_service_get(path);
1768 if (e_connman_service_apn_set
1769 (e, apn, _method_success_check, "service_set_apn"))
1770 printf(":::Service %s APN set to \"%s\"\n", path, apn);
1772 fputs("ERROR: can't set service APN\n", stderr);
1773 return ECORE_CALLBACK_RENEW;
1777 _on_cmd_service_get_mcc(__UNUSED__ char *cmd, char *args)
1779 const char *mcc, *path;
1780 E_Connman_Element *e;
1784 fputs("ERROR: missing the service path\n", stderr);
1785 return ECORE_CALLBACK_RENEW;
1790 e = e_connman_service_get(path);
1791 if (e_connman_service_mcc_get(e, &mcc))
1792 printf(":::Service %s MCC = \"%s\"\n", path, mcc);
1794 fputs("ERROR: can't get service MCC\n", stderr);
1795 return ECORE_CALLBACK_RENEW;
1799 _on_cmd_service_get_mnc(__UNUSED__ char *cmd, char *args)
1801 const char *mnc, *path;
1802 E_Connman_Element *e;
1806 fputs("ERROR: missing the service path\n", stderr);
1807 return ECORE_CALLBACK_RENEW;
1812 e = e_connman_service_get(path);
1813 if (e_connman_service_mnc_get(e, &mnc))
1814 printf(":::Service %s MNC = \"%s\"\n", path, mnc);
1816 fputs("ERROR: can't get service MNC\n", stderr);
1817 return ECORE_CALLBACK_RENEW;
1821 _on_cmd_service_get_roaming(__UNUSED__ char *cmd, char *args)
1825 E_Connman_Element *e;
1829 fputs("ERROR: missing the service path\n", stderr);
1830 return ECORE_CALLBACK_RENEW;
1835 e = e_connman_service_get(path);
1836 if (e_connman_service_roaming_get(e, &roaming))
1837 printf(":::Service %s Roaming = %hhu\n", path, roaming);
1839 fputs("ERROR: can't get service roaming\n", stderr);
1840 return ECORE_CALLBACK_RENEW;
1844 _on_cmd_service_get_ipv4_method(__UNUSED__ char *cmd, char *args)
1846 const char *ipv4_method, *path;
1847 E_Connman_Element *e;
1851 fputs("ERROR: missing the service path\n", stderr);
1852 return ECORE_CALLBACK_RENEW;
1857 e = e_connman_service_get(path);
1858 if (e_connman_service_ipv4_method_get(e, &ipv4_method))
1859 printf(":::Service %s IPv4 Method = \"%s\"\n", path, ipv4_method);
1861 fputs("ERROR: can't get service ipv4 method\n", stderr);
1862 return ECORE_CALLBACK_RENEW;
1866 _on_cmd_service_get_ipv4_address(__UNUSED__ char *cmd, char *args)
1868 const char *ipv4_address, *path;
1869 E_Connman_Element *e;
1873 fputs("ERROR: missing the service path\n", stderr);
1874 return ECORE_CALLBACK_RENEW;
1879 e = e_connman_service_get(path);
1880 if (e_connman_service_ipv4_address_get(e, &ipv4_address))
1881 printf(":::Service %s IPv4 Address = \"%s\"\n", path, ipv4_address);
1883 fputs("ERROR: can't get service ipv4 address\n", stderr);
1884 return ECORE_CALLBACK_RENEW;
1888 _on_cmd_service_get_ipv4_gateway(__UNUSED__ char *cmd, char *args)
1890 const char *ipv4_gateway, *path;
1891 E_Connman_Element *e;
1895 fputs("ERROR: missing the service path\n", stderr);
1896 return ECORE_CALLBACK_RENEW;
1901 e = e_connman_service_get(path);
1902 if (e_connman_service_ipv4_gateway_get(e, &ipv4_gateway))
1903 printf(":::Service %s IPv4 Gateway = \"%s\"\n", path, ipv4_gateway);
1905 fputs("ERROR: can't get service ipv4 gateway\n", stderr);
1906 return ECORE_CALLBACK_RENEW;
1910 _on_cmd_service_get_ipv4_netmask(__UNUSED__ char *cmd, char *args)
1912 const char *ipv4_netmask, *path;
1913 E_Connman_Element *e;
1917 fputs("ERROR: missing the service path\n", stderr);
1918 return ECORE_CALLBACK_RENEW;
1923 e = e_connman_service_get(path);
1924 if (e_connman_service_ipv4_netmask_get(e, &ipv4_netmask))
1925 printf(":::Service %s IPv4 Netmask = \"%s\"\n", path, ipv4_netmask);
1927 fputs("ERROR: can't get service ipv4 netmask\n", stderr);
1928 return ECORE_CALLBACK_RENEW;
1932 _on_cmd_service_get_ipv4_configuration_method(__UNUSED__ char *cmd, char *args)
1934 const char *ipv4_method, *path;
1935 E_Connman_Element *e;
1939 fputs("ERROR: missing the service path\n", stderr);
1940 return ECORE_CALLBACK_RENEW;
1945 e = e_connman_service_get(path);
1946 if (e_connman_service_ipv4_configuration_method_get(e, &ipv4_method))
1947 printf(":::Service %s IPv4 Configuration Method = \"%s\"\n",
1950 fputs("ERROR: can't get service ipv4_configuration method\n", stderr);
1951 return ECORE_CALLBACK_RENEW;
1955 _on_cmd_service_get_ipv4_configuration_address(__UNUSED__ char *cmd, char *args)
1957 const char *ipv4_address, *path;
1958 E_Connman_Element *e;
1962 fputs("ERROR: missing the service path\n", stderr);
1963 return ECORE_CALLBACK_RENEW;
1968 e = e_connman_service_get(path);
1969 if (e_connman_service_ipv4_configuration_address_get(e, &ipv4_address))
1970 printf(":::Service %s IPv4 Configuration Address = \"%s\"\n",
1971 path, ipv4_address);
1973 fputs("ERROR: can't get service ipv4_configuration address\n", stderr);
1974 return ECORE_CALLBACK_RENEW;
1978 _on_cmd_service_get_ipv4_configuration_gateway(__UNUSED__ char *cmd, char *args)
1980 const char *ipv4_gateway, *path;
1981 E_Connman_Element *e;
1985 fputs("ERROR: missing the service path\n", stderr);
1986 return ECORE_CALLBACK_RENEW;
1991 e = e_connman_service_get(path);
1992 if (e_connman_service_ipv4_configuration_gateway_get(e, &ipv4_gateway))
1993 printf(":::Service %s IPv4 Configuration Gateway = \"%s\"\n",
1994 path, ipv4_gateway);
1996 fputs("ERROR: can't get service ipv4_configuration gateway\n", stderr);
1997 return ECORE_CALLBACK_RENEW;
2001 _on_cmd_service_get_ipv4_configuration_netmask(__UNUSED__ char *cmd, char *args)
2003 const char *ipv4_netmask, *path;
2004 E_Connman_Element *e;
2008 fputs("ERROR: missing the service path\n", stderr);
2009 return ECORE_CALLBACK_RENEW;
2014 e = e_connman_service_get(path);
2015 if (e_connman_service_ipv4_configuration_netmask_get(e, &ipv4_netmask))
2016 printf(":::Service %s IPv4 Configuration Netmask = \"%s\"\n",
2017 path, ipv4_netmask);
2019 fputs("ERROR: can't get service ipv4 configuration netmask\n", stderr);
2020 return ECORE_CALLBACK_RENEW;
2024 _on_cmd_service_ipv4_configure_dhcp(__UNUSED__ char *cmd, char *args)
2027 E_Connman_Element *e;
2031 fputs("ERROR: missing the service path\n", stderr);
2032 return ECORE_CALLBACK_RENEW;
2037 e = e_connman_service_get(path);
2038 if (e_connman_service_ipv4_configure_dhcp
2039 (e, _method_success_check, "service_ipv4_configure_dhcp"))
2040 printf(":::Service %s IPv4 Configuration set to DHCP\n", path);
2042 fputs("ERROR: can't set service ipv4_configuration dhcp\n", stderr);
2043 return ECORE_CALLBACK_RENEW;
2047 _on_cmd_service_ipv4_configure_manual(__UNUSED__ char *cmd, char *args)
2049 char *path, *next_args, *address, *netmask = NULL, *gateway = NULL;
2050 E_Connman_Element *e;
2054 fputs("ERROR: missing the service path\n", stderr);
2055 return ECORE_CALLBACK_RENEW;
2058 next_args = _tok(args);
2061 fputs("ERROR: missing the service address\n", stderr);
2062 return ECORE_CALLBACK_RENEW;
2065 address = next_args;
2066 next_args = _tok(next_args);
2068 netmask = next_args;
2070 next_args = _tok(next_args);
2073 gateway = next_args;
2077 e = e_connman_service_get(path);
2078 if (e_connman_service_ipv4_configure_manual
2079 (e, address, netmask, gateway,
2080 _method_success_check, "service_ipv4_configure_manual"))
2081 printf(":::Service %s IPv4 Configuration set to Manual (%s/%s) gw %s\n",
2082 path, address, netmask, gateway);
2084 fputs("ERROR: can't set service ipv4_configuration manual\n", stderr);
2085 return ECORE_CALLBACK_RENEW;
2089 _on_cmd_service_get_ethernet_method(__UNUSED__ char *cmd, char *args)
2091 const char *ethernet_method, *path;
2092 E_Connman_Element *e;
2096 fputs("ERROR: missing the service path\n", stderr);
2097 return ECORE_CALLBACK_RENEW;
2102 e = e_connman_service_get(path);
2103 if (e_connman_service_ethernet_method_get(e, ðernet_method))
2104 printf(":::Service %s Ethernet Method = \"%s\"\n", path, ethernet_method);
2106 fputs("ERROR: can't get service ethernet method\n", stderr);
2107 return ECORE_CALLBACK_RENEW;
2111 _on_cmd_service_get_ethernet_address(__UNUSED__ char *cmd, char *args)
2113 const char *ethernet_address, *path;
2114 E_Connman_Element *e;
2118 fputs("ERROR: missing the service path\n", stderr);
2119 return ECORE_CALLBACK_RENEW;
2124 e = e_connman_service_get(path);
2125 if (e_connman_service_ethernet_address_get(e, ðernet_address))
2126 printf(":::Service %s Ethernet Address = \"%s\"\n",
2127 path, ethernet_address);
2129 fputs("ERROR: can't get service ethernet address\n", stderr);
2130 return ECORE_CALLBACK_RENEW;
2134 _on_cmd_service_get_ethernet_mtu(__UNUSED__ char *cmd, char *args)
2137 E_Connman_Element *e;
2138 unsigned short ethernet_mtu;
2142 fputs("ERROR: missing the service path\n", stderr);
2143 return ECORE_CALLBACK_RENEW;
2148 e = e_connman_service_get(path);
2149 if (e_connman_service_ethernet_mtu_get(e, ðernet_mtu))
2150 printf(":::Service %s Ethernet MTU = %hu\n", path, ethernet_mtu);
2152 fputs("ERROR: can't get service ethernet mtu\n", stderr);
2153 return ECORE_CALLBACK_RENEW;
2157 _on_cmd_service_get_ethernet_netmask(__UNUSED__ char *cmd, char *args)
2159 const char *ethernet_netmask, *path;
2160 E_Connman_Element *e;
2164 fputs("ERROR: missing the service path\n", stderr);
2165 return ECORE_CALLBACK_RENEW;
2170 e = e_connman_service_get(path);
2171 if (e_connman_service_ethernet_netmask_get(e, ðernet_netmask))
2172 printf(":::Service %s Ethernet Netmask = \"%s\"\n",
2173 path, ethernet_netmask);
2175 fputs("ERROR: can't get service ethernet netmask\n", stderr);
2176 return ECORE_CALLBACK_RENEW;
2180 _on_cmd_technology_get_devices(__UNUSED__ char *cmd, char *args)
2182 E_Connman_Element **devices;
2183 E_Connman_Element *e;
2189 fputs("ERROR: missing the technology path\n", stderr);
2190 return ECORE_CALLBACK_RENEW;
2195 e = e_connman_technology_get(path);
2196 if (!e_connman_technology_devices_get(e, &count, &devices))
2198 fputs("ERROR: can't get devices\n", stderr);
2199 return ECORE_CALLBACK_RENEW;
2201 printf("BEG: all technology devices count = %d\n", count);
2202 _elements_print(devices, count);
2203 return ECORE_CALLBACK_RENEW;
2207 _on_cmd_technology_get_state(__UNUSED__ char *cmd, char *args)
2209 const char *state, *path;
2210 E_Connman_Element *e;
2214 fputs("ERROR: missing the technology path\n", stderr);
2215 return ECORE_CALLBACK_RENEW;
2220 e = e_connman_technology_get(path);
2221 if (e_connman_technology_state_get(e, &state))
2222 printf(":::Technology %s State = \"%s\"\n", path, state);
2224 fputs("ERROR: can't get technology state\n", stderr);
2225 return ECORE_CALLBACK_RENEW;
2229 _on_cmd_technology_get_type(__UNUSED__ char *cmd, char *args)
2231 const char *type, *path;
2232 E_Connman_Element *e;
2236 fputs("ERROR: missing the technology path\n", stderr);
2237 return ECORE_CALLBACK_RENEW;
2242 e = e_connman_technology_get(path);
2243 if (e_connman_technology_type_get(e, &type))
2244 printf(":::Technology %s Type = \"%s\"\n", path, type);
2246 fputs("ERROR: can't get technology type\n", stderr);
2247 return ECORE_CALLBACK_RENEW;
2251 _on_cmd_technology_get_name(__UNUSED__ char *cmd, char *args)
2253 const char *name, *path;
2254 E_Connman_Element *e;
2258 fputs("ERROR: missing the technology path\n", stderr);
2259 return ECORE_CALLBACK_RENEW;
2264 e = e_connman_technology_get(path);
2265 if (e_connman_technology_name_get(e, &name))
2266 printf(":::Technology %s Name = \"%s\"\n", path, name);
2268 fputs("ERROR: can't get technology name\n", stderr);
2269 return ECORE_CALLBACK_RENEW;
2273 _on_input(__UNUSED__ void *data, Ecore_Fd_Handler *fd_handler)
2279 Eina_Bool (*cb)(char *cmd, char *args);
2281 {"quit", _on_cmd_quit},
2282 {"sync", _on_cmd_sync},
2283 {"get_all", _on_cmd_get_all},
2284 {"print", _on_cmd_print},
2285 {"get_properties", _on_cmd_get_properties},
2286 {"set_property", _on_cmd_property_set},
2287 {"manager_get", _on_cmd_manager_get},
2288 {"manager_get_profiles", _on_cmd_manager_get_profiles},
2289 {"manager_get_services", _on_cmd_manager_get_services},
2290 {"manager_register_agent", _on_cmd_manager_register_agent},
2291 {"manager_unregister_agent", _on_cmd_manager_unregister_agent},
2292 {"manager_get_state", _on_cmd_manager_get_state},
2293 {"manager_get_offline_mode", _on_cmd_manager_get_offline_mode},
2294 {"manager_set_offline_mode", _on_cmd_manager_set_offline_mode},
2295 {"manager_request_scan", _on_cmd_manager_request_scan},
2296 {"manager_technology_enable", _on_cmd_manager_technology_enable},
2297 {"manager_technology_disable", _on_cmd_manager_technology_disable},
2298 {"manager_get_technologies_available", _on_cmd_manager_get_technologies_available},
2299 {"manager_get_technologies_enabled", _on_cmd_manager_get_technologies_enabled},
2300 {"manager_get_technologies_connected", _on_cmd_manager_get_technologies_connected},
2301 {"manager_profile_remove", _on_cmd_manager_profile_remove},
2302 {"manager_profile_get_active", _on_cmd_manager_profile_get_active},
2303 {"manager_profile_set_active", _on_cmd_manager_profile_set_active},
2304 {"device_propose_scan", _on_cmd_device_propose_scan},
2305 {"device_get_address", _on_cmd_device_get_address},
2306 {"device_get_name", _on_cmd_device_get_name},
2307 {"device_get_type", _on_cmd_device_get_type},
2308 {"device_get_interface", _on_cmd_device_get_interface},
2309 {"device_get_powered", _on_cmd_device_get_powered},
2310 {"device_set_powered", _on_cmd_device_set_powered},
2311 {"device_get_scan_interval", _on_cmd_device_get_scan_interval},
2312 {"device_set_scan_interval", _on_cmd_device_set_scan_interval},
2313 {"device_get_scanning", _on_cmd_device_get_scanning},
2314 {"device_get_networks", _on_cmd_device_get_networks},
2315 {"profile_get_name", _on_cmd_profile_get_name},
2316 {"profile_set_name", _on_cmd_profile_set_name},
2317 {"profile_get_offline_mode", _on_cmd_profile_get_offline_mode},
2318 {"profile_set_offline_mode", _on_cmd_profile_set_offline_mode},
2319 {"profile_get_services", _on_cmd_profile_get_services},
2320 {"network_get_address", _on_cmd_network_get_address},
2321 {"network_get_name", _on_cmd_network_get_name},
2322 {"network_get_connected", _on_cmd_network_get_connected},
2323 {"network_get_strength", _on_cmd_network_get_strength},
2324 {"network_get_frequency", _on_cmd_network_get_frequency},
2325 {"network_get_device", _on_cmd_network_get_device},
2326 {"network_get_wifi_ssid", _on_cmd_network_get_wifi_ssid},
2327 {"network_get_wifi_mode", _on_cmd_network_get_wifi_mode},
2328 {"network_get_wifi_security", _on_cmd_network_get_wifi_security},
2329 {"network_get_wifi_passphrase", _on_cmd_network_get_wifi_passphrase},
2330 {"network_get_wifi_channel", _on_cmd_network_get_wifi_channel},
2331 {"network_get_wifi_eap", _on_cmd_network_get_wifi_eap},
2332 {"service_connect", _on_cmd_service_connect},
2333 {"service_disconnect", _on_cmd_service_disconnect},
2334 {"service_remove", _on_cmd_service_remove},
2335 {"service_move_before", _on_cmd_service_move_before},
2336 {"service_move_after", _on_cmd_service_move_after},
2337 {"service_get_state", _on_cmd_service_get_state},
2338 {"service_get_error", _on_cmd_service_get_error},
2339 {"service_get_name", _on_cmd_service_get_name},
2340 {"service_get_type", _on_cmd_service_get_type},
2341 {"service_get_mode", _on_cmd_service_get_mode},
2342 {"service_get_security", _on_cmd_service_get_security},
2343 {"service_get_passphrase", _on_cmd_service_get_passphrase},
2344 {"service_set_passphrase", _on_cmd_service_set_passphrase},
2345 {"service_get_passphrase_required", _on_cmd_service_get_passphrase_required},
2346 {"service_get_strength", _on_cmd_service_get_strength},
2347 {"service_get_favorite", _on_cmd_service_get_favorite},
2348 {"service_get_immutable", _on_cmd_service_get_immutable},
2349 {"service_get_auto_connect", _on_cmd_service_get_auto_connect},
2350 {"service_set_auto_connect", _on_cmd_service_set_auto_connect},
2351 {"service_get_setup_required", _on_cmd_service_get_setup_required},
2352 {"service_get_apn", _on_cmd_service_get_apn},
2353 {"service_set_apn", _on_cmd_service_set_apn},
2354 {"service_get_mcc", _on_cmd_service_get_mcc},
2355 {"service_get_mnc", _on_cmd_service_get_mnc},
2356 {"service_get_roaming", _on_cmd_service_get_roaming},
2357 {"service_get_ipv4_method", _on_cmd_service_get_ipv4_method},
2358 {"service_get_ipv4_address", _on_cmd_service_get_ipv4_address},
2359 {"service_get_ipv4_gateway", _on_cmd_service_get_ipv4_gateway},
2360 {"service_get_ipv4_netmask", _on_cmd_service_get_ipv4_netmask},
2361 {"service_get_ipv4_configuration_method", _on_cmd_service_get_ipv4_configuration_method},
2362 {"service_get_ipv4_configuration_address", _on_cmd_service_get_ipv4_configuration_address},
2363 {"service_get_ipv4_configuration_gateway", _on_cmd_service_get_ipv4_configuration_gateway},
2364 {"service_get_ipv4_configuration_netmask", _on_cmd_service_get_ipv4_configuration_netmask},
2365 {"service_ipv4_configure_dhcp", _on_cmd_service_ipv4_configure_dhcp},
2366 {"service_ipv4_configure_manual", _on_cmd_service_ipv4_configure_manual},
2367 {"service_get_ethernet_method", _on_cmd_service_get_ethernet_method},
2368 {"service_get_ethernet_address", _on_cmd_service_get_ethernet_address},
2369 {"service_get_ethernet_mtu", _on_cmd_service_get_ethernet_mtu},
2370 {"service_get_ethernet_netmask", _on_cmd_service_get_ethernet_netmask},
2371 {"technology_get_devices", _on_cmd_technology_get_devices},
2372 {"technology_get_state", _on_cmd_technology_get_state},
2373 {"technology_get_type", _on_cmd_technology_get_type},
2374 {"technology_get_name", _on_cmd_technology_get_name},
2379 if (ecore_main_fd_handler_active_get(fd_handler, ECORE_FD_ERROR))
2381 fputs("ERROR: reading from stdin, exit\n", stderr);
2382 return ECORE_CALLBACK_CANCEL;
2385 if (!ecore_main_fd_handler_active_get(fd_handler, ECORE_FD_READ))
2387 fputs("ERROR: nothing to read?\n", stderr);
2388 return ECORE_CALLBACK_CANCEL;
2391 if (!fgets(buf, sizeof(buf), stdin))
2393 fprintf(stderr, "ERROR: could not read command: %s\n", strerror(errno));
2394 ecore_main_loop_quit();
2395 return ECORE_CALLBACK_CANCEL;
2399 while (isspace(*cmd))
2402 args = strchr(cmd, ' ');
2410 while (isspace(*args))
2413 p = args + strlen(args) - 1;
2421 p = cmd + strlen(cmd) - 1;
2426 if (strcmp(cmd, "help") == 0)
2430 printf("Commands with '%s' in the name:\n", args);
2431 for (itr = maps; itr->cmd; itr++)
2432 if (strstr(itr->cmd, args))
2433 printf("\t%s\n", itr->cmd);
2437 fputs("Commands:\n", stdout);
2438 for (itr = maps; itr->cmd; itr++)
2439 printf("\t%s\n", itr->cmd);
2441 fputc('\n', stdout);
2442 return ECORE_CALLBACK_RENEW;
2445 for (itr = maps; itr->cmd; itr++)
2446 if (strcmp(itr->cmd, cmd) == 0)
2447 return itr->cb(cmd, args);
2449 printf("unknown command \"%s\", args=%s\n", cmd, args);
2450 return ECORE_CALLBACK_RENEW;
2454 main(__UNUSED__ int argc, __UNUSED__ char *argv[])
2456 E_DBus_Connection *c;
2462 c = e_dbus_bus_get(DBUS_BUS_SYSTEM);
2464 printf("ERROR: can't connect to system session\n");
2468 e_connman_system_init(c);
2469 ecore_event_handler_add(E_CONNMAN_EVENT_ELEMENT_ADD, _on_element_add, NULL);
2470 ecore_event_handler_add(E_CONNMAN_EVENT_ELEMENT_DEL, _on_element_del, NULL);
2471 ecore_event_handler_add(E_CONNMAN_EVENT_ELEMENT_UPDATED,
2472 _on_element_updated, NULL);
2474 ecore_main_fd_handler_add
2475 (0, ECORE_FD_READ | ECORE_FD_ERROR, _on_input, NULL, NULL, NULL);
2477 ecore_main_loop_begin();
2479 e_connman_system_shutdown();
2481 e_dbus_connection_close(c);
2486 fputs("DBG: clean exit.\n", stderr);