'OpenNetCF'에 해당되는 글 1건

  1. 2006/10/27 hancem PDA에서 C#을 통한 무선랜 감도 얻기 (2)

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 라이브러리가 있어야 한다.


2006/10/27 09:50 2006/10/27 09:50