Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
ADO.NET/SQL
C / Sys Prog.
Genel
Mono ve .NET
Silverlight
XML / Web Serv.
X86 Assembly
C++ / C++.NET
J#.NET / Java
.NET 3.x
UML / Analiz
Yazılım Müh.
ASP.NET
C# / VC#/.NET
Mobil Prog.
PHP 5
YAZAR HAKKINDA
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ı
:
37354
Yorum Sayısı
:
2
yorum yaz
SİTE İÇİ ARAMA
Ü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.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
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.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
Turhal Temizer
Conda install environment.yml Package
21.11.2024
Turhal Temizer
Mac OS/X Removing CUDA
21.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak
21.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi
21.11.2024
Diğer Herşey
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
Mobil Prog.
/
Irda Protokolü Üzerinden Haberleşme
Irda Protokolü Üzerinden Haberleşme
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
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
sedat güzel
/
üye hakkında
programı indiremiyoruz neden ?
NİS
23
2012
sedat güzel
/
üye hakkında
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
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl