\r
private void OnConnectionStateChanged(object sender, ConnectionStateChangedEventArgs e)\r
{\r
- Debug("OnConnectionStateChanged is callled");\r
+ Debug("OnConnectionStateChanged is called");\r
var ap = e.AP;\r
var bssid = ap.NetworkInformation.Bssid;\r
WiFiState state = convertWiFiState(e.State);\r
ap.ApHandle.NetworkInformation.ProxyAddress = proxy;\r
return true;\r
}\r
+\r
+ public bool UpdateNetworkPrefixLength(AP ap, string prefixLength)\r
+ {\r
+ int length;\r
+ if (int.TryParse(prefixLength, out length) == false)\r
+ {\r
+ Error("Network prefix parsing error");\r
+ return false;\r
+ }\r
+\r
+ ap.ApHandle.NetworkInformation.IPv4Setting.PrefixLength = length;\r
+ return true;\r
+ }\r
}\r
\r
internal class WiFiStateChangedEventArgs\r
mAp = apList[0];
Debug("An AP found with ssid " + essid);
- if (mNetworkItem.IPSettings == "Static")
- {
- mAp.StaticIPConfig = true;
- mAp.IPv4 = mNetworkItem.IPv4;
- mAp.GatewayAddress = mNetworkItem.GatewayAddress;
- mAp.NetworkPrefixLength = mNetworkItem.NetworkPrefixLength;
- mAp.Dns1 = mNetworkItem.Dns1;
- mAp.Dns2 = mNetworkItem.Dns2;
- }
- else
- {
- mAp.StaticIPConfig = false;
- }
-
if (!mAp.IsConnected())
{
ConnectToAP(mAp);
if (mWifi.GetConnectedAP().Equals(ap.Essid))
{
ap.StateInfo = Resources.IDS_WIFI_SBODY_CONNECTED_M_STATUS;
+ Debug("IP Config: " + ap.StaticIPConfig + " : " + mNetworkItem.IPSettings);
+ if (mNetworkItem.IPSettings == "Static")
+ {
+ Debug("");
+ ap.StaticIPConfig = true;
+ mWifi.UpdateIpConfigMethod(ap, ap.StaticIPConfig);
+ UpdateInfo(ap);
+ }
+
+ mWifi.UpdateApInfo(ap);
+ List<AP> apList = mWifi.GetScanResult();
+ mApSource.UpdateScanList(apList);
}
- mWifi.UpdateIpConfigMethod(mAp, ap.StaticIPConfig);
- mWifi.UpdateApInfo(ap);
- List<AP> apList = mWifi.GetScanResult();
- mApSource.UpdateScanList(apList);
}
catch(Exception e)
{
Error("Exception: " + e.Message + " : " + e.StackTrace);
}
}
+
+ private void UpdateInfo(AP ap)
+ {
+ Debug("");
+ ap.IPv4 = mNetworkItem.IPv4;
+ ap.GatewayAddress = mNetworkItem.GatewayAddress;
+ ap.NetworkPrefixLength = mNetworkItem.NetworkPrefixLength;
+ ap.Dns1 = mNetworkItem.Dns1;
+ ap.Dns2 = mNetworkItem.Dns2;
+
+ mWifi.UpdateIPAddress(ap, mNetworkItem.IPv4);
+ mWifi.UpdateGatewayAddress(ap, mNetworkItem.GatewayAddress);
+ mWifi.UpdateNetworkPrefixLength(ap, mNetworkItem.NetworkPrefixLength);
+ mWifi.UpdateDns1(ap, mNetworkItem.Dns1);
+ mWifi.UpdateDns2(ap, mNetworkItem.Dns2);
+ }
}
}