1

我是 .NET Framework 3.5 的新手。目前在我的 C# 项目中,我正在使用Smart Device Framework. 我的任务是在 Windows 窗体中单击按钮启用 wifi 连接(将移动设备与 Web 部件同步,即从 Web 获取数据到移动设备)

Windows Mobile 5.0 Pocket PC我没有看到WLAN 连接的 任何选项settings --> Connections

以下是我在搜索时看到的 Windows Mobile 5.0 Pocket PC 中显示的网络适配器列表

在此处输入图像描述

我配置了 NE2000 兼容的以太网驱动程序。 我走对了吗?

我还在OpenNETCF.net library项目的参考中添加了我从其他堆栈溢出链接和微软文档中获得的帮助: 构建 Wi-Fi 发现应用程序

下面是代码片段:

/// Check available network interfaces
        foreach (OpenNETCF.Net.NetworkInformation.INetworkInterface networkInterface in OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface.GetAllNetworkInterfaces())
        {   /// network interface i get NE20001

            if (networkInterface.Description.Equals("NE20001"))    
            {
                /// Display current configurations
                textBox1.Text += ("Description: " + networkInterface.Description + "\r\n");
                textBox1.Text += ("IP: " + networkInterface.CurrentIpAddress + "\r\n");
                textBox1.Text += ("ID: " + networkInterface.Id + "\r\n");
                textBox1.Text += ("Status: " + networkInterface.InterfaceOperationalStatus + "\r\n");
                networkInterface.Bind();

                try
                {  
                    INw = (OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface)networkInterface;    ///< Obtain wireless zero configuration interface                     }
                catch
                {
                    textBox1.Text = "Network interface is not Wireless Zero Configuration";     ///< Possible reason can be that image in WinCE 7 
                }

                accessPointCollection = INw.NearbyAccessPoints;

                textBox1.Text += ("Wireless Network available are:\r\n");
                /// Get available wireless network 
                foreach (OpenNETCF.Net.NetworkInformation.IAccessPoint iAccessPoint in accessPointCollection)
                {
                    comboBox1.Items.Add(iAccessPoint.Name);
                    textBox1.Text += (iAccessPoint.Name + " -  signal strength: " + iAccessPoint.SignalStrength + " (" + iAccessPoint.SignalStrength.Decibels + "dB)\r\n");
                }

              }
           }

我得到下面的 INw 值NULL,因为它没有 WirelessZeroConfigNetworkInterface。

INw = (OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface)networkInterface; 

因此,对于 WirelessZeroConfigNetworkInterface,INw.NearbyAccessPoints 是不可能的。


1) 如何configure WIFI connections在 .NET3.5 中的 Windows Mobile 5.0 Pocket Pc

2) 如何知道在当前的 Windows Mobile 5.0 Pocket Pc 中是否启用了 wifi。

3)我在上面的代码中是否出错了,即启用 wifi 需要 WirelessZeroConfigNetworkInterface 吗?

任何建议都会非常有帮助

4

0 回答 0