Yukarıdaki arayüzü bu iş için tasarlamıştım. Fakat Nokia’yı satıp iphone alınca AT komutlarıyla telefonu kontrol etmek de hayal oldu.
Algoritma oldukça basit aslında;
Sağ üstte bir textbox var, buradaki yazı, sol taraftaki rakam butonlarına bastıkça ekleniyor. (textBox1.text+=”1″; gibi)
“YES” butonuna basıldığında textbox’ta yazılı olan numara kullanılarak modeme aramayı başlat komudu gönderiliyor.
serialPort1.Write(“ATD” + listBox1.Items[0]+”;” + Convert.ToChar(013));
“NO” butonuna basıldığında modeme görüşmeyi sonlandır (hangup) komudu gönderiliyor.
this.serialPort1.Write(“AT+CHUP” + Convert.ToChar(013));
“Clear” ise modemle hiçbir alakası olmayan tek yaptığı textBox1.text=””; 🙂
Çağrıyı cevaplama kısmında işler çok az zorlaşıyor. Ortada bir çağrı yokken cevaplama komudunu göndermek hata almamıza sebep olabiliyor. Bu sebeple çağrı geldiğinde hem gelen numara bilgisini alıp arayüzde gösterebilmeli hemde çağrıyı cevaplayabilir duruma gelebilmeliyiz.
Çağrı gelirken com portu üzerinden bize RING +CLIP:05321234567 cevabı gelir, bu 05321234567 nolu numaradan bize çağrı olduğunu bildiriyor, işte bu aşamada normalde “YES” butonu arama işine yararken, çağrı gelme durumunda çağrıyı cevaplama işini görecektir.
Sonuç olarak yazacağınız algoritma da mutlaka sürekli gelen data var mı diye kontrol etmek zorundasınız ki gelen çağrı var mı kontrol etme şansınız olsun.
Şimdi bu kadar şeyi anlattıktan sonra başa dönersek, standard microsoft bluetooth driver’ı da sorunsuz çalışmakta olup tek yapmanız gereken bilgisayarınızla cep telefonunuzu birbirine eşleyip serial port hizmetinide etkinleştirmek. Bu şekilde cep telefonunuzu eşlediğinizde denetim masasına ilgili bluetooth seri portunu göreceksiniz. Bağlantının çalışırlığını kontrol etmenin en kolay yolu hyperterminal yada putty ile ilgili porta bağlanıp “AT” komudunu vermektir. Cevap olarak “OK” cevabını alırsanız herşey yolunda demektir ve yola yukarıdaki gibi devam edebilirsiniz.
Kullandığım 3 basit komudu kısaca geçersek;
Daha sayfalarca AT komudu olmasına rağmen bunların çoğu artık ya kullanılmıyor yada yeni telefon modellerinde desteklenmiyor.
http://www.developer.nokia.com/Community/Wiki/AT_Commands
Yukarıdaki link ilk bağlantı ortamını oluşturma ve diğer AT komutlarına ulaşma açısından çok güzel bir kaynak.
Linux Timezone değiştirme işlemini komut satırından kolaylıkla yapabilirsiniz. Tüm bölgeler için timezone bilgileri /usr/share/zoneinfo/ altında saklanır. /etc/localtime ise zoneinfo altındaki… Read More
Avaya SAL Gateway (Secure Access Link), Avaya tarafından ürünlerine uzaktan destek vermek için kullanılan bir uzak bağlantı çözümü. Read More
Ping, işletim sisteminden bağımsız en çok kullandığımız komutlardan biri. Ağ erişim problemlerinde sorunu izole etmeden tutun da bir cihazın çalışıp… Read More
Haberleşme birden fazla paydaş gerektirir ve tıpkı bir orkestra gibi uyumlu olması şarttır. Nasıl müzikte bas gitar davul "kick"iyle uyumlu… Read More
Bilgi işlem sektöründeyseniz özellikle gün içinde bir çok farklı Linux/Unix sunucuya erişiminiz varsa şifre hatırlamak, bunları saklamak, hem zulüm hem… Read More
View Comments