OpenNetCF.Net RAS ile GRPS Bağlantısını Yönetmek



Mobile ve Gömülü Sistemler konusundaki bu yazı 30 Mart 2011 Çarşamba günü yazılmış.
465

 
OpenNetCF.Net RAS ile GRPS Bağlantısını Yönetmek
Mobil uygulama geliştirirken çok sayıda komponente ihtiyaç duyuyoruz. En önemlilerinden biriside RAS sınıfları, RAS sınıfları cihazda tanımlı Dial bağlantıları yönetmek için kullanılıyor.
 
RAS ile Bir Bağlantı Örneği Oluşturalım
Öncekikle RAS komponentini buraya tıklayınız. İndirdiğimiz komponenti Project > References > Add Reference yoluyla projemize ekledikten sonra sınıfla irtibatımızı sağayacak olan ara sınıfımızı GRPS.cs yi yazıyoruz.
GPRS.cs sınıfımızı yazıyoruz. (Ek Dosyalarda Mevcut)
public class GPRS
{
        private static string BaglantiAd = "internet";
 
        public static bool GPRSBaglan()
        {
            RasEntryCollection EntColl = Ras.Entries;
            RasEntry _mevcutGiris = EntColl[BaglantiAd];
            _mevcutGiris.RasStatus += new RasNotificationHandler(RasStatusHandler);
            RasError sonuc = _mevcutGiris.Dial(false);
            if (sonuc == RasError.Success)
                return true;
            else
                return false;
        }
 
        static void RasStatusHandler(int hConn, RasConnState State, RasError ErrorCode)
        {
 
        }
 
        public static void GRPSKapat()
        {
            RasEntryCollection EntColl = Ras.Entries;
            foreach (RasEntry posGiris in EntColl)
            {
                if (posGiris.Name == BaglantiAd)
                {
                    posGiris.Hangup();
                }
            }
        }
 
        public static bool BagliMi()
        {
            RasConnection[] Baglantilar = Ras.ActiveConnections;
            foreach (RasConnection Baglanti in Baglantilar)
            {
                if (Baglanti.Name == BaglantiAd)
                    return true;
            } return false;
        }
 }
 
Ara sınımızıda tamamladıktan sonra GRPS bağlantımızı yönetebileceğimiz bir kod yapısına sahibiz artık.
 Basitçe kullanımı :
    if (!GPRS.BagliMi())      GPRS.GPRSBaglan();
 
BagliMi bize o anda GPRS’in manuel başlatılması veya açıldıktan sonra manuel mudahale olması istisnalarını önlemek için durum bilgisi vermektedir.
 
 
İyi Çalışmalar.

Bu Yazıya henüz bir yorum yapılmamış.

Yorum göndermek istiyorsanız




  1. Yorum nahiyemde sıkıntı var, şimdilik yorum alamıyorum,
    hakan@hakanaksan.com.tr yi kullanınız.