NETWORK_SCAN_TYPE_FULL_CHANNEL = 0x00,
NETWORK_SCAN_TYPE_SPECIFIC_SCAN,
NETWORK_SCAN_TYPE_MULTI_SCAN,
+ NETWORK_SCAN_TYPE_BSSID_SCAN,
} network_scan_type_e;
typedef struct {
Name: capi-network-wifi-manager
Summary: Network Wi-Fi library in TIZEN C API
-Version: 1.0.27
+Version: 1.0.28
Release: 1
Group: System/Network
License: Apache-2.0
if (request_table[NETWORK_REQUEST_TYPE_SCAN].flag == TRUE) {
WIFI_LOG(WIFI_INFO, "Full channel Scan pending\n");
scan_pending = TRUE;
+ } else if (bssid_scan_info->flag == TRUE) {
+ WIFI_LOG(WIFI_INFO, "BSSID Scan pending\n");
+ scan_pending = TRUE;
}
} else if (Error != NET_ERR_NONE) {
WIFI_LOG(WIFI_ERROR, "Scan failed. Error [%d]\n", Error);
0, sizeof(network_request_table_s));
event_data.Event = NET_EVENT_WIFI_SCAN_RSP;
+ } else if (bssid_scan_info->flag == TRUE) {
+ memset(&request_table[NETWORK_REQUEST_TYPE_BSSID_SCAN],
+ 0, sizeof(network_request_table_s));
+
+ event_data.Event = NET_EVENT_WIFI_BSSID_SCAN_IND;
+ }
+ if (event_data.Event) {
event_data.Datalength = 0;
event_data.Data = NULL;
event_data.Error = Error;
__NETWORK_FUNC_EXIT__;
return;
}
-
-
} else
WIFI_LOG(WIFI_INFO, "Scan Request success\n");
int current_scan_type = -1;
if (request_table[NETWORK_REQUEST_TYPE_SCAN].flag == TRUE)
current_scan_type = NETWORK_SCAN_TYPE_FULL_CHANNEL;
+ else if (request_table[NETWORK_REQUEST_TYPE_BSSID_SCAN].flag == TRUE)
+ current_scan_type = NETWORK_SCAN_TYPE_BSSID_SCAN;
else if (request_table[NETWORK_REQUEST_TYPE_SPECIFIC_SCAN].flag == TRUE)
current_scan_type = NETWORK_SCAN_TYPE_SPECIFIC_SCAN;
else if (request_table[NETWORK_REQUEST_TYPE_MULTI_SCAN].flag == TRUE)
} else if (current_scan_type == NETWORK_SCAN_TYPE_FULL_CHANNEL) {
Error = _net_dbus_scan_request();
return Error;
+ } else if (current_scan_type == NETWORK_SCAN_TYPE_BSSID_SCAN &&
+ last_scan_type != NETWORK_SCAN_TYPE_FULL_CHANNEL) {
+ Error = _net_dbus_scan_request();
+ return Error;
} else if (current_scan_type == NETWORK_SCAN_TYPE_SPECIFIC_SCAN) {
Error = _net_dbus_specific_scan_request(request_table[NETWORK_REQUEST_TYPE_SPECIFIC_SCAN].ssid);
return Error;