Beruflich Dokumente
Kultur Dokumente
Via Bluetooth
. ZELK
Sakarya niversitesi Mhendislik Fakltesi Bilgisayar Mhendislii Blm Sakarya, Trkiye ozcelik@sakarya.edu.tr
U. EKFDAN
Sakarya niversitesi Mhendislik Fakltesi Bilgisayar Mhendislii Blm Sakarya, Trkiye ugurcicekfidan@gmail.com
zet
Bu almada, bilgisayardan girilen bir mesajn Ksa Mesaj (SMS) olarak gnderilmesini salayan bir SMS uygulamas -Mavi SMS- anlatlacaktr. Uygulamada, bilgisayar ile telefon arasndaki iletiim iin Bluetooth arayz, telefon zerinden Ksa Mesaj gnderimi iin de GSM telefonun modemi kullanlmtr. Anahtar szckler: Bluetooth, Kablosuz haberleme, GSM modem, SMS.
teknoloji bileenleri olan SMS, Bluetooth, GSM modem ve AT komutlar ile ilgili bir zet verilecektir. Daha sonra Mavi SMS uygulamasnn gelitirilmesi ile ilgili dier bilgiler verilecektir.
Asbtract
In this project, a SMS application, Mavi SMS, providing a message recieved from computer to be sending as a Short Message (SMS) will be explained briefly. In this application, a Bluetooth interface has been used for communication between computer and phone. Furthermore, the modem of GSM phone has been used for sending a SMS message over cell phone.
1. Giri
Ksa Mesaj Servisi (Short Message Service-SMS), kablosuz dnyada byk bir baar yakalamtr. nsanlar gnde milyonlarca SMS gndermektedir. Bu nedenle, SMS teknolojisini kullanan farkl uygulamalar gelitirilmi ve hala gelitirilmektedir. Bluetooth, dk g tketimli, dk maliyetli, ksa mesafeli ve birok tanabilir cihaz ile birlikte gelen bir a teknolojisi olduundan, son yllarda poplerlik kazanmtr. Bilgisayar, PDA ve GSM telefonu gibi farkl donanmsal zelliklere sahip aygtlar, Bluetooh arayz ile birbirleriyle kablosuz olarak iletiim salayabilirler. Bu almada, Bluetooth zerinden bir GSM telefonun modemi kullanlarak bilgisayardan girilen bir mesajn, SMS mesaj olarak gnderilmesini salayan Mavi SMS uygulamas tantlacaktr. lk olarak uygulamann
SMS teknolojisi ile gelitirilebilecek uygulamalar snrsz gibidir. Bu uygulamalardan bazlar unlardr: P2P(Person-to-Person) veya ok kullancl mesajlama. Bilgi salama: Haberler, hava durumu, finansal veriler, vb. ndirme (Downloading). Melodi, arkaplan, logo vb. Uyar ve bilgilendirme mesajlar. E-mail, fax ve sesli mesaj bilgilendirmeleri. E-ticaret ve kredi kart ileme uyarlar. Stok uyarlar. Uzaktan sistem kontrol. ki Ynl interaktif metin mesaj uygulamalar. Szlk, Veritaban sorgulama vb. 2.2. Bluetooth Bluetooth, 802.15 olarak da bilinen kablosuz bir haberleme protokoldr. Dk g tketimli, dk maliyetli ve ksa mesafeli bir radyo teknolojisidir [3]. Bluetooth protokol, katmansal bir mimariye sahiptir ve katmansal mimari zerinden birden fazla hizmet profili sunmaktadr. Bluetooth mimarisinde, farkl firmalar tarafndan retilen aygtlar arasnda veri transferi yapabilmek iin RFCOMM katman nerilmitir. RFCOMM, kablosuz seri port olarak bilinir. PClerde bulunan standart seri porta edeerdir. Bir bilgisayar ile GSM telefonu arasnda kablo ile balym gibi veri transferi yaplabilir. Bu almadaki SMS gnderme uygulamasnda RFCOMM protokol kullanlmtr. 2.3. GSM Modem GSM modem, GSM kablosuz a ile alan bir modemdir ve btn GSM telefonlarda bulunur [4]. Bizim uygulamamzda da GSM modeme sahip bir GSM telefon kullanlmtr. Kablosuz GSM modem, dial-up modem gibi davranr. Dial-up modemden tek fark verilerin radyo dalgalar ile iletilmesidir. Bir GSM modemi PCden kontrol edebilmek iin seri port balants gerekir. Bu balant iin de seri bir kablo ya da USB/Irda/Bluetooth arayzlerinden biri kullanlabilir. Bu uygulamada yukardaki yntemlerden Bluetooth arayz kullanlm ve bu arayz vastasyla oluturulan sanal bir seri port zerinden AT komutlar gnderilerek GSM modem kontrol edilmitir. GSM modemin bir SMS mesajn gnderebilmesi iin geerli bir SIM kartna sahip olmas gerekir. nk SMS merkezi iin gereken bilgiler SIM karttan okunur. Daha sonra aygt ile bilgisayar arasnda Bluetooth zerinden bir balant kurulmaldr. Balant kurulduktan sonra ise modem PCye tantlmaldr. GSM telefon ile Bluetooth zerinden balant kurulabilmesi iin PCye Bluetooth aparatnn (dongle) balanm olmas gerekir. Microsoft firmas Windows XP SerivicePack 2 gncellemesi ile btn firmalarn
Bluetooth aparatlarn otomatik olarak tanmaktadr. Bu nedenle ilk olarak aparatn taklmas ve Bluetooth srcsnn otomatik olarak yklenmesi gerekir. Ardndan grev ubuunda kan Bluetooh simgesine sa tklayarak Bluetooth Aygt Ekle mensnn seilmesi gerekir (ekil 1).
ekil 1: Bluetooth aygt ekleme. Aygt aratrma ileminin tamamlanmasnn ardndan bulunan GSM telefonunun seilmesi ile aygt ekleme tamamlanm ve aygtn GSM modemi de otomatik olarak tantlm olur. Modemin doru bir ekilde yklenip yklenmediini test etmek iin Windows iletim sisteminin Denetim Masasnda yer alan Telefon ve Modem Seenekleri blmnde modem ile balant kurulmaldr (ekil 2).
ekil 2: Bluetooth modem ile balant kurulmas. Modemi sorgula butonuna tklandktan sonra modeme gnderilen AT komutlarnn yantlar listelenmektedir. Bylece GSM telefonu ile baaryla balant kurulmu ve modem tantlm olur. 2.4. AT Komutlar GSM modemler, dial-up modemlerde olduu gibi, iletiim iin AT komutlarn kullanr [5]. Baz GSM modemler, standart AT komutlarnn yannda geniletilmi AT komutlarn da destekler. Bu komutlar, GSM standardnda tanmlanmtr. Geniletilmi AT komutlar ile SMS mesaj okuma-yazma-silme, sinyal gcn lme, adres defterinden okuma-yazma-silme gibi birok ilem gerekletirilir. Tablo 1, SMS mesaj
gnderme ve alma ilemlerini gerekletiren AT komut rneklerini gstermektedir. Tablo 1: SMS gnderimi ve almnda kullanlan AT komutlar.
AT Komutu +CMGS +CMSS +CMGW +CMGD +CMGC +CMMS Anlam Mesaj gnder Hafzadan mesaj gnder Hafzaya mesaj yaz Mesaj sil Komut gnder Daha fazla mesaj gnder
PCye bal bir GSM modeme AT komutlar gndermek iin terminal program kullanlabilir. Terminal program yazlan komutlar modeme gnderir ve modemden gelen cevaplar da ekranda gsterir. Microsoft Windows iletim sistemi zerindeki terminal program HyperTerminaldir (ekil 3).
Yukardaki komutlarn gerekletirdii ilemler aada aklanmtr. 1. satrda, modeme AT komutu gnderilerek balant test ediliyor. Eer OK cevab dnerse balant baaryla kurulmu demektir. 3. satrdaki +CMGF komutu ile modemin SMS Text modunda almas sylenmitir. OK cevabn dnmesi ilemin baaryla gerekletirildiini gsterir. Eer cevap olarak ERROR dnerse modem SMS Text modunu desteklemiyor demektir. 5. satrdaki +CMGW komutu ile SMS mesajnn modemin hafzasna yazlmas istenmektedir. +905331234567 ise alcnn numarasdr. Numara girildikten sonra Enter tuuna baslmaldr. Bylece modem > cevabn dndrr ve kullanc tarafndan mesaj girilmeye balanr. Mesaj yazldktan sonra Ctrl+Zye baslr. 7. satrdaki +CMGW komutu mesajmza atanan index numarasnn 1 olduunu gsterir. Yani bu deer mesajmzn hafzadaki yerini gsterir. 9. satrdaki OK komutu +CMGW komutunun baaryla iletildiini gsterir. 10. satrdaki +CMSS komutu ile modemin hafzasndaki SMS mesaj alcya gnderilir. 1 deeri 7. Satrdaki komut ile elde edilen deerdir. 11. satrdaki +CMSS=20 komutu mesajmza atanan referans numarasnn 20 olduunu gsterir. 12. satrdaki OK komutu +CMSS komutunun baaryla iletildiini ve mesajn gnderildiini gsterir.
Bir uygulamadan SMS mesaj gnderilmek istenirse, modem ile balant kurulumu ve AT komutlarn gnderme ilemlerini gerekletiren kodlarn uygulamaya eklenmesi gerekir. Uygulama; C, C++, Java, Visual Basic, Delphi veya herhangi bir dilde yazlm olabilir. Fakat gelitiricinin kendi kaynak kodunu yazmasnn baz dezavantajlar vardr. Bunlar: AT komutlarnn nasl kullanldn renmek gerekir. Bir SMS mesajnn bit ve baytlarnn nasl birletirileceinin bilinmesi gerekir. zellikle 7-bit ve 16-bit kodlamada mesajn balk ksmndaki baz bilgilerin deitirilmesi gerekir. Yazlmsal dezavantajlarn yan sra baz donanmsal sorunlar da vardr. GSM modem ile dakika bana en fazla 6-10 aras mesaj gnderilebilir. SMS uygulamasnn yk arttka uygulama daha yava alacaktr. Yksek hzda SMS mesaj gnderebilmek iin SMS merkezi veya SMS geidi ile direk balant kurulmaldr. Fakat bu dmler ile balant kurabilmek iin AT komutlar kullanlmaz. Bu nedenle uygulamada byk deiiklikler yapmak gerekir.
Bold tipindeki satrlar kullanc tarafndan modeme gnderilen AT komutlarn gsterirken buna karlk dier satrlar da modemden gelen cevaplar gsterir.
Belirtilen donanmsal ve yazlmsal problemler nedeniyle herhangi bir SMS uygulamas gelitirmek ve modem ile AT komutlar yardm ile haberleebilmek iin yksek seviyeli SMS Uygulama Gelitirme Arayz (Application Programming Interface - API) kullanlmas tavsiye edilir. API, AT komutlar gibi dk seviyeli ilemleri kapsller. Bylece uygulama gelitirici AT komutlarn bilmek zorunda kalmaz. Bu almada gelitirilen SMS gnderme uygulamasnda bedava ve ak kaynak kodlu SMSLib APIsi kullanlmtr. Baz APIler AT komutlarna ek olarak SMSC protokollerini de destekler. Bylece baz ufak deiiklikler ile uygulama SMSC tabanl hale getirilebilir.
ekil 5: Mavi SMS uygulamas. Uygulamann destekledii GSM telefon ve modemlerin listesi APInin web sitesinde bulunmaktadr [11]. GSM modem ile Seri port zerinden balant kurmak iin Java Communications API kullanlmtr. SMSLib, hem Java hem de .NET platformunda kullanlabilir. u an itibariyle Java platformu iin en kararl srm 2.1.5 dir ve bu API sk sk gncellenmektedir. Mavi SMS uygulamas ile bir SMS mesaj gnderebilmek iin ilk olarak GSM telefona atanan sanal seri port (rnein COM13) Bluetooth Modemler listesinden seilir. Alcnn telefon numaras ve gnderilmek istenen mesaj girildikten sonra Gnder tuuna baslr. Gerekli AT komutlarnn ve mesajn modeme gnderilmesinin ardndan SMS mesaj, alcya gnderilir. Bylece kullancnn SMS gndermek iin GSM telefonun tu takmn kullanmasna gerek kalmaz. SMS gnderme ilemi sonucunda alnan gnderme onay da ekil 6da gsterilen arayzle kullancya geri besleme olarak dndrlr (ekil 6).
ekil 4: Mavi SMS uygulamas ile SMS gnderme. Mavi SMS uygulamas (ekil 5) birok yazlmsal teknoloji kullanlarak gelitirilmitir. Bunlar: Uygulama Gelitirme Ortam (IDE) olarak Netbeans 5.5 [6], Java Gelitirme Kiti olarak JDK6 [7] Seri port ilemleri iin Java Communications API [8], Loglama ilemleri iin Log4J [9], SMS API olarak SMSLib [10], letim sistemi olarak WindowsXP SP2
5. Sonu
Bu almann amac, saysal bir verinin Bluetooth zerinden kablosuz olarak GSM modeme aktarmn salamak ve aktarlan verinin de SMS mesaj olarak dnyann herhangi bir yerindeki bir alcya gnderilmesini gerekletirmektir. Bundan dolay, alma sresince birok yazlmsal ve donanmsal teknoloji, protokol ve ara incelenmi ve gerekli konfigrasyon detaylar anlatlmtr. Ayrca, almann amacn kapsayan Mavi SMS isimli bir uygulama gelitirilmitir. Gelitirme iin gerekli yazlmsal teknolojiler de verilmitir. Gelitirilen uygulama ile dakikada 5 ile 7 arasnda SMS mesaj gnderildii de gzlemlenmitir.
Kaynaka
[1]http://www.developershome.com/sms/howToSendSM SFromPC.asp [2] http://www.developershome.com/sms/smsIntro.asp [3] http://wireless.klings.org/main.php/Bluetooth/ [4]http://www.developershome.com/sms/GSMModemIn tro.Asp [5]http://www.developershome.com/sms/atCommandsIn tro.asp [6] http://www.netbeans.org/ [7] http://java.sun.com/ [8] http://java.sun.com/products/javacomm/ [9] http://logging.apache.org/log4j/docs [10] http://www.smslib.org/ [11] http://www.smslib.org/compatibility