memcpy(peer->intf_addr, event->intf_addr, MACADDR_LEN);
peer->state = WFD_PEER_STATE_CONNECTED;
- peer->is_legacy = TRUE;
+ peer->is_p2p = FALSE;
g_snprintf(peer_mac_address, MACSTR_LEN, MACSTR, MAC2STR(peer->dev_addr));
wfd_manager_dbus_emit_signal(WFD_MANAGER_MANAGE_INTERFACE,
wfd_state_set(manager, WIFI_DIRECT_STATE_DISCONNECTING);
if (manager->local->dev_role == WFD_DEV_ROLE_GO) {
- if (peer->is_legacy)
- res = wfd_oem_disconnect(manager->oem_ops, peer->intf_addr, 1);
- else
+ if (peer->is_p2p)
res = wfd_oem_disconnect(manager->oem_ops, peer->dev_addr, 0);
+ else
+ res = wfd_oem_disconnect(manager->oem_ops, peer->intf_addr, 1);
} else {
res = wfd_oem_destroy_group(manager->oem_ops, group->ifname);
}
peers[count].category = peer->pri_dev_type;
peers[count].subcategory = peer->sec_dev_type;
peers[count].channel = peer->channel;
- peers[count].is_p2p = 1;
+ peers[count].is_p2p = peer->is_p2p;
#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
peers[count].services = 0;
#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
}
memcpy(peer->dev_addr, dev_addr, MACADDR_LEN);
g_strlcpy(peer->dev_name, dev_name, DEV_NAME_LEN + 1);
- peer->is_legacy = FALSE;
+ peer->is_p2p = TRUE;
manager->peers = g_list_prepend(manager->peers, peer);
manager->peer_count++;