{
private AP mAp;
private WiFi mWifi;
+ private TextField passwordField;
internal ConnectPage(WiFi wifi)
{
HeightSpecification = LayoutParamPolicies.WrapContent,
};
- connectView.Add(CreatePasswordField());
+ passwordField = CreatePasswordField();
+ connectView.Add(passwordField);
connectView.Add(CreateWpsItem());
var cancelButton = new Button()
{
Debug("Connect");
//mAp.StateInfo = Resources.IDS_WIFI_BODY_CONNECTING_ING;
- await mWifi.Connect(mAp, "datanetwork");
+ await mWifi.Connect(mAp, passwordField.Text);
if(mWifi.GetConnectedAP().Equals(mAp.Essid))
{
}
}
}
-}
\ No newline at end of file
+}
return page;
}
+ private async void ConnectOpenAP(AP ap)
+ {
+ Debug("Connect open AP");
+ await mWifi.Connect(ap, "");
+
+ if (mWifi.GetConnectedAP().Equals(ap.Essid))
+ {
+ ap.StateInfo = Resources.IDS_WIFI_SBODY_CONNECTED_M_STATUS;
+ }
+ }
+
/* Call WiFi */
private async void OnWiFiSelected(object sender, SelectedChangedEventArgs e)
{
DefaultLinearItem deviceItem = (DefaultLinearItem)sender;
var device = deviceItem.BindingContext as AP;
Info("OnAPClicked: " + device.Essid);
- mConnectPage = CreateConnectPage(device);
- Navigator.Push(mConnectPage);
+ if (device.IsAPOpen())
+ {
+ ConnectOpenAP(device);
+ }
+ else
+ {
+ mConnectPage = CreateConnectPage(device);
+ Navigator.Push(mConnectPage);
+ }
}
public async void OnScanListSelected(object sender, SelectionChangedEventArgs ev)