Apply new enums for usb-gadget mode 72/274572/1 accepted/tizen/unified/20220505.134726 submit/tizen/20220503.013451
authorYoungjae Cho <y0.cho@samsung.com>
Tue, 3 May 2022 00:59:36 +0000 (09:59 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Tue, 3 May 2022 00:59:36 +0000 (09:59 +0900)
Change-Id: Id4f1d01bb7e2f686632e24f2049ce22db72821ba
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
CMakeLists.txt
packaging/mobileap-agent.spec
src/mobileap_usb.c

index 687b1b3..a240c9c 100755 (executable)
@@ -19,6 +19,7 @@ SET(BASE_PKGS         alarm-service
        capi-network-bluetooth
        capi-network-connection
        capi-network-wifi-manager
+       capi-system-device
        capi-system-info
        dbus-1
        deviced
index 745cb5e..71db888 100644 (file)
@@ -10,6 +10,7 @@ Source2: org.tizen.MobileapAgent.service
 BuildRequires: pkgconfig(alarm-service)
 BuildRequires: pkgconfig(capi-network-connection)
 BuildRequires: pkgconfig(capi-network-wifi-manager)
+BuildRequires: pkgconfig(capi-system-device)
 BuildRequires: pkgconfig(capi-system-info)
 BuildRequires: pkgconfig(deviced)
 BuildRequires: pkgconfig(dlog)
index cd5cd21..4c1b2ae 100755 (executable)
@@ -23,6 +23,7 @@
 #include <netinet/in.h>
 #include <arpa/inet.h>
 #include <gio/gio.h>
+#include <device/usb-gadget.h>
 
 #include "mobileap.h"
 #include "mobileap_common.h"
@@ -215,7 +216,7 @@ static void __handle_usb_mode_change(keynode_t *key, void *data)
                        vconf_keynode_get_name(key), vconf_key);
 
        if (_mobileap_is_enabled(MOBILE_AP_STATE_USB)) {
-               if (vconf_key != SET_USB_RNDIS) {
+               if ((vconf_key & USB_GADGET_FUNC_RNDIS) == 0) {
                        DBG("Is progressing for usb mode change\n");
                        return;
                }
@@ -228,7 +229,7 @@ static void __handle_usb_mode_change(keynode_t *key, void *data)
                if (ret != 0)
                        ERR("vconf_get_int is failed. but ignored [%d]\n", ret);
 
-               if (vconf_key != SET_USB_RNDIS) {
+               if ((vconf_key & USB_GADGET_FUNC_RNDIS) == 0) {
                        ERR("USB Mode is changed suddenly\n");
                        if (!_mobileap_get_ipv6_state(MOBILE_AP_STATE_USB))
                                _disable_usb_tethering(obj, MOBILE_AP_ADDRESS_TYPE_IPV4);
@@ -311,7 +312,7 @@ static void __handle_usb_mode_change(keynode_t *key, void *data)
                g_free(usb_hw_addr);
                g_free(usb_ipv6_addr);
        } else {
-               if (vconf_key == SET_USB_RNDIS) {
+               if (vconf_key & USB_GADGET_FUNC_RNDIS) {
                        DBG("Is progressing for usb mode change\n");
                        return;
                }
@@ -337,7 +338,7 @@ mobile_ap_error_code_e _enable_usb_tethering(Tethering *obj, mobile_ap_address_t
 {
        mobile_ap_error_code_e ret = MOBILE_AP_ERROR_NONE;
        int vconf_ret;
-       int usb_mode = SET_USB_NONE;
+       int usb_mode = USB_GADGET_FUNC_NONE;
        char *usb_hw_addr = NULL;
        char *usb_ipv6_addr = NULL;
 
@@ -390,7 +391,7 @@ mobile_ap_error_code_e _enable_usb_tethering(Tethering *obj, mobile_ap_address_t
                goto FAIL;
        }
 
-       if (usb_mode == SET_USB_RNDIS) {
+       if (usb_mode & USB_GADGET_FUNC_RNDIS) {
                vconf_ignore_key_changed(VCONFKEY_USB_CUR_MODE,
                                __handle_usb_mode_change);
                if (address_type == MOBILE_AP_ADDRESS_TYPE_IPV4) {
@@ -551,7 +552,7 @@ gboolean tethering_disable_usb_tethering(Tethering *obj,
                GDBusMethodInvocation *context, mobile_ap_address_type_e address_type)
 {
        mobile_ap_error_code_e ret = MOBILE_AP_ERROR_NONE;
-       int usb_mode = SET_USB_NONE;
+       int usb_mode = USB_GADGET_FUNC_NONE;
        int vconf_ret = 0;
 
        DBG("+\n");
@@ -592,7 +593,7 @@ gboolean tethering_disable_usb_tethering(Tethering *obj,
                goto DONE;
        }
 
-       if (usb_mode != SET_USB_RNDIS) {
+       if ((usb_mode & USB_GADGET_FUNC_RNDIS) != 0) {
                DBG("Don't need to wait for usb-setting\n"); //LCOV_EXCL_LINE
                goto DONE;
        }