Description: Remove this flag and manage it at run time.
But we leave service discovery event handling code on
wpasupplicant plugin working. When wfd-manager gets that
event from supplicant, wfd-manager'll parse it but it doesn't
raise a event to applications using Wi-Fi Direct CAPI.
Change-Id: I39100918e473982fdb321128102b3cc66dbc4b8c
Signed-off-by: Yu jiung <jiung.yu@samsung.com>
IF(TIZEN_FEATURE_DEFAULT_CONNECTION_AGENT)
ADD_DEFINITIONS(-DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT)
ENDIF(TIZEN_FEATURE_DEFAULT_CONNECTION_AGENT)
-IF(TIZEN_FEATURE_SERVICE_DISCOVERY)
- ADD_DEFINITIONS(-DTIZEN_FEATURE_SERVICE_DISCOVERY)
-ENDIF(TIZEN_FEATURE_SERVICE_DISCOVERY)
IF(TIZEN_FEATURE_IP_OVER_EAPOL)
ADD_DEFINITIONS(-DTIZEN_FEATURE_IP_OVER_EAPOL)
ENDIF(TIZEN_FEATURE_IP_OVER_EAPOL)
${CMAKE_SOURCE_DIR}/src/wifi-direct-group.c
${CMAKE_SOURCE_DIR}/src/wifi-direct-session.c
${CMAKE_SOURCE_DIR}/src/wifi-direct-event.c
+ ${CMAKE_SOURCE_DIR}/src/wifi-direct-service.c
${CMAKE_SOURCE_DIR}/src/wifi-direct-util.c
${CMAKE_SOURCE_DIR}/src/wifi-direct-dbus.c
${CMAKE_SOURCE_DIR}/src/wifi-direct-error.c
${CMAKE_SOURCE_DIR}/oem/wifi-direct-oem.c
)
-IF(TIZEN_FEATURE_SERVICE_DISCOVERY)
- SET(SRCS ${SRCS} ${CMAKE_SOURCE_DIR}/src/wifi-direct-service.c)
-ENDIF(TIZEN_FEATURE_SERVICE_DISCOVERY)
-
IF(TIZEN_FEATURE_ASP)
SET(SRCS ${SRCS} ${CMAKE_SOURCE_DIR}/src/wifi-direct-asp.c)
ENDIF(TIZEN_FEATURE_ASP)
wfd_display_s display;
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
GList *services;
unsigned int service_count;
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
unsigned char ip_addr[IPADDR_LEN];
return ops->set_persistent_reconnect(bssid, reconnect);
}
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
int wfd_oem_start_service_discovery(wfd_oem_ops_s *ops, unsigned char *peer_addr, int service_type)
{
if (!ops || !ops->start_service_discovery)
return ops->serv_disc_stop(handle);
}
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
int wfd_oem_miracast_init(wfd_oem_ops_s *ops, int enable)
{
WFD_OEM_EVENT_TERMINATING, /* 23 */
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
WFD_OEM_EVENT_SERV_DISC_RESP,
WFD_OEM_EVENT_SERV_DISC_STARTED,
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
WFD_OEM_EVENT_GROUP_FORMATION_FAILURE,
WFD_OEM_EVENT_INVITATION_ACCEPTED,
#endif /* TIZEN_FEATURE_IP_OVER_EAPOL */
} wfd_oem_group_data_s;
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
typedef enum {
WFD_OEM_SERV_STATUS_SUCCESS,
WFD_OEM_SERV_STATUS_FAIL,
unsigned char data[OEM_MACADDR_LEN];
unsigned char value[20];
} wfd_oem_service_data_s;
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
typedef struct {
int event_id;
WFD_OEM_CONFIG_ATTR_LIMIT = WFD_OEM_CONFIG_ATTR_NUM_MAX_STA,
} wfd_oem_conf_attr_e;
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
typedef enum {
WFD_OEM_SERVICE_TYPE_ALL,
WFD_OEM_SERVICE_TYPE_BONJOUR,
} vendor;
} data;
} wfd_oem_new_service_s;
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
#define WFD_OEM_STR_PROTO_WPA "WPA"
#define WFD_OEM_STR_PROTO_RSN "RSN"
void (*terminating_cb) (wfd_oem_event_s *event);
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
void (*serv_disc_resp_cb) (wfd_oem_event_s *event);
void (*serv_disc_started_cb) (wfd_oem_event_s *event);
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
void (*group_formation_failure_cb) (wfd_oem_event_s *event);
void (*invitation_accepted_cb) (wfd_oem_event_s *event);
int (*remove_persistent_group) (char *ssid, unsigned char *bssid);
int (*set_persistent_reconnect) (unsigned char *bssid, int reconnect);
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
int (*start_service_discovery) (unsigned char mac_addr[6], int service_type);
int (*cancel_service_discovery) (unsigned char mac_addr[6], int service_type);
int (*serv_del) (wfd_oem_new_service_s *service);
int (*serv_disc_start) (wfd_oem_new_service_s *service);
int (*serv_disc_stop) (int handle);
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
int (*miracast_init) (int enable);
int (*set_display) (wfd_oem_display_s *wifi_display);
int wfd_oem_remove_persistent_group(wfd_oem_ops_s *ops, char *ssid, unsigned char *bssid);
int wfd_oem_set_persistent_reconnect(wfd_oem_ops_s *ops, unsigned char *bssid, int reconnect);
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
int wfd_oem_start_service_discovery(wfd_oem_ops_s *ops, unsigned char *peer_addr, int service_type);
int wfd_oem_cancel_service_discovery(wfd_oem_ops_s *ops, unsigned char *peer_addr, int service_type);
int wfd_oem_serv_del(wfd_oem_ops_s *ops, wfd_oem_new_service_s *service);
int wfd_oem_serv_disc_start(wfd_oem_ops_s *ops, wfd_oem_new_service_s *service);
int wfd_oem_serv_disc_stop(wfd_oem_ops_s *ops, int handle);
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
int wfd_oem_miracast_init(wfd_oem_ops_s *ops, int enable);
int wfd_oem_set_display(wfd_oem_ops_s *ops, wfd_oem_display_s *wifi_display);
Name: wifi-direct-manager
Summary: Wi-Fi Direct manger
-Version: 1.2.230
+Version: 1.2.231
Release: 1
Group: Network & Connectivity/Wireless
License: Apache-2.0
-DTIZEN_TETHERING_ENABLE=0 \
%endif
-DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
- -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
-DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT=1 \
-DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
-DTIZEN_DEBUG_DBUS_VALUE=1 \
%endif
-DTIZEN_WLAN_BOARD_SPRD=1 \
-DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
- -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
-DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT=1 \
-DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
-DTIZEN_DEBUG_DBUS_VALUE=1 \
-DTIZEN_TETHERING_ENABLE=0 \
%endif
-DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
- -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
-DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
-DTIZEN_DEBUG_DBUS_VALUE=1 \
-DTIZEN_PROFILE_COMMON=1 \
-DTIZEN_TETHERING_ENABLE=0 \
%endif
-DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
- -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
-DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
-DTIZEN_DEBUG_DBUS_VALUE=1 \
-DTIZEN_PROFILE_TV=1 \
-DTIZEN_TETHERING_ENABLE=0 \
%endif
-DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
- -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
-DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
-DTIZEN_DEBUG_DBUS_VALUE=1 \
-DTIZEN_PROFILE_COMMON=1 \
#define WS_DEVTYPE_LEN 8
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
#define SERV_DISC_REQ_ALL "02000001"
#define SERV_DISC_REQ_BONJOUR "02000101"
#define SERV_DISC_REQ_UPNP "02000201"
#define WS_UDP_PTR_HEX "\xc0\x1e"
#define WS_PTR_TYPE_HEX "\x00\x0c\x01"
#define WS_TXT_TYPE_HEX "\x00\x10\x01"
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
/* Config Method bitmap */
#define WS_CONFIG_METHOD_DISPLAY 0x0008
int ws_remove_persistent_group(char *ssid, unsigned char *bssid);
int ws_set_persistent_reconnect(unsigned char *bssid, int reconnect);
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
int ws_start_service_discovery(unsigned char *mac_addr, int service_type);
int ws_cancel_service_discovery(unsigned char *mac_addr, int service_type);
int ws_serv_add(wfd_oem_new_service_s *service);
int ws_serv_del(wfd_oem_new_service_s *service);
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
int ws_miracast_init(int enable);
int ws_set_display(wfd_oem_display_s *wifi_display);
.remove_persistent_group = ws_remove_persistent_group,
.set_persistent_reconnect = ws_set_persistent_reconnect,
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
.start_service_discovery = ws_start_service_discovery,
.cancel_service_discovery = ws_cancel_service_discovery,
.serv_add = ws_serv_add,
.serv_del = ws_serv_del,
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
.miracast_init = ws_miracast_init,
.set_display = ws_set_display,
static int is_peer_joined_notified = 0;
static int is_peer_disconnected_notified = 0;
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
static GList *service_list;
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
static GList *seek_list;
static int __ws_txt_to_mac(unsigned char *txt, unsigned char *mac)
return 0;
}
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
static int __ws_byte_to_hex(char *buf, int buf_size, unsigned char *data, int data_len)
{
int i;
return 0;
}
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
static void __ws_path_to_addr(char *peer_path,
unsigned char *dev_addr, GVariant *parameter)
return;
}
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
void __ws_extract_peer_service(wfd_oem_event_s *data, unsigned char *service_hex, int tlvs_len)
{
GList *services = NULL;
__WDP_LOG_FUNC_EXIT__;
}
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
#if defined(TIZEN_FEATURE_ASP)
static void __ws_extract_serviceaspresponse_details(const char *key, GVariant *value, void *user_data)
__WDP_LOG_FUNC_EXIT__;
}
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
static void _ws_process_service_discovery_response(GDBusConnection *connection,
const gchar *sender, const gchar *object_path, const gchar *interface,
const gchar *signal, GVariant *parameters, gpointer user_data)
__WDP_LOG_FUNC_EXIT__;
}
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
#if defined(TIZEN_FEATURE_ASP)
static void _ws_process_service_asp_response(GDBusConnection *connection,
"GroupFinished",
_ws_process_group_finished
},
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
{
0,
SUPPLICANT_P2PDEVICE,
"ServiceDiscoveryResponse",
_ws_process_service_discovery_response
},
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
#if defined(TIZEN_FEATURE_ASP)
{
0,
return res;
}
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
static int __ws_compress_query(char *compressed, char *query, int qtype)
{
char *token = NULL;
__WDP_LOG_FUNC_EXIT__;
return 0;
}
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
int _ws_disable_display()
{
int ws_remove_persistent_group(char *ssid, unsigned char *bssid);
int ws_set_persistent_reconnect(unsigned char *bssid, int reconnect);
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
int ws_start_service_discovery(unsigned char *mac_addr, int service_type);
int ws_cancel_service_discovery(unsigned char *mac_addr, int service_type);
int ws_serv_add(wfd_oem_new_service_s *service);
int ws_serv_del(wfd_oem_new_service_s *service);
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
int ws_miracast_init(int enable);
int ws_set_display(wfd_oem_display_s *wifi_display);
.remove_persistent_group = ws_remove_persistent_group,
.set_persistent_reconnect = ws_set_persistent_reconnect,
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
.start_service_discovery = ws_start_service_discovery,
.cancel_service_discovery = ws_cancel_service_discovery,
.serv_add = ws_serv_add,
.serv_del = ws_serv_del,
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
.miracast_init = ws_miracast_init,
.set_display = ws_set_display,
return -1;
}
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
-
int ws_start_service_discovery(unsigned char *mac_addr, int service_type)
{
__WDP_LOG_FUNC_ENTER__;
__WDP_LOG_FUNC_EXIT__;
return -1;
}
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
int ws_miracast_init(int enable)
{
__WDS_LOG_FUNC_EXIT__;
}
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
void wfd_event_serv_disc_resp(wfd_oem_event_s *event)
{
__WDS_LOG_FUNC_ENTER__;
char response_data[256] = {0, };
char peer_mac_address[MACSTR_LEN+1] = {0, };
+ if (!manager->is_service_discovery_supported) {
+ WDS_LOGD("service discovery not supported");
+ return;
+ }
+
wfd_update_peer_time(manager, event->dev_addr);
if (event->edata_type == WFD_OEM_EDATA_TYPE_NEW_SERVICE) {
__WDS_LOG_FUNC_EXIT__;
return;
}
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
#if defined(TIZEN_FEATURE_ASP)
event_cbs->terminating_cb = wfd_event_terminating;
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
event_cbs->serv_disc_resp_cb = wfd_event_serv_disc_resp;
event_cbs->serv_disc_started_cb = wfd_event_serv_disc_started;
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
event_cbs->group_formation_failure_cb = wfd_event_group_formation_failure;
event_cbs->invitation_accepted_cb = wfd_event_invitation_accepted;
#include "wifi-direct-group.h"
#include "wifi-direct-state.h"
#include <vconf.h>
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
#include "wifi-direct-service.h"
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
#ifdef TIZEN_FEATURE_ASP
#include "wifi-direct-asp.h"
#endif /* TIZEN_FEATURE_ASP */
"<arg type='i' name='error_code' direction='out'/>"
"</method>"
"</interface>"
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
"<interface name='net.wifidirect.service'>"
"<method name='StartDiscovery'>"
"<arg type='i' name='service_type' direction='in'/>"
"<signal name='DiscoveryFinished'>"
"</signal>"
"</interface>"
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
"<interface name='net.wifidirect.display'>"
"<method name='Init'>"
"<arg type='i' name='error_code' direction='out'/>"
g_variant_builder_add(&builder_peer, "{sv}",
"Channel",
g_variant_new_uint16(peers[i].channel));
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
- g_variant_builder_add(&builder_peer, "{sv}",
- "Services",
- g_variant_new_uint16(peers[i].services));
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
+
+ if (manager->is_service_discovery_supported) {
+ g_variant_builder_add(&builder_peer, "{sv}",
+ "Services",
+ g_variant_new_uint16(peers[i].services));
+ }
g_variant_builder_add(&builder_peer, "{sv}",
"IsGroupOwner",
g_variant_new_boolean(peers[i].is_group_owner));
g_variant_builder_add(&builder_peer, "{sv}",
"Channel",
g_variant_new_uint16(peers[i].channel));
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
- g_variant_builder_add(&builder_peer, "{sv}",
- "Services",
- g_variant_new_uint16(peers[i].services));
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
+ if (manager->is_service_discovery_supported) {
+ g_variant_builder_add(&builder_peer, "{sv}",
+ "Services",
+ g_variant_new_uint16(peers[i].services));
+ }
g_variant_builder_add(&builder_peer, "{sv}",
"Category",
g_variant_new_uint16(peers[i].category));
g_variant_builder_add(builder_peer, "{sv}",
"Channel",
g_variant_new_uint16(peer->channel));
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
- g_variant_builder_add(builder_peer, "{sv}",
- "Services",
- g_variant_new_uint16(peer->services));
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
+ if (manager->is_service_discovery_supported) {
+ g_variant_builder_add(builder_peer, "{sv}",
+ "Services",
+ g_variant_new_uint16(peer->services));
+ }
g_variant_builder_add(builder_peer, "{sv}",
"IsGroupOwner",
g_variant_new_boolean(peer->is_group_owner));
return;
}
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
static void __wfd_manager_service_iface_handler(const gchar *method_name,
GVariant *parameters,
GDBusMethodInvocation *invocation)
int service_type;
unsigned char mac_addr[MACADDR_LEN] = {0, };
+ if (!manager->is_service_discovery_supported) {
+ WDS_LOGE("Wi-Fi Direct service discovery is not supported.");
+ ret = WIFI_DIRECT_ERROR_NOT_SUPPORTED;
+ goto failed;
+ }
+
if (manager->state < WIFI_DIRECT_STATE_ACTIVATED) {
WDS_LOGE("Wi-Fi Direct is not activated.");
ret = WIFI_DIRECT_ERROR_NOT_PERMITTED;
int service_type;
unsigned char mac_addr[MACADDR_LEN] = {0, };
+ if (!manager->is_service_discovery_supported) {
+ WDS_LOGE("Wi-Fi Direct service discovery is not supported.");
+ ret = WIFI_DIRECT_ERROR_NOT_SUPPORTED;
+ goto failed;
+ }
+
if (manager->state < WIFI_DIRECT_STATE_ACTIVATED) {
WDS_LOGE("Wi-Fi Direct is not activated.");
ret = WIFI_DIRECT_ERROR_NOT_PERMITTED;
int service_id = 0;
const char *info_str = NULL;
+ if (!manager->is_service_discovery_supported) {
+ WDS_LOGE("Wi-Fi Direct service discovery is not supported.");
+ ret = WIFI_DIRECT_ERROR_NOT_SUPPORTED;
+ goto failed;
+ }
+
if (manager->state < WIFI_DIRECT_STATE_ACTIVATED) {
WDS_LOGE("Wi-Fi Direct is not activated.");
ret = WIFI_DIRECT_ERROR_NOT_PERMITTED;
} else if (!g_strcmp0(method_name, "Deregister")) {
int service_id = 0;
+ if (!manager->is_service_discovery_supported) {
+ WDS_LOGE("Wi-Fi Direct service discovery is not supported.");
+ ret = WIFI_DIRECT_ERROR_NOT_SUPPORTED;
+ goto failed;
+ }
+
if (manager->state < WIFI_DIRECT_STATE_ACTIVATED) {
WDS_LOGE("Wi-Fi Direct is not activated.");
ret = WIFI_DIRECT_ERROR_NOT_PERMITTED;
g_clear_error(&err);
return;
}
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
static void __wfd_manager_display_iface_handler(const gchar *method_name,
GVariant *parameters,
WFD_MANAGER_CONFIG_INTERFACE,
__wfd_manager_config_iface_handler
},
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
{
0,
WFD_MANAGER_SERVICE_INTERFACE,
__wfd_manager_service_iface_handler
},
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
{
0,
WFD_MANAGER_DISPLAY_INTERFACE,
local->config_methods = WFD_WPS_MODE_PBC | WFD_WPS_MODE_DISPLAY | WFD_WPS_MODE_KEYPAD;
local->wps_mode = WFD_WPS_MODE_PBC;
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
local->services = NULL;
local->service_count = 0;
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
/* TODO: initialize other local device datas */
manager->local = local;
memcpy(peer_info->mac_address, peer_dev->dev_addr, MACADDR_LEN);
memcpy(peer_info->intf_address, peer_dev->intf_addr, MACADDR_LEN);
peer_info->channel = peer_dev->channel;
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
peer_info->services = 0;
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
peer_info->is_group_owner = peer_dev->dev_role == WFD_DEV_ROLE_GO;
peer_info->is_persistent_go = peer_dev->group_flags & WFD_OEM_GROUP_FLAG_PERSISTENT_GROUP;
peer_info->is_connected = peer_dev->dev_role == WFD_DEV_ROLE_GC;
memcpy(peers[count].mac_address, peer->dev_addr, MACADDR_LEN);
memcpy(peers[count].intf_address, peer->intf_addr, MACADDR_LEN);
peers[count].channel = peer->channel;
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
peers[count].services = 0;
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
peers[count].is_group_owner = peer->dev_role == WFD_DEV_ROLE_GO;
peers[count].is_persistent_go = peer->group_flags & WFD_OEM_GROUP_FLAG_PERSISTENT_GROUP;
peers[count].is_connected = peer->dev_role == WFD_DEV_ROLE_GC;
peers[count].subcategory = peer->sec_dev_type;
peers[count].channel = peer->channel;
peers[count].is_p2p = peer->is_p2p;
-#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
peers[count].services = 0;
-#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
if (manager->is_wifi_display_supported)
if (peer->display.availability && peer->display.port)