Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




C#nedir?com
 
YAZAR HAKKINDA
Kubilay Kulaoğlu
Kubilay Kulaoğlu
http://www.csharpnedir.com/
İletişme geçmek için tıklayın.
9 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler: border=0 bunlardan cellpadding=5 cellspacing=0 framework gerekmektedir. infrared irdaclient kismindan makalede ortamda projemize service standart yardimiyla Mobil Prog. Kubilay Kulaoğlu
 
YAZI HAKKINDA
Türü : Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Orta
Kategori : Mobil Prog.
Yayınlanma Tarihi : 17.12.2004
Okunma Sayısı : 34143
Yorum Sayısı : 2     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Burak Selim Şenyurt
Kurumsal Yazılımcının Oyun Geliştirme ile İmtihanı 28.3.2024
Burak Selim Şenyurt
Matematik ve Oyun Programlama - Missile Command - Final 28.3.2024
Turhal Temizer
Conda install environment.yml Package 28.3.2024
Turhal Temizer
Mac OS/X Removing CUDA 28.3.2024
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
Irda Protokolü Üzerinden Haberleşme
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
Untitled Document Bu makalede bir irda device ile nasıl haberleşeceğimizi göreceğiz. Makale sonunda ise standart irda üzerinde çalışan bir aygıt ile haberleşebilir olacağız.

Pocket Pc veya WindowsCE işletim sistemine sahip bir çok aygıt üzerinde infrared portunuda bulundurur. Compact Framework yardımıyla bizde bu porta erişip programlar geliştirebiliriz. Infrared portunu 3 şekilde kullanabiliriz. Bunlardan birincisi standart Irda protokolü ile ,windows soketler yardımıyla birde Raw İnfrared ( RS 232 standardına uygun) olarak bu portu kullanma şeklindedir. Biz bu makalede standart Irda protokolünü işleyeceğiz.

Irda haberleşmesi 2 bilgisayar arasında gerçekleşir. Biri sunucu diğeri istemcidir.Aygıt aygıt ismi ve aygıt id si ile tanımlanır.

Compact Framework te IrdaClient nesnesini kullanarak irda aygıtlarına ulaşabiliriz. IrdaClient nesnesi System.Net.Sokets ad uzayında bulunur. Referans kısmından System.Net.IrDA.dll mutlaka projemize eklenmeli yoksa kod çalışmayacaktır. Solution explorer tabında references kısmının üstünde sağ tıklanmalı Add reference seçilmeli daha sonra .net kısmından IrDA ile ilgili olan dll seçilerek projemize eklenmelidir.

Irda aygıtını ortamda aramanız gerekir. Çünkü ortamda birden fazla irda aygıtı olabilir ve siz bunlardan sadece birine bağlanmak isteyebilirsiniz. Bunun için irda aygıtının service ismini bilmeniz gerekmektedir. irda aygıtları verilen belli aralıkta tarama işlemi yaparak kendisine yanıt verecek bir irda servisi arar ve bulduğu service bağlanır. .Net ortamında bir Irda istemcisi yazabildiğiniz gibi kendinize özel bir irda sunucuda oluşturabilirsiniz.




Aşağıdaki kodun yardımıyla bir Irda aygıtına bağlanabilirsiniz.
CSharpIrda = new IrDAClient();

bool bulundu = false;
int max = 5;

IrDADeviceInfo[] IrdaDevice = CSharpIrda.DiscoverDevices(max);

foreach (IrDADeviceInfo DeviceInfo in IrdaDevice)
{
    bulundu = true;
     try
    {

       IrDAEndPoint CSharpEndPoint = new IrDAEndPoint(IrdaDevice[0].DeviceID, "Irda:IRCOMM");
       CSharpIrda.Connect(CSharpEndPoint);
       
       Baglanti = true;
       break;
    }
    catch (SocketException exc)
    {

         Messabox.Show("Bağlantı Hatası : "+ exc.message);

    }
}

Tabii ki bağlantı sağlandıktan sonra karşı tarafa bilgi göndermemiz gerekmektedir. Bunun içinde StreamWriter sınıfını kullanabiliriz. Tabii ki bize gönderilen bilgiyi okumak içinde StremReader sınıfını kullanbiliriz.


StreamWriter Yazici = new StreamWriter(this.CsharpIrDAClient.GetStream(), System.Text.Encoding.ASCII);
Yazici.WriteLine("Bu yazı Irdadan yollanıyor" );
Yazici.Close();


Okuyucu = new StreamReader(this.CsharpIrDAClient.GetStream(), System.Text.Encoding.ASCII);
TextBox1.Text=Okuyucu.ReadLine());
Okuyucu.Close();

Bu yöntemleri kullarak standart irda protokülü üzerinde çalışan bir irda aygıtına bağlanabiliriz. Irda hakkındaki ayrıntılı bilgileri www.irda.org adresinden edinebilirsiniz.

Örnek Program için tıklayın

 

Kubilay Kulaoğlu

 

Makale:
Irda Protokolü Üzerinden Haberleşme Mobil Programlama Kubilay Kulaoğlu
  • Yazılan Yorumlar
  • Yorum Yaz
NİS
23
2012
programı indiremiyoruz neden ?
NİS
23
2012
programı indiremiyoruz neden ?
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor