From cc367d779c9687f353313ffbd246ef6c54be9a0d Mon Sep 17 00:00:00 2001 From: Nishant Chaprana Date: Tue, 16 Aug 2016 12:43:09 +0530 Subject: [PATCH] Added getters for primary and secondary device type. This patch adds below method calls:- 1. GetPrimaryDevType - To get own device's Primary Device Type. 2. GetSecondaryDevType - To get own device's Secondary Device Type. Change-Id: I4cbc0e5d11fe2593212deb9ba6f5c98814df68dd Signed-off-by: Nishant Chaprana --- include/wifi-direct-manager.h | 12 ++++++++++++ packaging/wifi-direct-manager.spec | 2 +- src/wifi-direct-iface.c | 27 ++++++++++++++++++++++++++- src/wifi-direct-manager.c | 2 ++ 4 files changed, 41 insertions(+), 2 deletions(-) diff --git a/include/wifi-direct-manager.h b/include/wifi-direct-manager.h index fb4eecc..3964f1f 100644 --- a/include/wifi-direct-manager.h +++ b/include/wifi-direct-manager.h @@ -38,6 +38,8 @@ # define DEFAULT_IFNAME "wlan0" # define GROUP_IFNAME "p2p-wlan0-0" # endif /* TIZEN_WLAN_BOARD_SPRD */ +# define DEFAULT_PRIMARY_DEVICE_TYPE WIFI_DIRECT_PRIMARY_DEVICE_TYPE_TELEPHONE +# define DEFAULT_SECONDARY_DEVICE_TYPE WIFI_DIRECT_SECONDARY_DEVICE_TYPE_TELEPHONE_SMARTPHONE_DUAL #endif /* TIZEN_PROFILE_MOBILE */ #if defined TIZEN_PROFILE_TV @@ -48,6 +50,8 @@ # define DEFAULT_IFNAME "p2p0" # define GROUP_IFNAME "p2p0" # endif /* TIZEN_WIFI_MODULE_BUNDLE */ +# define DEFAULT_PRIMARY_DEVICE_TYPE WIFI_DIRECT_PRIMARY_DEVICE_TYPE_DISPLAY +# define DEFAULT_SECONDARY_DEVICE_TYPE WIFI_DIRECT_SECONDARY_DEVICE_TYPE_DISPLAY_TV #endif /* TIZEN_PROFILE_TV */ #ifndef DEFAULT_IFNAME @@ -58,6 +62,14 @@ # define GROUP_IFNAME "p2p0" #endif +#ifndef DEFAULT_PRIMARY_DEVICE_TYPE +# define DEFAULT_PRIMARY_DEVICE_TYPE WIFI_DIRECT_PRIMARY_DEVICE_TYPE_TELEPHONE +#endif + +#ifndef DEFAULT_SECONDARY_DEVICE_TYPE +# define DEFAULT_SECONDARY_DEVICE_TYPE WIFI_DIRECT_SECONDARY_DEVICE_TYPE_TELEPHONE_SMARTPHONE_DUAL +#endif + #define WFD_MAX_CLIENT 16 #define WFD_MAX_STATION 8 diff --git a/packaging/wifi-direct-manager.spec b/packaging/wifi-direct-manager.spec index 236c43a..40b1edc 100644 --- a/packaging/wifi-direct-manager.spec +++ b/packaging/wifi-direct-manager.spec @@ -1,6 +1,6 @@ Name: wifi-direct-manager Summary: Wi-Fi Direct manger -Version: 1.2.194 +Version: 1.2.195 Release: 1 Group: Network & Connectivity/Wireless License: Apache-2.0 diff --git a/src/wifi-direct-iface.c b/src/wifi-direct-iface.c index c776824..ed90835 100644 --- a/src/wifi-direct-iface.c +++ b/src/wifi-direct-iface.c @@ -310,6 +310,14 @@ const gchar wfd_manager_introspection_xml[] = { "" "" "" + "" + "" + "" + "" + "" + "" + "" + "" "" #ifdef TIZEN_FEATURE_SERVICE_DISCOVERY "" @@ -1604,7 +1612,6 @@ static void __wfd_manager_config_iface_handler(const gchar *method_name, } else if (!g_strcmp0(method_name, "SetAutoGroupRemoval")) { gboolean enable; - g_variant_get(parameters, "(b)", &enable); WDS_LOGE("Activate Auto Group Removal Mode : [%s]", enable ? "True" : "False"); @@ -1641,6 +1648,24 @@ static void __wfd_manager_config_iface_handler(const gchar *method_name, return_parameters = g_variant_new("(i)", ret); goto done; + } else if (!g_strcmp0(method_name, "GetPrimaryDevType")) { + + int pri_dev_type = 0; + ret = WIFI_DIRECT_ERROR_NONE; + pri_dev_type = DEFAULT_PRIMARY_DEVICE_TYPE; + WDS_LOGD("Get primary dev type value is %d", pri_dev_type); + return_parameters = g_variant_new("(ii)", ret, pri_dev_type); + goto done; + + } else if (!g_strcmp0(method_name, "GetSecondaryDevType")) { + + int sec_dev_type = 0; + ret = WIFI_DIRECT_ERROR_NONE; + sec_dev_type = DEFAULT_SECONDARY_DEVICE_TYPE; + WDS_LOGD("Get secondary dev type value is %d", sec_dev_type); + return_parameters = g_variant_new("(ii)", ret, sec_dev_type); + goto done; + } else { WDS_LOGE("method not handled"); ret = WIFI_DIRECT_ERROR_OPERATION_FAILED; diff --git a/src/wifi-direct-manager.c b/src/wifi-direct-manager.c index 473564f..a8341ac 100644 --- a/src/wifi-direct-manager.c +++ b/src/wifi-direct-manager.c @@ -464,6 +464,8 @@ int wfd_manager_local_config_set(wfd_manager_s *manager) return WIFI_DIRECT_ERROR_OPERATION_FAILED; } + local->pri_dev_type = DEFAULT_PRIMARY_DEVICE_TYPE; + local->sec_dev_type = DEFAULT_SECONDARY_DEVICE_TYPE; res = wfd_oem_set_dev_type(manager->oem_ops, local->pri_dev_type, local->sec_dev_type); if (res < 0) { WDS_LOGE("Failed to set device type"); -- 2.7.4