Tethering: Add tethering state in libnet client 94/5594/1 accepted/tizen/ivi/genivi accepted/tizen/ivi/stable accepted/tizen_generic tizen_3.0.m14.2_ivi tizen_ivi_genivi accepted/tizen/20130912.100517 accepted/tizen/20130912.102156 accepted/tizen/20130912.150943 accepted/tizen/20130912.191624 accepted/tizen/20130912.195643 accepted/tizen/ivi/genivi/20140131.062221 accepted/tizen_ivi_stable/20131116.104950 ivi_oct_m2 submit/tizen/20130912.080010 submit/tizen/20130912.090317 submit/tizen_ivi_genivi/20140131.061521 submit/tizen_ivi_stable/20131116.100414 tizen_3.0.m14.2_ivi_release
authorLiu, Guoqiang <guoqiangx.liu@intel.com>
Thu, 17 Jan 2013 05:52:19 +0000 (13:52 +0800)
committerZhang zhengguang <zhengguang.zhang@intel.com>
Tue, 9 Jul 2013 13:11:03 +0000 (21:11 +0800)
src/include/network-internal.h
src/network-dbus-request.c
src/network-internal.c

index 294482c..2a635ed 100644 (file)
@@ -205,6 +205,8 @@ typedef struct
        /* Connman 1.x */
        char Connected;
        char Powered;
+       /* Tethering */
+       char Tethering;
 } network_tech_state_info_t;
 
 /**
index a362da0..84ad4f0 100644 (file)
@@ -763,10 +763,11 @@ int _net_dbus_get_technology_state(network_tech_state_info_t* tech_state)
        Error = _net_get_tech_state(message, tech_state);
 
        NETWORK_LOG(NETWORK_HIGH,
-                       "Technology-[%s] Powered-[%d] Connected-[%d]",
+                       "Technology-[%s] Powered-[%d] Connected-[%d] Tethering-[%d]",
                        tech_state->technology,
                        tech_state->Powered,
-                       tech_state->Connected);
+                       tech_state->Connected,
+                       tech_state->Tethering);
 
        g_variant_unref(message);
 
index 533422a..7f16890 100644 (file)
@@ -295,7 +295,10 @@ int _net_get_tech_state(GVariant *msg, network_tech_state_info_t* tech_state)
 
                                NETWORK_LOG(NETWORK_ERROR, "key-[%s]-[%d]", key, tech_state->Connected);
                        } else if (g_strcmp0(key, "Tethering") == 0) {
-                               /* For further use */
+                               if (data)
+                                       tech_state->Tethering = TRUE;
+                               else
+                                       tech_state->Tethering = FALSE;
                        }
                }
        }
@@ -485,7 +488,8 @@ net_wifi_state_t _net_get_wifi_state(void)
                goto state_done;
        }
 
-       if (tech_state.Powered == TRUE)
+       if (tech_state.Powered == TRUE
+                       && tech_state.Tethering != TRUE)
                wifi_state = WIFI_ON;
        else
                wifi_state = WIFI_OFF;