Ben bu isle epey uzun zamandır ugrasıyorum,hatta bir cihaz ürettim.
yapmanız gereken iki cihaz arasında herhangibir iletisim protokolunu kullanıp iki cihazı birbiri ile haberlestirmeniz.Bunu hemen hemen bütün protokollerle yapabilirsiniz ancak herbirinin kendine göre kolayıgı veya zorlugu olacaktır,haberlesmenin mantıgını cok iyi cözmeniz gerekecektir.örnegin UDP haberlesmede veri gidecegi adrese yönlendirilir fakat gönderici, karsıdaki cihazın datayı alıp almadıgını anlayamaz bunun için tersine data gönderilmesi gerekir,ancak bununda avantajı hicbir cihaz karsıdaki ile bir bag olusturmadıgı için cok fazla cihazın aynı cihaza yönlendirilmesi ve data iletmesi mümkün olur.
Udp haberlesme genelde cok yogun data gönderilen (video transferi gibi) fakat veri güvenliginin(ulasıp ulasmadıgının) önemsiz oldugu yerlerde kullanılır.
TCP/IP protokolunde ise iki cihaz arasında bir baglantı kurulur ve gönderici cihaz alıcının datayı aldıgından emin olur,iki tarafdan biri baglantıyı kesmedigi sürece baglantı kopmaz.yani kendi aralarında elsıkışarak (handshackıng) datanın saglıklı bir sekilde iletilmesi saglanır.Bu ise aynı cihaza cok fazla kişinin baglantı kurmasını mümkün kılmaz,ve verinin iletim hızını düsürür.Ev otomasyon gibi cihazlarda alınan veye göndrilen veriler cok kücüktür.örnegin 8 bitlik(1 byte lık) bir bilgi ile 256-1 adet degisik cihazı kumanda edebilirsiniz,yanına bir byte daha eklerseniz kumanda edebileceginiz cihaz sayısı bir anda 256*256=65536 e cıkar.
Tabi bu haberlesme protokollerini kullanabilmek için her iki taraftada program calıstırmanız gerekir.
Bunun içinde android cihazlar için android programlamayı,iphone için ios,windows için ise visual basic,delphi gibi programlama dillerini kullanabiliyor olmanız gerekir.Herbiri kendi basına bir dert,düsünsenize cihaz ürettiniz müsterinizin hangi işletim sistemini kullandıgını bilmenizin mümkünatı yok ve yarın hangi bir işletim sisteminin üretileceginide tahmin edemezsiniz.Benim cihazım sadece androidde veya iphone de calısıyor demekte bana pek mantıklı gelmıyor.
Ben bu problemi cihazımı web tabanlı yaparak cözdüm.yani internet kullanan bütün cihazların benim cihaz ile baglantı kurması mümkün,bu sayede işletim sisteminden bagımsız hale geldi.Yani aslında cihaz ile baglantı kurdugunuzda karsınıza cıkan sayfa bir web sayfası.Buda cihazlara herhangibir program yüklemesi yapmadan kullanabilmeyi mümkün kılıyor.Yani bir web sayfasını acar gibi cihazla baglantı kuruyorsunuz.Yanlızca ayarlamalar,isimlendirmeler vs için küçük bir program yazmam gerekti.Fikir vermesi acısından web sayfamızı ziyaret etmenizi tavsiye ederim.