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.