Add Broadcasting on network status with system event 76/60176/1
authorhyunuktak <hyunuk.tak@samsung.com>
Wed, 24 Feb 2016 04:52:02 +0000 (13:52 +0900)
committerhyunuktak <hyunuk.tak@samsung.com>
Wed, 24 Feb 2016 04:52:07 +0000 (13:52 +0900)
Change-Id: I21c888bbdb409385b94fbdd0d99835fe156844b7
Signed-off-by: hyunuktak <hyunuk.tak@samsung.com>
packaging/net-config.spec
src/network-state.c

index 78c5e7d..5805fea 100755 (executable)
@@ -1,6 +1,6 @@
 Name:          net-config
 Summary:       TIZEN Network Configuration service
-Version:       1.1.53
+Version:       1.1.54
 Release:       2
 Group:         System/Network
 License:       Apache-2.0
index 9712c07..f36607f 100755 (executable)
@@ -28,6 +28,9 @@
 #include <sys/ioctl.h>
 #include <ITapiSim.h>
 #include <TapiUtility.h>
+#include <bundle.h>
+#include <bundle_internal.h>
+#include <eventsystem.h>
 
 #include "log.h"
 #include "util.h"
@@ -446,6 +449,9 @@ static void __netconfig_update_default_connection_info(void)
                if (netconfig_is_wifi_profile(profile) == TRUE) {
                        netconfig_set_vconf_int(VCONFKEY_NETWORK_STATUS, VCONFKEY_NETWORK_WIFI);
                        netconfig_set_vconf_int("memory/private/wifi/frequency", freq);
+
+                       netconfig_set_system_event(SYS_EVENT_NETWORK_STATUS,
+                               EVT_KEY_NETWORK_STATUS, EVT_VAL_NETWORK_WIFI);
                }
                else if (netconfig_is_cellular_profile(profile) ){
 
@@ -456,18 +462,27 @@ static void __netconfig_update_default_connection_info(void)
 
                        netconfig_set_vconf_int(VCONFKEY_NETWORK_STATUS, VCONFKEY_NETWORK_CELLULAR);
 
+                       netconfig_set_system_event(SYS_EVENT_NETWORK_STATUS,
+                               EVT_KEY_NETWORK_STATUS, EVT_VAL_NETWORK_CELLULAR);
+
                        /* Enable clatd if IPv6 is set and no IPv4 address */
                        if (!ip_addr && ip_addr6 )
                                netconfig_clatd_enable();
                }
                else if (netconfig_is_ethernet_profile(profile) == TRUE){
                        netconfig_set_vconf_int(VCONFKEY_NETWORK_STATUS, VCONFKEY_NETWORK_ETHERNET);
+                       netconfig_set_system_event(SYS_EVENT_NETWORK_STATUS,
+                               EVT_KEY_NETWORK_STATUS, EVT_VAL_NETWORK_ETHERNET);
                }
                else if (netconfig_is_bluetooth_profile(profile) == TRUE){
                        netconfig_set_vconf_int(VCONFKEY_NETWORK_STATUS, VCONFKEY_NETWORK_BLUETOOTH);
+                       netconfig_set_system_event(SYS_EVENT_NETWORK_STATUS,
+                               EVT_KEY_NETWORK_STATUS, EVT_VAL_NETWORK_BT);
                }
                else{
                        netconfig_set_vconf_int(VCONFKEY_NETWORK_STATUS, VCONFKEY_NETWORK_OFF);
+                       netconfig_set_system_event(SYS_EVENT_NETWORK_STATUS,
+                               EVT_KEY_NETWORK_STATUS, EVT_VAL_NETWORK_DISCONNECTED);
                }
 
                if (g_strcmp0(old_ip, ip_addr) != 0 || old_ip == NULL) {