net_profile_info_s *profile_info, wifi_manager_connection_state_e state)
{
net_profile_info_s *ap_info = NULL;
+ static net_profile_info_s last_prof_info;
if (profile_name == NULL)
return;
+ if (profile_info != NULL) {
+ memcpy(&last_prof_info, profile_info, sizeof(net_profile_info_s));
+ last_prof_info.vsie_list = NULL;
+ last_prof_info.bssid_list = NULL;
+ }
+
WIFI_LOG(WIFI_INFO, "%s state changed : %s", profile_name, __convert_ap_state_to_string(state));
if (wifi_handle->connection_state_cb) {
_wifi_copy_bssid_list,
NULL);
} else {
+ if (!g_strcmp0(last_prof_info.ProfileName, profile_name))
+ memcpy(ap_info, &last_prof_info, sizeof(net_profile_info_s));
+
ap_info->network_info = wifi_handle->network_info;
}