GSM /GPRS AYGIT LAR I ÜZERİNDEN ÇOK DİLLİ SMS GÖNDERME

31
GSM/GPRS AYGITLARI ÜZERİNDEN ÇOK DİLLİ SMS GÖNDERME Mehmet Erkan YÜKSEL A. Halim ZAİM İstanbul Üniversitesi Mühendislik Fakültesi Avcılar Kampüsü, 34320 Avcılar- İSTANBUL

description

GSM /GPRS AYGIT LAR I ÜZERİNDEN ÇOK DİLLİ SMS GÖNDERME. Mehmet Erkan YÜKSEL A. Halim ZAİM. İstanbul Üniversitesi Mühendislik Fakültesi Avcılar Kampüsü, 34320 Avcılar- İSTANBUL. Amaç. Internete bağlanmadan SMS atabilecek bir program yazmak (GSM/GPRS Modem aracılığıyla) ‏ - PowerPoint PPT Presentation

Transcript of GSM /GPRS AYGIT LAR I ÜZERİNDEN ÇOK DİLLİ SMS GÖNDERME

Page 1: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

GSM/GPRS AYGITLARI ÜZERİNDEN ÇOK DİLLİ SMS

GÖNDERME

Mehmet Erkan YÜKSELA. Halim ZAİM

İstanbul Üniversitesi Mühendislik Fakültesi Avcılar Kampüsü, 34320 Avcılar- İSTANBUL

Page 2: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

Amaç

➲ Internete bağlanmadan SMS atabilecek bir program yazmak (GSM/GPRS Modem aracılığıyla)

➲ Dil(Tükçe,ingilizce vs) sorunlarına takılmadan kullanıcılara SMS atma yeteneğini sağlamak

➲ Kullanıcılara telefon rehberi oluşturabilme imkanı sağlamak

➲ SMS gönderim hareketlerini raporlama yeteneğine sahip bir arayüz oluşturmak

Page 3: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

Amaç (devam)

➲ Kullanıcılara mesaj şablonu oluşturma imkanı sağlayacak bir yapı.

➲ İleri tarihli SMS göndermeyi otomatikleştirme/ zamanlama

➲ Kişileri Metin ve Excel formatında DB2 veritabanına / veritabanından aktarma

➲ Yöneticilere Rol oluşturma ve kullanıcılara yetki vermelerini sağlayacak bir yapı

Page 4: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

Hedef Kitle

➲ Ürünlerinin reklamını yapmak isteyen farklı satış kuruluşları

➲ Bir mesajı kişilere iletmek isteyen farklı sivil toplum kuruluşları

➲ Bölgesel dilde SMS kullanan kişilerden oy arayan politik partiler

➲ ATM kullanıcılarını her tür/belirli işlemler konusunda bilgilendirmek isteyen bankalar

Page 5: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

Uygulama

SMS Gönder

GSM modeme SMS/MMS gönder

komutu

Serverdan bilgi al yada yaz

Page 6: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

Kullanılacak Teknolojiler ve Araçlar

➲ Java EE ➲ Eclipse (yada RAD)➲ WebSphere Application Server➲ DB2 –C express➲ JSMS Api➲ Java Communication Api➲ GSM Modem

Page 7: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

Data Flow Diagram(Context Diagram)

KullanıcıGSM aygıtı için çok dilli

SMS gönderme uygulaması

SMS Gönder

Sms Zamanlama

Şablon Oluştur

SMS Ayarları

Kişi Ekle

Sablon Görüntüle

Zamanlanmış SMS ler

SMS Ayarlarını GörüntüleKişi Görüntüle

Yönetici

Rapor İstemi

Raporlar

Page 8: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

Data Flow Diagram(Level1 Diagram)

Kullanıcı İsteği Al

SMS Gönder

Sms Zamanlama

Şablon Oluştur

SMS Ayarla

Kişi Ekle

Sablon Görüntüle

Zamanlanmış SMS ler

SMS Ayarlarını GörüntüleKişi Görüntüle

Şablonlar

Şablon Bilgileri

Şablon Ekle

Zamanlanmış SMS Bilgileri

Sms Ekle

Sms Bilgiler,

Kişi Bilgileri

Kişi Ekle

Kişi Görüntüle

SMS Gönder

Kişi Bilgiler

RollerKullanıcı Rolünü Al

Rolü DönSMS AYARLARI(XML

yada txt)SMS Ayarla

SMS Ayarlarını görüntüle

Gönderilen SMSler

Zamanlanmış SMS ARA(Thread)

Bilgileri Kontrol Et

SMS Varsa Gönder

SMS Gönder

SMS Bilgilerini Kaydet

Rolü ve İsteği Kontrol Et

İsteği Gönder

Kullanıcı Rolü istek için yeterli mi Cevap dön

ZamanlanmışSMS

Bilgiler

Page 9: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

Use Case

Kullanıcı

Yönetici

Şablon Oluştur

SMS Gönder

SMS Zamanla

SMS Ayarla

Kişi Ekle

Şablon Görüntüle

SMS Ayarlarını Görüntüle

Kişileri Görüntüle

Zamanlanmış SMS leri görüntüle

System

«uses»

-End3

*

-End4

*

-End5

*

-End6

*

-End7

*

-End8

*

-End9

*

-End10

* -End11

*

-End12

*

-End13*

-End14*

-End23

*

-End24

*-End17

*

-End18

*

-End1

*

-End2

*

«uses»

«uses»

«uses»«uses»

«uses»

«uses»

Raporlar

-End15

*

-End16

*

Page 10: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

JAVA COMMUNICATIONS API➲ Java Communications API, printer,scanner,

video kamerası,robot,telefon,ışık düğmesi, data/fax modem gibi ikincil parçaların yönetimi için imkanlar sunar.

➲ Seri(RS232/434, COM, or tty) ve paralel (printer, LPT) portların ikisini de destekler.

➲ Seri port , modemlerde ve nadiren yazıcılarda ; paralel port , yazıcılarda , bazen (PC makineler için) zip sürücülerde ve diğer çevre birimlerinde kullanılır.

Page 11: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

JSMS API➲ JSMS Api, SMS ve MMS mesajları

göndermek ve almak için yazılmış bir Java Api sidir.

➲ Seri port aracılığıyla GSM modemler ve cep telefonlarıyla bağlantı kurabilir.

➲ PDU veText modlarında çalışabilir.➲ 7 bit,8 bit ve Unicode mesaj ile çalışabilir.➲ Multipart mesajları alıp gönderebilir.➲ Senkron ve asenkron olarak mesaj gönderme

ve alma yapabilir.

Page 12: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

SMS NEDİR?➲ SMS, "Short Message Service" yani Kısa Mesaj(İleti)

Servisi, GSM şebekeleri üzerinden mobil telefon vasıtası ile ileti yollanması ve alınması işlemlerini kapsar.

➲ Bir SMS iletisi sayılardan ve harflerden oluşur, 160 karakter uzunluğundadır.

➲ İletiler bir telefondan diğerine ulaştırılırken SMS servis merkezine(SMSC) gelir ve alıcının telefonuna yönlendirilir.

➲ Mobil telefon kullanıcısı SMS iletisi aldığında telefonunun alarmı ile uyarılır.

➲ Alıcı iletiyi okuduğunda buna cevap verebilir, saklayabilir veya başka bir telefona yönlendirebilir.

Page 13: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

MESAJ GÖNDERME

➲ Genel olarak,bir bilgisayardan cep telefonuna mesaj gondermenin 2 yolu vardır.

➲ 1.)Bilgisayar ile GSM/GPRS modem arasında bir bağlantı kurulur.Sorasında bu bağlantı üzerinden AT komutlarını kullanarak cep telefonuna komut verilir ve mesaj göndermesi sağlanır.

➲ 2.)Bilgisayardan SMS Merkezi yada SMS Servis Sağlayıcısına bağlanarak,belirli olan protokollerle arayüzden mesaj gönderilmesi sağlanır. (İnternete bağlanarak SMS gönderme işlemi.)

Page 14: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

Telefonuna GSM/GPRS Modem Kullanarak Mesaj Göndermek

➲ GSM/GPRS modemler kablosuz modemlerdir, kablosuz ağlarda çalışırlar.Birçok cep telefonu da kablosuz modem olarak kullanılabilirler.

➲ Bununla birlikte,cep telefonlarının GSM modem gibi kullanılmasında bazı sınırlamalar da bulunmaktadır.

➲ Mesaj gönderebilmek için bir sim kartın bilgisayara GSM/GPRS modem yada cep telefonu aracılığıyla bağlı olması gerekir.

Page 15: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

GSM/GPRS Modem Kullanarak Mesaj Göndermek-Devam

➲ Bağlantı USB kablosu,Bluetooth ya da kızılötesi bağlantısı şeklinde yapılabilir. Bu GSM/GPRS modemin özellklerine göre değişebilir.

➲ GSM/GPRS modem ve bilgisayar arasında bağlantı kurulduktan sonra yapılması gereken,modeme AT komutları göndererek mesaj gönderiminin sağlanmasıdır.

Page 16: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

AT KOMUTLARI➲ GSM modemler, dial-up modemlerde oldugu

gibi,iletisim için AT komutlarını kullanır .➲ Bazı GSM modemler, standart AT komutlarının

yanında genisletilmis AT komutlarını da destekler.

➲ Genisletilmis AT komutları ile SMS mesajı okuma-yazma-silme, sinyal gücünü ölçme, adres defterinden okuma-yazma-silme gibi birçok islem gerçeklestirilir.

➲ AT+CBC : Batarya Durumu ➲ AT+CGMI :Üretici Firma ➲ AT+CGMM :Telefonun Modeli

Page 17: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

HYPERTERMİNAL SMS GÖNDERME UYGULAMASI

➲ Uygulamada Samsung U-900 cep telefonunun GSM modemi kullanılmıştır.

➲ Başlat-çalıştır-hypertrm yazıp hyperterminal çalıştırılır.

➲ GSM modemin bilgisayara bağlı olduğu port seçilir.

➲ Bundan sonra bilgisayar ile telefon arasında AT komutlarını kullanarak haberleşilir.Örneğin;

➲ Sim kart özelliklerini set etme yada öğrenme,➲ SMS gönderme işlemleri,➲ Bu işlemler gibi AT komutları ile yapılabilecek

herşey yapılabilir.

Page 18: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

➲ Aşağıdaki yapılan uygulamada hyperterminal aracılığıyla bilgisayardan SMS gönderimi başarıyla gerçekleştirilmiştir.

Page 19: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

GSM/GPRS MODEM TANITIMI➲ GSM modem kablosuz modemdir veGSM

kablosuz ağında haberleşir.Dial-up modemler gibi düşünülebilir. Ana farklılığı datayı radyo dalgalarıyla göndermesidir.

➲ GSM modemler harici bir araç olarak bilgisayara seri kablo yada USB kablo kullanılarak bağlanırlar.Cep telefonları gibi sim karta ihtiyaçları vardır.

➲ Bilgisayarlar bu modemleri kontrol edebilmek için AT komutlarını kullanırlar

➲ Mesaj gönderme hızı oldukça düşüktür. Dakika başına 6-10 arası mesaj gönderilebilir.

Page 20: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

➲ Bir GPRS Modem data gönderiminde GPRS teknolojisini kullanır.GSM modemlere göre avantajı veri aktarım hızının daha yüksek olmasıdır.

➲ SMS mesajları GPRS kullanılarak gönderilirse,dakika başına 30 mesaj gönderilebilir.Bu oran GSM modemlere göre çok daha iyi olmasına karşın,bazı operatörler GPRS üzerinden güvenlik sebebiyle mesaj gönderme,mesaj alma işlemlerinin yapılmasına izin vermezler.

Page 21: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

HANGİSİ DAHA İYİ?

➲Bilgisayardan SMS gönderilmesi ve alınması olayında cep telefonu kullanımından çok GSM/GPRSmodemlerin kullanılması tavsiye edilir.Çünkü cep telefonlarında bazı kısıtlamalar mevcuttur.Örneğin;➲Bazı cep telefonu modellerinde çok kısımlı(multi-part) mesajların yani 140 baytı geçen mesajların gönderilmesi ve alınmasına izin verilmez.➲Birçok cep telefonu bilgisayardan MMS mesajı gönderme izni vermez.

Page 22: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

HANGİSİ DAHA İYİ?-Devam

➲ Cep telefonları, genişletilmiş AT komut setine sahip olmayabilir,ve istediğimiz komutları çalıştıramayabiliriz.

➲ Bütün bunların hepsi gözönünde bulundurularak, projemizde GSM modem kullanılacaktır.

Page 23: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

SMS GÖNDERME UYGULAMASI

➲ Bu uygulamada projenin temel işlemlerini yapan bir arayüz tasarımı yapılmıştır.Bu işlemler;

➲ Kullanıcı Girişi,Telefon Rehberi,Mesaj Şablonları,Profil Görüntüleme,Yeni Üye Ekleme ve istenilen numaraya SMS gönderme işlemleridir.

➲ Uygulamanın SMS atabilmesi için Samsung U-900 cep telefonunun GSM modemi kullanılmıştır.

Page 24: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

LOGIN PENCERESİ

➲ Kullanıcı programın bütün yeteneklerini kullanmak için Login penceresini kullanarak sisteme giriş yapar.

Page 25: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

➲ TELEFON DEFTERİ➲ Telefon defteri görüntülenecek,➲ Var olan kayıtlarda güncelleme yapılabilecek.➲ İstenilen numaralara SMS gönderilebilecek

➲ KULLANICI PROFİLİ➲ Kişi bilgileri güncellenebilecek.

➲ MESAJ ŞABLONLARI➲ Kullanıcılar devamlı gönderdikleri mesajlar için

şablonlar oluşturabilirler.

UYGULAMADAKİ KISIMLAR

Page 26: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

➲ SMS GÖNDER➲ Telefon numarası ve mesaj içeriği girilip SMS

gönderilebilmektedir.➲ Ayrıca toplu şekilde verilen listeler sisteme

import edilerek de toplu SMS gönderimi yapılabilmektedir.

➲ Mesaj Gönder butonuna basıldığında bilgisayar seri portttan bağlı GSM modem ile haberleşerek SMS I göndermektedir.

UYGULAMADAKİ KISIMLAR

Page 27: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

TELEFON DEFTERİ

Page 28: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

KULLANICI PROFİLİ

Page 29: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

MESAJ ŞABLONLARI

Page 30: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

SMS GÖNDER

Page 31: GSM /GPRS  AYGIT LAR I  ÜZERİNDEN  ÇOK DİLLİ SMS GÖNDERME

➲ Başarılı gönderilmiş bir mesaj;