Hello,
first of all, please excuse me for my english.
I used the following code to connect to pre-configured Wi-Fi network by it's ssid _ON WINDOWS MOBILE_.
void connectWireless(string ssid)
{
NetworkInterface[] interfaces = (NetworkInterface[])NetworkInterface.GetAllNetworkInterfaces();
WirelessZeroConfigNetworkInterface wzcInterface = null;
foreach (NetworkInterface ni in interfaces)
{
if (!(ni is WirelessZeroConfigNetworkInterface)) continue;
wzcInterface = ni as WirelessZeroConfigNetworkInterface;
try
{
for (int i = 0; i < wzcInterface.PreferredAccessPoints.Count; i++)
{
string apName = wzcInterface.PreferredAccessPoints[i].Name;
if (apName.Equals(ssid))
{
if (!wzcInterface.AssociatedAccessPoint.Equals(apName))
{ bool b = wzcInterface.ConnectToPreferredNetwork(apName); }
}
}
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
return ;
}
}
return ;
}
Now I'm trying to use code on Windows CE 5.0 (Doplhin 7600 handheld computer), and problem is that in
foreach (NetworkInterface ni in interfaces)
{
if (!(ni is WirelessZeroConfigNetworkInterface)) continue;
wzcInterface = ni as WirelessZeroConfigNetworkInterface;...
wi-fi interface returned is not of type WirelessZeroConfigNetworkInterface, but of type WirelessNetworkInterface.
It doesn't have PreferredAccessPoint properties and ConnectToPreferredNetwork method. So I use
foreach (NetworkInterface ni in interfaces) {
if (!(ni is WirelessNetworkInterface)) continue;
wzcInterface = ni as WirelessNetworkInterface;
try {
if (!wzcInterface.AssociatedAccessPoint.Equals(ssid))
{
wzcInterface.Connect(ssid);
bool b = true;
}
......
And looks like it doesn't work.
Does anybody has an explanation except DNA error?
Thanks in advance,
Gleb.