From cab64fd4b6a7ac73c2531a63321c25cb5921b36c Mon Sep 17 00:00:00 2001 From: Seonah Moon Date: Tue, 11 Sep 2018 20:45:00 +0900 Subject: [PATCH] Add feature check code for softap Change-Id: If02dfe0bb3983bf0f969ddc4611fcb76583f86b7 --- include/util.h | 2 ++ src/utils/util.c | 3 +++ src/wifi-firmware.c | 6 ++++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/include/util.h b/include/util.h index fd8168a..56a7a8b 100755 --- a/include/util.h +++ b/include/util.h @@ -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; diff --git a/src/utils/util.c b/src/utils/util.c index e4dbc3f..abf98a3 100755 --- a/src/utils/util.c +++ b/src/utils/util.c @@ -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; diff --git a/src/wifi-firmware.c b/src/wifi-firmware.c index 812755f..ba63664 100755 --- a/src/wifi-firmware.c +++ b/src/wifi-firmware.c @@ -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; -- 2.7.4