01.05.2013 Views

Cep Telefonu İle Acil Çağrı Otomasyonu - Fırat Üniversitesi

Cep Telefonu İle Acil Çağrı Otomasyonu - Fırat Üniversitesi

Cep Telefonu İle Acil Çağrı Otomasyonu - Fırat Üniversitesi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Düşük güç tüketimi: 1.5mA (Uyku modu), Çalışma sıcaklığı: -<br />

40 C to +85 C.<br />

2. SİSTEM TASARIMI VE UYGULAMASI<br />

Geliştirilen acil çağrı otomasyonu” sisteminin yapısı GSM<br />

operatör hizmetleri ve cep telefonu yazılımı ile konum<br />

belirleme, konumu merkeze iletme işlevi ve bir PC yazılımı<br />

olarak gerçekleştirilen merkezi yönetim, yönlendirme<br />

işlevlerinin yürütüldüğü bölümlerinden oluşmaktadır.<br />

Sistemde cep telefonu ve PC dışında kullanılan tek donanım<br />

GSM modem ve çevre birimleridir.<br />

Sistemin genel çalışma protokol yapısı aşağıdaki beş<br />

adımda gerçekleşmektedir. İlk üç adım cep telefonu, sonraki<br />

iki adım da PC yazılımı ile yürütülmektedir.<br />

1.adım: <strong>Cep</strong> telefonuna koordinat ve adres bilgilerinin<br />

alınması<br />

2.adım: <strong>Cep</strong> telefonundan otomatik olarak koordinatların<br />

istenmesi<br />

3.adım: <strong>Cep</strong> telefonuna gelen koordinat mesajının acil servise<br />

yönlendirilmesi<br />

4.adım: <strong>Acil</strong> servise gelen mesajın okunması<br />

5.adım: <strong>Acil</strong> servise gelen mesaj içeriğinin yorumlanması<br />

2.1. <strong>Cep</strong> telefonuna koordinat ve adres bilgilerinin<br />

alınması<br />

Ülkemizde TURKCELL, VODAFONE, AVEA GSM<br />

operatörlerin verdiği bir hizmet ile<br />

7777'ye NEREDEYIM yazıp mesaj gönderdiğinde Adres<br />

bilgisi, en yakın noktalar ve telefonları, coğrafi standartlara<br />

uygun olarak konum bilgisi, Polis ve Sağlık acil durum<br />

telefonları mesaj olarak telefonuna gelir. Gönderilen konum<br />

bilgisi şehir içerisinde yaklaşık 300-500 metre, şehir dışında<br />

yaklaşık 1-1,5km hassasiyetle sağlanmaktadır [9].<br />

Örnek Mesaj;<br />

BULUNDUGUNUZ BOLGE: Istanbul, Beyoglu,<br />

Asmalimescit, Guven Sk.<br />

SIZE EN YAKIN NOKTALAR: Kasımpasa karakolu 502m<br />

(02121234567), Beyoglu dispansereri 45m (02121234567),<br />

Sisli Etfal 2km (02121234567)<br />

COGRAFI KONUMUNUZ: 30derece 43dk 22sn Kuzey ,<br />

41derece 23dk 34sn Dogu)<br />

Polis Imdat 155, Alo Jandarma 156, Hızır <strong>Acil</strong> 112, İtfaiye<br />

110<br />

2.2. <strong>Cep</strong> telefonundan otomatik olarak koordinatların<br />

istenmesi<br />

Netbeans Java ME ile yazacağımız cep telefonu<br />

uygulaması ilk aşamada koordinat isteme mesajını operatöre<br />

otomatik olarak göndermesi gerekir. Operatörden gelen<br />

koordinat mesajını da alıp acil servise yönlendirmesi ve<br />

yardım beklemesi gerekmektedir.<br />

Şekil 1’deki Netbeans akış şemasında görüldüğü gibi<br />

kullanıcı programa girdiğinde ilk olarak Mobil Device ekranı<br />

çalışmaktadır. Daha sonra bu ekran form’a<br />

yönlendirilmektedir. Formdaki “Yardım İste” Butonuna<br />

basıldığı zaman WaitScreen2 isimli sayfaya yönlenip<br />

smsComposer desteği ile operatörden koordinatlar<br />

istenecektir. Netbeans uygulamsı ilk başta bir smsComposer<br />

bağlanır ve “Port Number : 50000”, “Message :<br />

NEREDEYIM”, Phone Number : 7777” sabitleriyle ayarlanır.<br />

99<br />

Elektrik-Elektronik ve Bilgisayar Sempozyumu 2011<br />

Bu ayarlara göre kodları aşağıda verilen getSmsComposer<br />

isimli fonksiyon programdaki “Yardım İste” butonuna<br />

bağlanarak SMS gönderme işlemi sağlanmış olur.<br />

Şekil 1: SMS Yönlendirme İşlemlerinin Netbeans Akış<br />

Şeması<br />

Koordinat mesajı istenirken telefon işletim sistemi<br />

güvenliğine bağlı olarak onay isteyebilmektedir. Koordinat<br />

mesajı yaklaşık olarak 20-30 saniye içerisinde telefona<br />

operatör tarafından gönderilir.<br />

public SMSComposer getSmsComposer() {<br />

if (smsComposer == null) {<br />

// write pre-init user code here<br />

smsComposer = new SMSComposer(getDisplay());<br />

smsComposer.setTitle("");<br />

smsComposer.addCommand(SMSComposer.SEND_CO<br />

MMAND);<br />

smsComposer.setCommandListener(this);<br />

smsComposer.setBGColor(-3355444);<br />

smsComposer.setFGColor(-16777216);<br />

smsComposer.setPhoneNumber("7777");<br />

smsComposer.setMessage("NEREDEYIM");<br />

smsComposer.setPhoneNumberLabel("");<br />

smsComposer.setMessageLabel("");<br />

// write post-init user code here<br />

} return smsComposer;<br />

}<br />

2.3. <strong>Cep</strong> telefonuna gelen koordinat mesajının acil servise<br />

yönlendirilmesi<br />

Bu işlem için uygulamaya bir adet smsListener<br />

eklenmiştir. smsListener ayarlara göre 50000 numaralı porta<br />

gelen mesajları dinleyerek gelen mesajı metin formatında<br />

işlenecek biçimde hazırlamaktadır. Daha sonra gelen mesajın<br />

içeriği string fonksiyonları ile değerlendirilerek koordinat<br />

mesajımı yoksa başka bir mesajmı olduğunu ayrıt edilir.<br />

Koordinat mesajı ise bu mesaj bir önceki aşamadaki<br />

smsComposer ile acil servise iletilir.<br />

Şekil 1 de görüldüğü üzere program başladığında “form”<br />

isimli yardım isteme menüsüne gidilir. Daha sonra kullanıcı<br />

telefonundaki “Yardım İste” menüsüne basarak “waitscreen” e<br />

yönlendirilir. Waitscreen de koordinat isteme mesajı<br />

gönderilir. Waitscreende işlem başarılı bir şekilde<br />

gerçekleştirilirse kullanıcı sırasıyla koordinatların beklendiği<br />

spashscreen ve koordinatların otomatik olarak yönlendirilecek<br />

splashscreen2 yönlendirme menüsüne aktarılır.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!