iT邦幫忙

DAY 8
4

Windows Mobile系列 第 8

[Windows Mobile]撰寫程式取得 WiFi 訊號強度

  • 分享至 

  • xImage
  •  

介紹如何撰寫程式取得 WiFi 訊號強度於Windows Mobile
更多文章,請到我在點部落所建立的部落格「.NET菜鳥自救會」閱讀
http://www.dotblogs.com.tw/chou/

  1. 簡介
    介紹如何撰寫程式取得 WiFi 訊號強度於Windows Mobile

  2. 方法
    可使用 OpenNETCF.Net.NetworkInformation 取得 Network 相關資訊
    使用時需下載並安裝 Smart Device Framework,安裝後將 OpenNETCF.Net 加入參考,路徑為 C:\Program Files\Smart Device Framework\Bin
    http://www.opennetcf.com/Products/SmartDeviceFramework/tabid/65/Default.aspx

程式碼
以下程式碼是當點選 MenuItem 時,取得並顯示所有 WiFi 網路狀態

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using OpenNETCF.Net.NetworkInformation;

namespace SmartDeviceWifi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void menuItem1_Click(object sender, EventArgs e)
        {
            this.lbNetInfo.Items.Clear();  // 清除 lbNetInfo 的 Items
            try
            {
                // 取得所有 Network Interface 資訊
                foreach (INetworkInterface currentNI in WirelessZeroConfigNetworkInterface.GetAllNetworkInterfaces())
                {
                    // 當 Network Interface 類型為 WZC Network Interface 時
                    if (currentNI is WirelessZeroConfigNetworkInterface)
                    {
                        // 取得所有鄰近的 Access Points
                        foreach (AccessPoint currentAP in ((WirelessZeroConfigNetworkInterface) currentNI).NearbyAccessPoints)
                        {
                            // AccessPoint.Name 網路名稱
                            // AccessPoint.Channel 頻道
                            // AccessPoint.MacAddress MacAddress
                            // AccessPoint.SignalStrength.Decibels 訊號強弱 dB 值
                            this.lbNetInfo.Items.Add(currentAP.Name + " : " + currentAP.SignalStrength.Decibels.ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
}

上一篇
[Windows Mobile]登錄表操作
下一篇
[Windows Mobile]Microsoft Tag
系列文
Windows Mobile41
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言