Sie sind auf Seite 1von 5

GSM Modem Kullanarak Bluetooth zerinden SMS Gnderme Uygulamas Sms Sending Application That Uses GSM Modem

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.

2. Uygulamann Teknoloji Bileenleri


Bir uygulamadan iki ekilde SMS mesaj gnderilebilir [1]. Birinci yntemde, bilgisayar ile GSM modem arasnda balant kurulur ve sonra da bilgisayardan modeme gnderilen AT komutlar ile SMS mesaj gnderilir. kinci yntemde ise bilgisayar ile SMS merkezi (SMS Center-SMSC) veya SMS geidi (SMS Gateway-SMSG) arasnda balant kurulur ve desteklenen arayz veya protokol kullanlarak SMS mesaj gnderilir. SMSC veya SMSG ile direk balant kurmann baz zorluklar vardr. Uygulamann tm detaylar GSM operatrne bildirilmeli ve baz mali ilemlerin halledilmesi gerekir. Bizim uygulamamzda yukarda belirtilen sebepten dolay birinci yntem tercih edilmitir ve bu yntem iin gerekli teknolojiler ve aamalar aada maddeler halinde zetlenecektir. 2.1. SMS ETSI tarafndan 1992 ylnda gelitirilen SMS, cep telefonlar arasnda mesaj alma ve gnderme ilemlerini gerekletiren bir teknolojidir [2]. SMS mesajlar, gndericiden ilk nce SMS ilemlerini yneten SMS merkezine (SMSC-SMS Center) ve buradan da alcya ynlendirilir. Bir GSM telefonun SMS teknolojisini kullanabilmesi iin GSM operatrnn SMSC numarasn bilmesi gerekir. Genelde uluslararas formata sahip bir numara olan SMSC numaras, GSM operatr tarafndan nceden ayarlanr.

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.

3. SMS Uygulama Gelitirimi in n Bilgiler


ekil 3: HyperTerminal uygulamas. GSM modem ile balant kurulum aamas tamamlandktan sonra, Mavi SMS uygulamasnn nasl altn anlayabilmek iin HyperTerminal ile AT komutlar kullanlarak SMS gnderme rnei anlatlacaktr.
AT OK AT+CMGF=1 OK AT+CMGW="+905331234567" >rnek SMS mesaj. +CMGW: 1 OK AT+CMSS=1 +CMSS: 20 OK

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.

4. Mavi SMS Uygulamas


Mavi SMS uygulamas, PC zerinden GSM telefonun modemini kullanarak SMS mesajlar gnderir. ekil 4, uygulamann genel yapsn gsterir ve AT komutlar balnda anlatlan SMS gnderme rneinin ekilsel gsterilimidir. Uygulamay kullanabilmek iin daha nce akland gibi GSM telefonunun modemi PCye tantlmtr. Dolaysyla Mavi SMS uygulamasnn modem ile haberleebilmesi iin gereken sanal seri port oluturulmutur.

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

ekil 6: SMS mesaj alcya gnderildi.

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

Das könnte Ihnen auch gefallen