Add feature check code for softap 97/188897/2
authorSeonah Moon <seonah1.moon@samsung.com>
Tue, 11 Sep 2018 11:45:00 +0000 (20:45 +0900)
committerSeonah Moon <seonah1.moon@samsung.com>
Tue, 11 Sep 2018 11:45:59 +0000 (20:45 +0900)
Change-Id: If02dfe0bb3983bf0f969ddc4611fcb76583f86b7

include/util.h
src/utils/util.c
src/wifi-firmware.c

index fd8168a..56a7a8b 100755 (executable)
@@ -37,6 +37,7 @@ extern "C" {
 #define ETHERNET_FEATURE "http://tizen.org/feature/network.ethernet"
 #define TETHERING_FEATURE "http://tizen.org/feature/network.tethering"
 #define WIFI_DIRECT_FEATURE "http://tizen.org/feature/network.wifi.direct"
+#define WIFI_SOFTAP_FEATURE "http://tizen.org/feature/network.wifi.softap"
 
 /** Macros to handle rtattributes */
 #define RTA_ALIGNTO    4
@@ -50,6 +51,7 @@ typedef enum {
        NETCONFIG_SUPPORTED_FEATURE_ETHERNET = 0,
        NETCONFIG_SUPPORTED_FEATURE_TETHERING,
        NETCONFIG_SUPPORTED_FEATURE_WIFI_DIRECT,
+       NETCONFIG_SUPPORTED_FEATURE_WIFI_SOFTAP,
        NETCONFIG_SUPPORTED_FEATURE_MAX,
 } netconfig_supported_feature_e;
 
index e4dbc3f..abf98a3 100755 (executable)
@@ -1587,6 +1587,9 @@ bool netconfig_check_feature_supported(netconfig_supported_feature_e feature)
                case NETCONFIG_SUPPORTED_FEATURE_WIFI_DIRECT:
                        key = WIFI_DIRECT_FEATURE;
                        break;
+               case NETCONFIG_SUPPORTED_FEATURE_WIFI_SOFTAP:
+                       key = WIFI_SOFTAP_FEATURE;
+                       break;
                default:
                        ERR("Uknown feature");
                        return false;
index 812755f..ba63664 100755 (executable)
@@ -131,7 +131,8 @@ static int __netconfig_p2p_firmware_stop(void)
 
 static int __netconfig_softap_firmware_start(void)
 {
-       if (!netconfig_check_feature_supported(NETCONFIG_SUPPORTED_FEATURE_TETHERING))
+       if (!netconfig_check_feature_supported(NETCONFIG_SUPPORTED_FEATURE_TETHERING)
+                       && !netconfig_check_feature_supported(NETCONFIG_SUPPORTED_FEATURE_WIFI_SOFTAP))
                return -ENODEV;
 
        int rv = 0;
@@ -152,7 +153,8 @@ static int __netconfig_softap_firmware_start(void)
 
 static int __netconfig_softap_firmware_stop(void)
 {
-       if (!netconfig_check_feature_supported(NETCONFIG_SUPPORTED_FEATURE_TETHERING))
+       if (!netconfig_check_feature_supported(NETCONFIG_SUPPORTED_FEATURE_TETHERING)
+                       && !netconfig_check_feature_supported(NETCONFIG_SUPPORTED_FEATURE_WIFI_SOFTAP))
                return -ENODEV;
 
        int rv = 0;