return "WIFI_DIRECT_CMD_ACTIVATE_PERSISTENT_GROUP";
case WIFI_DIRECT_CMD_DEACTIVATE_PERSISTENT_GROUP:
return "WIFI_DIRECT_CMD_DEACTIVATE_PERSISTENT_GROUP";
- case WIFI_DIRECT_CMD_IS_PERSISTENT_GROUP:
- return "WIFI_DIRECT_CMD_IS_PERSISTENT_GROUP";
+ case WIFI_DIRECT_CMD_IS_PERSISTENT_GROUP_ACTIVATED:
+ return "WIFI_DIRECT_CMD_IS_PERSISTENT_GROUP_ACTIVATED";
case WIFI_DIRECT_CMD_GET_PERSISTENT_GROUP_INFO:
return "WIFI_DIRECT_CMD_GET_PERSISTENT_GROUP_INFO";
case WIFI_DIRECT_CMD_REMOVE_PERSISTENT_GROUP:
return WIFI_DIRECT_ERROR_NOT_INITIALIZED;
}
+#ifdef TIZEN_TV
+ WDC_LOGD("Current primary_dev_type [%d]", WIFI_DIRECT_PRIMARY_DEVICE_TYPE_DISPLAY);
+ *type = WIFI_DIRECT_PRIMARY_DEVICE_TYPE_DISPLAY;
+#else /* TIZEN_TV */
WDC_LOGD("Current primary_dev_type [%d]", WIFI_DIRECT_PRIMARY_DEVICE_TYPE_TELEPHONE);
*type = WIFI_DIRECT_PRIMARY_DEVICE_TYPE_TELEPHONE;
+#endif /* TIZEN_TV */
__WDC_LOG_FUNC_END__;
return WIFI_DIRECT_ERROR_NONE;
return WIFI_DIRECT_ERROR_INVALID_PARAMETER;
}
+#ifdef TIZEN_TV
+ WDC_LOGD("Current second_dev_type [%d]", WIFI_DIRECT_SECONDARY_DEVICE_TYPE_DISPLAY_TV);
+ *type = WIFI_DIRECT_SECONDARY_DEVICE_TYPE_DISPLAY_TV;
+#else /* TIZEN_TV */
WDC_LOGD("Current second_dev_type [%d]", WIFI_DIRECT_SECONDARY_DEVICE_TYPE_TELEPHONE_SMARTPHONE_DUAL);
*type = WIFI_DIRECT_SECONDARY_DEVICE_TYPE_TELEPHONE_SMARTPHONE_DUAL; // smart phone dual mode (wifi and cellular)
+#endif /* TIZEN_TV */
__WDC_LOG_FUNC_END__;
return WIFI_DIRECT_ERROR_NONE;
memset(&req, 0, sizeof(wifi_direct_client_request_s));
memset(&rsp, 0, sizeof(wifi_direct_client_response_s));
- req.cmd = WIFI_DIRECT_CMD_IS_PERSISTENT_GROUP;
+ req.cmd = WIFI_DIRECT_CMD_IS_PERSISTENT_GROUP_ACTIVATED;
req.client_id = g_client_info.client_id;
res = __wfd_client_send_request(g_client_info.sync_sockfd, &req, &rsp);
return WIFI_DIRECT_ERROR_NOT_INITIALIZED;
}
- if (availability < 0) {
- WDC_LOGE("Invalid parameter");
- __WDC_LOG_FUNC_END__;
- return WIFI_DIRECT_ERROR_INVALID_PARAMETER;
- }
-
memset(&req, 0, sizeof(wifi_direct_client_request_s));
memset(&rsp, 0, sizeof(wifi_direct_client_response_s));
CMD_DEACTIVATE_WIFI_DIRECT,
CMD_START_DISCOVER,
CMD_START_DISCOVER_WITH_LISTEN_ONLY,
- CMD_START_DISCOVER_SPECIFIC_CHANNEL,
+ CMD_START_DISCOVER_SPECIFIC_CHANNEL,
CMD_CANCEL_DISCOVER,
CMD_GET_DISVOCERY_RESULT,
//CMD_SEND_PROVISION_DISCOVER_REQ,
CMD_SEND_CONNECTION_REQ,
CMD_GET_LINK_STATUS,
CMD_CONNECT_PEER,
+ CMD_CANCEL_CONNECTION,
CMD_DISCONNECT_ALL,
CMD_DISCONNECT,
CMD_UNSET_ACTIVATION_CB,
CMD_UNSET_DISCOVER_CB,
CMD_UNSET_SERVICE_CB,
- CMD_UNSET_CONNECTION_CB,
+ CMD_UNSET_CONNECTION_CB,
CMD_UNSET_PEER_FOUND_CB,
CMD_UNSET_DEVICE_NAME_CB,
CMD_GET_NETWORK_IF_NAME,
CMD_GET_SUBNET_MASK,
- CMD_GET_GATEWAY_ADDR,
+ CMD_GET_GATEWAY_ADDR,
CMD_IS_DISCOVERABLE,
CMD_IS_LISTEN_ONLY,
CMD_GET_PRIMARY_DEVICE_TYPE,
- CMD_GET_SECONDARY_DEVICE_TYPE,
+ CMD_GET_SECONDARY_DEVICE_TYPE,
CMD_GET_OPERATING_CHANNEL,
CMD_GET_IP_ADDR,
CMD_REGISTER_SERVICE,
CMD_DEREGISTER_SERVICE,
CMD_START_SERVICE_DISCOVERY,
CMD_CANCEL_SERVICE_DISCOVERY,
-
+
CMD_INCREASE_OEM_LOGLEVEL,
CMD_DECREASE_OEM_LOGLEVEL,
CMD_DEINITIALIZE,
{ CMD_GET_LINK_STATUS, "CMD_GET_LINK_STATUS" },
{ CMD_CONNECT_PEER, "CMD_CONNECT_PEER" },
+ { CMD_CANCEL_CONNECTION, "CMD_CANCEL_CONNECTION" },
{ CMD_DISCONNECT_ALL, "CMD_DISCONNECT_ALL" },
{ CMD_DISCONNECT, "CMD_DISCONNECT" },
{ CMD_GET_MAX_CLIENT, "CMD_GET_MAX_CLIENT" },
{ CMD_SET_HIDE_SSID, "CMD_SET_HIDE_SSID" },
{ CMD_ACTIVATE_PERSISTENT_GROUP, "CMD_ACTIVATE_PERSISTENT_GROUP" },
- { CMD_DEACTIVATE_PERSISTENT_GROUP, "CMD_DEACTIVATE_PERSISTENT_GROUP" },
+ { CMD_DEACTIVATE_PERSISTENT_GROUP, "CMD_DEACTIVATE_PERSISTENT_GROUP" },
{ CMD_IS_PERSISTENT_GROUP_ACTIVATED, "CMD_IS_PERSISTENT_GROUP_ACTIVATED" },
{ CMD_GET_PERSISTENT_GROUP_LIST, "CMD_GET_PERSISTENT_GROUP_LIST" },
{ CMD_REMOVE_PERSISTENT_GROUP, "CMD_REMOVE_PERSISTENT_GROUP" },
//{ CMD_SET_GROUP_OWNER, "CMD_SET_GROUP_OWNER" },
{ CMD_SET_AUTO_CONNECTION, "CMD_SET_AUTO_CONNECTION" },
- { CMD_IS_AUTO_CONNECTION, "CMD_IS_AUTO_CONNECTION" },
+ { CMD_IS_AUTO_CONNECTION, "CMD_IS_AUTO_CONNECTION" },
//{ CMD_SET_LISTEN_ONLY, "CMD_SET_LISTEN_ONLY" },
{ CMD_SET_WPS_PIN, "CMD_SET_WPS_PIN" },
{ CMD_GET_WPS_PIN, "CMD_GET_WPS_PIN" },
{ CMD_IS_DISCOVERABLE, "CMD_IS_DISCOVERABLE" },
{ CMD_IS_LISTEN_ONLY, "CMD_IS_LISTEN_ONLY" },
{ CMD_GET_PRIMARY_DEVICE_TYPE, "CMD_GET_PRIMARY_DEVICE_TYPE" },
- { CMD_GET_SECONDARY_DEVICE_TYPE, "CMD_GET_SECONDARY_DEVICE_TYPE" },
+ { CMD_GET_SECONDARY_DEVICE_TYPE, "CMD_GET_SECONDARY_DEVICE_TYPE" },
{ CMD_GET_OPERATING_CHANNEL, "CMD_GET_OPERATING_CHANNEL" },
{ CMD_GET_IP_ADDR, "CMD_GET_IP_ADDR" },
{ CMD_REGISTER_SERVICE, "CMD_REGISTER_SERVICE" },
bool _cb_discovered_peers_impl(wifi_direct_discovered_peer_info_s* peer, void* user_data)
{
__FUNC_ENTER__;
-
+
struct appdata* ad = (struct appdata*) user_data;
if(NULL != peer)
{
if ( ad->peer_count >= MAX_PEER_NUM )
return false; // break out of the loop
-
+
memcpy(&ad->peer_list[ad->peer_count], peer, sizeof(wifi_direct_discovered_peer_info_s));
ad->peer_count++;
-
+
}
return true; // continue with the next iteration of the loop
bool _cb_connected_peers_impl(wifi_direct_connected_peer_info_s* peer, void* user_data)
{
__FUNC_ENTER__;
-
+
struct appdata* ad = (struct appdata*) user_data;
if(NULL != peer)
{
if ( ad->connected_peer_count >= MAX_PEER_NUM )
return false; // break out of the loop
-
+
memcpy(&ad->connected_peer_list[ad->connected_peer_count], peer, sizeof(wifi_direct_connected_peer_info_s));
ad->connected_peer_count++;
-
+
}
return true; // continue with the next iteration of the loop
bool _cb_persistent_groups_impl(const char* mac_address, const char* ssid, void* user_data)
{
__FUNC_ENTER__;
-
+
struct appdata* ad = (struct appdata*) user_data;
if(NULL != mac_address)
memset(ad->peer_list, 0x00, sizeof(wifi_direct_discovered_peer_info_s)*MAX_PEER_NUM);
ad->peer_count = 0;
ad ->selected_peer_index = 0;
-
+
ret = wifi_direct_foreach_discovered_peers(_cb_discovered_peers_impl, (void*)ad);
printf("wifi_direct_foreach_discovered_peers() ret=[%d]\n", ret);
}
if(NULL != mac_address)
strncpy(_peer_mac, mac_address, strlen(mac_address));
-
+
printf ("Connection start with [%s] \n", _peer_mac);
-
+
event_printf("Error None\n");
}
event_printf("event - WIFI_DIRECT_CONNECTION_WPS_REQ\n");
wifi_direct_wps_type_e wps_mode;
-
+
int result;
result = wifi_direct_get_local_wps_type(&wps_mode);
int result;
memset(incomming_peer_mac, 0, sizeof(incomming_peer_mac));
-
+
if(NULL != mac_address)
strncpy(incomming_peer_mac, mac_address, strlen(mac_address));
if(auto_connection_mode == TRUE)
{
-
result = wifi_direct_accept_connection(incomming_peer_mac);
printf("wifi_direct_accept_connection() result=[%d]\n", result);
}
else
{
-
if ( wps_mode == WIFI_DIRECT_WPS_TYPE_PBC)
{
char pushbutton;
printf("************\n");
printf("Connect? (Y/N)\n");
printf("*************\n");
-
+
scanf("%c", &pushbutton);
if( (pushbutton == 'Y') || (pushbutton == 'y') )
result = wifi_direct_accept_connection(incomming_peer_mac);
printf("wifi_direct_accept_connection() result=[%d]\n", result);
}
+ else
+ {
+ result = wifi_direct_reject_connection(incomming_peer_mac);
+ printf("wifi_direct_reject_connection() result=[%d]\n", result);
+ }
}
else if ( wps_mode == WIFI_DIRECT_WPS_TYPE_PIN_KEYPAD )
{
}
else
printf("wifi_direct_set_wps_pin Error [%d]\n", result);
-
+
}
else
{
printf("wps_config is unkown!\n");
}
}
-
-
-
}
break;
-
+
case WIFI_DIRECT_DISCONNECTION_IND:
{
event_printf("event - WIFI_DIRECT_DISCONNECTION_IND\n");
strncpy(incomming_peer_mac, mac_address, strlen(mac_address));
printf ("Disconnection IND from [%s] \n", incomming_peer_mac);
-
+
event_printf("Error None\n");
- }
-
+ }
+
}
break;
-
+
case WIFI_DIRECT_DISCONNECTION_RSP:
{
event_printf("event - WIFI_DIRECT_DISCONNECTION_RSP\n");
if(NULL != mac_address)
strncpy(incomming_peer_mac, mac_address, strlen(mac_address));
-
+
printf ("Disconnection RSP with [%s] \n", incomming_peer_mac);
-
+
event_printf("Error None\n");
- }
-
+ }
+
}
break;
case WIFI_DIRECT_DISASSOCIATION_IND:
{
-
event_printf("event - WIFI_DIRECT_DISASSOCIATION_IND\n");
if ( error_code == WIFI_DIRECT_ERROR_NONE )
list[i].device_name);
printf("wifi_direct_connect() result=[%d]\n", result);
-
+
+ }
+ }
+ break;
+
+ case CMD_CANCEL_CONNECTION:
+ if (ad != NULL)
+ {
+ if (select_peer(ad))
+ {
+ int i = ad->selected_peer_index;
+ wifi_direct_discovered_peer_info_s* list = ad->peer_list;
+
+ result = wifi_direct_cancel_connection(list[i].mac_address);
+ printf("wifi_direct_cancel_connection() result=[%d]\n", result);
}
}
break;
{
if (ad != NULL)
{
- char passphrase[64 + 1];
+ char passphrase[64] = {0, };
- memset(passphrase, 0, sizeof(passphrase));
printf("Input passphrase :\n");
- scanf("%s",passphrase);
+ scanf(" %64[^\n]s", passphrase);
- if (strlen(passphrase) <= 0)
- printf("invalid passphrase !!\n");
- else
+ if (strlen(passphrase) > 0) {
printf("passphrase: [%s]\n", passphrase);
-
-
- if ((strlen(passphrase) > 0))
- {
result = wifi_direct_set_passphrase(passphrase);
printf("wifi_direct_set_passphrase() ret=[%d]\n", result);
- }
+ } else
+ printf("invalid passphrase !!\n");
}
}
break;
ad->main_loop = main_loop;
#if 0
ad->peer_list = NULL;
-#endif
+#endif
ad->peer_count = 0;
set_appdata(ad);