xranzei 1
xranzei
mavzermete 1
mavzermete
Hikaye Ekle

Altın Konu SIP - Mesajlaşma

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

SIP mesajları iki türdedir: istekler ve yanıtlar.

Bir isteğin açılış satırı, isteği tanımlayan bir yöntem ve isteğin nereye gönderileceğini tanımlayan bir İstek-URI içerir.

Benzer şekilde, bir yanıtın açılış satırı bir yanıt kodu içerir.

İstek Yöntemleri

SIP istekleri, iletişimi kurmak için kullanılan kodlardır. Bunları tamamlamak için, genellikle bir isteğin başarılı olup olmadığını gösteren SIP yanıtları vardır.

YÖNTEMLER olarak bilinen bu SIP istekleri, SIP mesajını çalışır hale getirir.

YÖNTEMLER, başka bir kullanıcı aracısı veya sunucu tarafından gerçekleştirilecek belirli bir eylemi talep ettikleri için SIP istekleri olarak kabul edilebilir.

YÖNTEMLER iki türe ayrılır:


Temel Yöntemler

Uzantı Yöntemleri

Temel Yöntemler
Aşağıda tartışıldığı gibi altı temel yöntem vardır.

DAVET
DAVET, bir kullanıcı aracısıyla oturum başlatmak için kullanılır. Başka bir deyişle, bir DAVET yöntemi, kullanıcı aracıları arasında bir medya oturumu kurmak için kullanılır.

INVITE mesajı, arayanın medya bilgilerini mesaj gövdesinde içerebilir.

Bir INVITE mesajı başarılı bir yanıt (2xx) aldığında veya bir ACK gönderildiğinde oturum kurulmuş sayılır.

1781899195183.png


Başarılı bir INVITE isteği, iki kullanıcı aracısı arasında bir diyalog başlatır ve bu diyalog, oturumu sonlandırmak için bir BYE gönderilene kadar devam eder.

Kurulmuş bir diyalog içinde gönderilen bir INVITE isteğine yeniden INVITE denir.

Yeniden INVITE, oturum özelliklerini değiştirmek veya bir diyaloğun durumunu yenilemek için kullanılır.

INVITE Örneği
Aşağıdaki kod, INVITE'ın nasıl kullanıldığını göstermektedir.

DAVET sips:Bob@TMC.com SIP/2.0

Via: SIP/2.0/TLS client.ANC.com:5061;branch = z9hG4bK74bf9

Maksimum İletim: 70

Kimden: Alice<sips:Alice@TTP.com>;tag = 1234567
Kime: Bob<sips:Bob@TMC.com>
Çağrı Kimliği: 12345601@192.168.2.1
CSeq: 1 DAVET

İletişim: <sips:Alice@client.ANC.com>
İzin Verilenler: DAVET, ONAY, İPTAL, SEÇENEKLER, BYE, YÖNLENDİRME, BİLDİRİM
Desteklenen: değiştirir
İçerik Türü: application/sdp
İçerik Uzunluğu: ...

v = 0
o = Alice 2890844526 2890844526 IN IP4 client.ANC.com

s = Oturum SDP

c = IN IP4 client.ANC.com

t = 3034423619 0

m = ses 49170 RTP/AVP 0

a = rtpmap:0 PCMU/8000
BYE
BYE, kurulmuş bir oturumu sonlandırmak için kullanılan yöntemdir. Bu, bir oturumu sonlandırmak için arayan veya aranan tarafından gönderilebilen bir SIP isteğidir.

Bir proxy sunucusu tarafından gönderilemez.

BYE isteği normalde proxy sunucusunu atlayarak uçtan uca yönlendirilir.

BYE, bekleyen bir INVITE veya kurulmamış bir oturuma gönderilemez.

REGISTER
REGISTER isteği, bir kullanıcı aracısının kaydını gerçekleştirir. Bu istek, bir kullanıcı aracısı tarafından bir kayıt sunucusuna gönderilir.

REGISTER isteği, belirtilen alan adının yetkili kayıt kuruluşuna ulaşana kadar iletilebilir veya vekil sunucu üzerinden yönlendirilebilir.

Kaydedilen kullanıcının AOR'unu (Kayıt Adresi) To başlığında taşır.

REGISTER isteği zaman aralığını (3600 saniye) içerir.

Bir kullanıcı aracısı, başka bir kullanıcı aracısı adına REGISTER isteği gönderebilir. Bu, üçüncü taraf kaydı olarak bilinir. Burada, From etiketi, To başlığında tanımlanan taraf adına kaydı gönderen tarafın URI'sini içerir.

CANCEL
CANCEL, kurulmamış bir oturumu sonlandırmak için kullanılır. Kullanıcı aracıları, daha önce başlatılan bekleyen bir çağrı girişimini iptal etmek için bu isteği kullanır.

Bu istek, bir kullanıcı aracısı veya bir vekil sunucu tarafından gönderilebilir.

CANCEL, adım adım ilerleyen bir istektir, yani kullanıcı aracıları arasındaki öğelerden geçer ve bir sonraki durumlu öğe tarafından oluşturulan yanıtı alır.

1781899235664.png


ACK
ACK, INVITE yöntemine verilen nihai yanıtları onaylamak için kullanılır. ACK her zaman INVITE yönüne doğru gönderilir. ACK, INVITE'da mevcut değilse SDP gövdesini (medya özellikleri) içerebilir.

1781899258498.png


ACK, ilk DAVETTE gönderilmiş olan medya açıklamasını değiştirmek için kullanılamaz.

1781899295704.png


Bir ACK alan durum bilgisi içeren bir proxy, ACK'nin başka bir proxy'ye veya kullanıcı aracısına iletilip iletilmeyeceğine karar vermelidir.

2xx yanıtları için ACK uçtan uca iletilir, ancak diğer tüm nihai yanıtlar için, durum bilgisi içeren proxy'ler söz konusu olduğunda, adım adım çalışır.

OPTIONS
OPTIONS yöntemi, bir kullanıcı aracısının veya proxy sunucusunun yetenekleri hakkında bilgi almak ve mevcut kullanılabilirliğini keşfetmek için kullanılır. Bir isteğe verilen yanıt, kullanıcı aracısının veya sunucunun yeteneklerini listeler. Bir proxy asla bir OPTIONS isteği oluşturmaz.

Uzantı Yöntemleri
Abone Ol
SUBSCRIBE, kullanıcı aracıları tarafından belirli bir olay hakkında bildirim almak amacıyla bir abonelik oluşturmak için kullanılır.

Aboneliğin süresini gösteren bir Expires başlık alanı içerir.

Süre geçtikten sonra abonelik otomatik olarak sona erer.

Abonelik, kullanıcı aracıları arasında bir diyalog kurar.

Süre bitmeden önce diyalog içinde başka bir SUBSCRIBE göndererek tekrar abone olabilirsiniz.

Kullanıcıdan gelen abonelik için 200 OK yanıtı alınacaktır.

Kullanıcılar, Expires değeri 0 (sıfır) olan başka bir SUBSCRIBE yöntemi göndererek aboneliklerini iptal edebilirler.

1781899322233.png


BİLDİRİM
BİLDİRİM, kullanıcı aracıları tarafından belirli bir olayın gerçekleştiğini almak için kullanılır. Genellikle, abone ile bildirim gönderen arasında bir abonelik mevcut olduğunda bir diyalog içinde bir BİLDİRİM tetiklenir.

Bildirim gönderen tarafından alındığında her BİLDİRİM 200 OK yanıtı alır.

BİLDİRİM, olayı gösteren bir Olay başlık alanı ve aboneliğin mevcut durumunu gösteren bir abonelik durumu başlık alanı içerir.

Bir aboneliğin başlangıcında ve sonlandırılmasında her zaman bir BİLDİRİM gönderilir.

YAYINLA
YAYINLA, bir kullanıcı aracısı tarafından olay durumu bilgilerini bir sunucuya göndermek için kullanılır.

1781899345366.png


PUBLISH, çoğunlukla birden fazla olay bilgisi kaynağı olduğunda kullanışlıdır.

Bir PUBLISH isteği, bir NOTIFY isteğine benzer, ancak bir diyalog içinde gönderilmez.

Bir PUBLISH isteği, bir Expires başlık alanı ve bir Min-Expires başlık alanı içermelidir.

REFER
REFER, bir kullanıcı aracısı tarafından başka bir kullanıcı aracısının diyalog için bir URI'ye erişmesini sağlamak için kullanılır.

REFER, bir Refer-To başlığı içermelidir. Bu, REFER için zorunlu bir başlıktır.

REFER, bir diyalog içinde veya dışında gönderilebilir.

202 Accepted, diğer kullanıcı aracısının referansı kabul ettiğini gösteren bir REFER isteğini tetikler.

INFO
INFO, bir kullanıcı aracısı tarafından, medya oturumu kurduğu başka bir kullanıcı aracısına çağrı sinyalleme bilgisi göndermek için kullanılır.

Bu, uçtan uca bir istektir.

Bir proxy, her zaman bir INFO isteğini iletir.

UPDATE
UPDATE, bir oturum kurulmamışsa oturumun durumunu değiştirmek için kullanılır. Kullanıcı, UPDATE komutuyla codec'i değiştirebilir.

1781899372665.png


Bir oturum kurulduktan sonra, oturumu değiştirmek/güncellemek için yeniden davet (re-Invite) kullanılır.

PRACK
PRACK, geçici yanıtın (1XX) güvenilir bir şekilde iletilmesinin alındığını onaylamak için kullanılır.

Genellikle PRACK, bir istemci tarafından RSeq güvenilir sıra numarası ve supported:100rel başlığı içeren geçici bir yanıt aldığında oluşturulur.

PRACK, rack başlığında (RSeq + CSeq) değerini içerir.

PRACK yöntemi, hiçbir zaman güvenilir bir şekilde iletilmeyen 100 Trying yanıtı hariç tüm geçici yanıtlara uygulanır.

Bir PRACK, bir mesaj gövdesi içerebilir; teklif/cevap alışverişi için kullanılabilir.

MESSAGE
SIP kullanarak anlık mesaj göndermek için kullanılır. Bir anlık mesaj genellikle metin sohbetine katılan katılımcılar tarafından gerçek zamanlı olarak değiş tokuş edilen kısa mesajlardan oluşur.

1781899394881.png


MESAJ, bir diyalog içinde veya diyalog dışında gönderilebilir.

MESAJIN içeriği, mesaj gövdesinde bir MIME eki olarak taşınır.

Mesajın hedefine ulaştığını belirtmek için genellikle 200 OK yanıtı alınır.​
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst