int result;
result = wifi_direct_get_local_wps_type(&wps_mode);
- printf("wifi_direct_get__local_wps_type() result=[%d]\n", result);
+ printf("wifi_direct_get_local_wps_type() result=[%d]\n", result);
/* BCMP2P_DISCOVER_ENTRY notification_data; */
/* memcpy(¬ification_data, pNotificationData, sizeof(notification_data)); */
} else if (wps_mode == WIFI_DIRECT_WPS_TYPE_PIN_DISPLAY) {
printf("wps_config is WIFI_DIRECT_WPS_TYPE_PIN_DISPLAY\n");
+ char *pin = NULL;
+
+ result = wifi_direct_get_wps_pin(&pin);
+ printf("wifi_direct_get_wps_pin() result=[%d]\n", result);
+ if (NULL != pin) {
+ printf("WPS_PIN [%s]\n", pin);
+ free(pin);
+ } else
+ printf("WPS_PIN is NULL !! \n");
+ } else if (wps_mode == WIFI_DIRECT_WPS_TYPE_PIN_KEYPAD) {
+ printf("wps_config is WIFI_DIRECT_WPS_TYPE_PIN_KEYPAD\n");
char pin[9] = { 0, };
int result;
printf("wifi_direct_accept_connection() result=[%d]\n", result);
} else
printf("wifi_direct_set_wps_pin Error [%d]\n", result);
-
- } else if (wps_mode == WIFI_DIRECT_WPS_TYPE_PIN_KEYPAD) {
- printf("wps_config is WIFI_DIRECT_WPS_TYPE_PIN_KEYPAD\n");
- char *pin = NULL;
-
- result = wifi_direct_get_wps_pin(&pin);
- printf("wifi_direct_get_wps_pin() result=[%d]\n", result);
- if (NULL != pin) {
- printf("WPS_PIN [%s]\n", pin);
- free(pin);
- } else
- printf("WPS_PIN is NULL !! \n");
} else
printf("wps_config is unknown!\n");
char incomming_peer_mac[18];
wifi_direct_wps_type_e wps_mode;
bool auto_connection_mode;
+ bool allow_connection = FALSE;
int result;
memset(incomming_peer_mac, 0, sizeof(incomming_peer_mac));
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("wps_config is WIFI_DIRECT_WPS_TYPE_PBC\n");
- printf("************\n");
- printf("Connect? (Y/N)\n");
- printf("*************\n");
-
- if (scanf(" %c", &pushbutton) < 1)
- break;
+ break;
+ }
- 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) {
- printf("wps_config is WIFI_DIRECT_WPS_TYPE_PIN_KEYPAD\n");
+ char pushbutton;
+ printf("************\n");
+ printf("Connect? (Y/N)\n");
+ printf("*************\n");
+ if (scanf(" %c", &pushbutton) < 1)
+ break;
- char pin[9] = { 0, };
+ allow_connection = (pushbutton == 'Y') || (pushbutton == 'y');
+ if(!allow_connection) {
+ result = wifi_direct_reject_connection(incomming_peer_mac);
+ printf("wifi_direct_reject_connection() result=[%d]\n", result);
+ break;
+ }
+
+ if (wps_mode == WIFI_DIRECT_WPS_TYPE_PBC) {
+ printf("wps_config is WIFI_DIRECT_WPS_TYPE_PBC\n");
+ } else if (wps_mode == WIFI_DIRECT_WPS_TYPE_PIN_DISPLAY) {
+ char *pin = NULL;
+ printf("wps_config is WIFI_DIRECT_WPS_TYPE_PIN_DISPLAY\n");
+ result = wifi_direct_get_wps_pin(&pin);
+ printf("wifi_direct_get_wps_pin() result=[%d]\n", result);
+ if (NULL != pin) {
+ printf("WPS_PIN [%s]\n\n", pin);
+ free(pin);
+ } else
+ printf("WPS_PIN is NULL !! \n");
+ } else if (wps_mode == WIFI_DIRECT_WPS_TYPE_PIN_KEYPAD) {
+ printf("wps_config is WIFI_DIRECT_WPS_TYPE_PIN_KEYPAD\n");
+
+ char pin[9] = { 0, };
memset(pin, 0x00, sizeof(pin));
printf("*********************\n");
else
printf("Invalid PIN number\n");
-
- if (result == WIFI_DIRECT_ERROR_NONE) {
- result = wifi_direct_accept_connection(incomming_peer_mac);
- printf("wifi_direct_accept_connection() result=[%d]\n", result);
- } else
- printf("wifi_direct_set_wps_pin Error [%d]\n", result);
-
- } else
- printf("wps_config is unknown!\n");
+ } else {
+ printf("wps_config is unknown!\n");
+ break;
}
+ result = wifi_direct_accept_connection(incomming_peer_mac);
+ printf("wifi_direct_accept_connection() result=[%d]\n", result);
}
break;