Herhangi bir gatewayin SIP desteği var denildiğinde öylesine “sip” diye geçiştirmeyin!
“ES AY Pİ” nedir? (Böyle de okunur)
Uygulamalarımızda sıkça karşılaştığınız tek taraflı ses var, sesim gitmiyor, dahili çeviremiyorum, aranan numara gözükmüyor ve register olamadım gibi sorunların cevabı ESAYPİ içinde gizli!
7. Katman (OSI’ye göz atabilirsiniz.) uygulama katmanına tekabül ediyor ve http gibi oldukça düz bir protokol.
Dolayısıyla http’de olduğu gibi noktadan noktaya bir oturum(sadece ses değil) başlamasını ve sonlanmasını sağlar, farklı parametrelerle yönetir. Örneğin sıkıştırma algoritmaları, bant dışı DTMF gibi. Ve tüm bu uygulamalar için gerçekleşen 5 temel fonksiyon bulunmaktadır.
1-Kullanıcı konumunu belirlemek (IP/Domain/Numara)
2-Bağlantıya katılacak kullanıcıları belirlemek
3-Kullanıcıların medya parametrelerini ayarlamak
4-Çağrı yapmak ve uçtaki çağrı parametrelerini ayarlamak
5-Oturumu yönetmek
SIP ses taşıma protokolü değildir, veri RTP üzerinden real time taşınır. RTP taşınan paketin kaynak ayırımı yapmaz, paketlerin ulaşıp ulaşmadığı önemli değildir. Bu yüzden internette oluşabilecek en ufak aksaklık, kesilme taşınan paketi etkiler ve ses bozulur.
Tüm bu metotlar REGISTER denilen anahtar kelime ile uygulanırlar, REGISTER komutunu gönderen Gateway’i kabul eden cihaza Registrar/Proxy gibi isimlerle anılırlar. “Davet Et” komutu karşılıklı iletişim için tek yoldur.
REGISTER olmadan da voip bağlantı yapılabilir, Proxy ile ya da PeertoPeer (Phonebook ) yöntemler bunlardan başlıcalarıdır.
Ali ve Ayşe coğrafi olarak birbirinden ayrı lokasyonlarda ve farklı operatörler üzerinden servis alıyor olsun.. Aşağıya doğru uzanan çizgiyi zaman çizgisi olarak kabul ediniz, bu sürecte oluşan olaylar görsel olarak bu şekildedir.
Ali’nin Ayşe’nin
Proxy Proxy
Ali . . . . . . . . . . . . . . . . . . . . Ayşe
* * * *
* Davet Et F1 * * *
*- - - - - - - ->* Davet et F2 * *
* 100 deniyor F3 *- - - - - - - ->* davet et F4 *
*<- - - - - - - -* 100 deniyor F5 *- - - - - - - ->*
* *<- - - - - - - -* 180 çaldır F6 *
* * 180 çaldır F7 *<- - - - - - - -*
* 180 çaldır F8 *<- - - - - - - -* 200 OK F9 *
*<- - - - - - - -* 200 OK F10 *<- - - - - - - -*
* 200 OK F11 *<- - - - - - - -* *
*<- - - - - - - -* * *
* Onay F12 *
*- - - - - - - - - - - - - - - - - - - - - - - - ->*
* Oley!! Artık konuşuyoruz *
*<================================================>*
* Güle Güle F13 *
*<- - - - - - - - - - - - - - - - - - - - - - - - -*
* 200 OK F14 *
*- - - - - - - - - - - - - - - - - - - - - - - - ->*
* *
Davet et: INVITE
Deniyor: TRYING
Çaldır: RINGING
Onay: ACK(Acknowledgement)
Gördüğünüz gibi basit olarak F14’e kadar 14 adet frame arada gitti geldi, bu olayın defalarca her görüşme için tekrarlandığını unutmayın. Giden gelen verilerde en ufak bir hata da bu görüşme başlamaz.
Ayrıca her F üzerinde neler oluyor ve hangi sorunlarla karşılaşılabilir bu soruların cevaplarını vermeye çalışacağım.
Umarım işinize yarar…
Ayk