Windows CE 5.0 NetworkInterface.GetAllNetworkInterfaces()

Last post 07-01-2009 3:28 by glebsts. 0 replies.
Page 1 of 1 (1 items)
Sort Posts: Previous Next
  • 07-01-2009 3:28

    Windows CE 5.0 NetworkInterface.GetAllNetworkInterfaces()

    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.

Page 1 of 1 (1 items)