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
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.