PDA에서 무선랜 감도를 얻기 위해서는 기존 EVC++에서는 하드웨어 컨트롤에 대하여
직접적인 처리를 통해 얻을 수 있었지만 C#에서는 하드웨어 컨트롤에 대한 제약이 많고
된다 하더라도 기존의 라이브러리를 이용해야 한다.
하지만 OpenNETCF 라이브러리를 이용하여 처리가 가능하다.
우선 OpenNETCF 라이브러리를 설치하고
다음의 네임스페이스를 추가한다.
using OpenNETCF.Net;
using System.Reflection;
우선은 감도를 체크하기 위해서는 설치된 네트워크 어뎁터 중 무선랜 어뎁터를 찾아야 한다.
그러기 위해서 다음과 같은 객체를 생성한다.
OpenNETCF.Net.AdapterCollection myAdapters =
OpenNETCF.Net.Networking.GetAdapters();
이 객체는 설치된 네트워크 어뎁터의 목록을 가지고 있게 된다.
이중 무선랜 어뎁터를 찾기 위해서는 다음과 같이 하면 된다.
OpenNETCF.Net.Adapter myAdapter = null;
for (int i = 0; i < myAdapters.Count; i++) {
if (myAdapters[i].IsWireless) myAdapter = myAdapters[i];
}
우선 어뎁터 객체를 저장할 OpenNETCF.Net.Adapter 객체를 생성하고 어뎁터 목록객체의
IsWireless 메소드를 이용하여 무선랜 어뎁터인지를 확인할 수 있다.
무선랜 어뎁터를 확인하여 어뎁터 객체를 얻은 후 무선랜 어뎁터가 AP에 접속되어 있는지
확인하고 AP에 연결되어 있으면 AP에 대한 수신감도를 알 수 있다.
if (myAdapter.AssociatedAccessPoint != "") {
String strengthString = ((myAdapter.SignalStrength).Strength).ToString();
MessageBox(strengthString, "무선랜 감도");
}
else {
MessageBox("AP에 연결되어 있지 않음", "알림");
}
수신 감도는 VeryLow, Low, Good, VeryGood 등의 String으로 나타난다.
첨부파일은 무선랜 감도를 출력해주는 간단한 프로그램이다. CF.NET 2.0으로 되어 있으며
OpenNETCF 라이브러리가 있어야 한다.
'Wireless LAN'에 해당되는 글 1건
- 2006/10/27 hancem PDA에서 C#을 통한 무선랜 감도 얻기 (2)






46662
41
81


WLANTest.zip







댓글을 달아 주세요
우와... 열심히 하는데.. ㅋㅋ 닷넷.. 하나두 모르겠다..
일하다 보니까 하나둘씩 알게 되더만....