एसआईपी - मैसेजिंग

SIP संदेश दो प्रकार के होते हैं - requests तथा responses

  • अनुरोध की प्रारंभिक पंक्ति में एक तरीका है जो अनुरोध को परिभाषित करता है, और एक अनुरोध-यूआरआई जो परिभाषित करता है कि अनुरोध कहां भेजा जाना है।

  • इसी तरह, एक प्रतिक्रिया की प्रारंभिक पंक्ति में एक प्रतिक्रिया कोड होता है।

अनुरोध के तरीके

SIP requestsसंचार स्थापित करने के लिए उपयोग किए जाने वाले कोड हैं। उन्हें पूरक करने के लिए, वहाँ हैंSIP responses आमतौर पर संकेत मिलता है कि अनुरोध सफल हुआ या विफल।

ये SIP अनुरोध जिन्हें METHODS के रूप में जाना जाता है, SIP संदेश को काम करने योग्य बनाते हैं।

  • METHODS को SIP अनुरोध माना जा सकता है, क्योंकि वे किसी अन्य उपयोगकर्ता एजेंट या सर्वर द्वारा की जाने वाली विशिष्ट कार्रवाई का अनुरोध करते हैं।

  • METHODS को दो प्रकारों में विभक्त किया जाता है -

    • कोर तरीके

    • एक्सटेंशन के तरीके

कोर तरीके

नीचे चर्चा की गई छह मुख्य विधियाँ हैं।

आमंत्रित

उपयोगकर्ता एजेंट के साथ सत्र आरंभ करने के लिए INVITE का उपयोग किया जाता है। दूसरे शब्दों में, उपयोगकर्ता एजेंटों के बीच एक मीडिया सत्र स्थापित करने के लिए एक INVITE विधि का उपयोग किया जाता है।

  • INVITE में मैसेज बॉडी में कॉलर की मीडिया जानकारी हो सकती है।

  • एक सत्र स्थापित माना जाता है अगर किसी INVITE को सफलता की प्रतिक्रिया (2xx) मिली है या ACK भेजा गया है।

  • एक सफल निवेश अनुरोध एक स्थापित करता है dialog सत्र समाप्त करने के लिए एक BYE भेजे जाने तक दो उपयोगकर्ता एजेंटों के बीच जारी रहता है।

  • एक स्थापित संवाद के भीतर भेजे गए एक INVITE को a के रूप में जाना जाता है re-INVITE

  • Re-INVITE का उपयोग सत्र विशेषताओं को बदलने या संवाद की स्थिति को ताज़ा करने के लिए किया जाता है।

उदाहरण के लिए आमंत्रित करें

निम्न कोड दिखाता है कि कैसे INVITE का उपयोग किया जाता है।

INVITE sips:[email protected] SIP/2.0 
   Via: SIP/2.0/TLS client.ANC.com:5061;branch = z9hG4bK74bf9 
   Max-Forwards: 70 
   From: Alice<sips:[email protected]>;tag = 1234567 
   To: Bob<sips:[email protected]>
   Call-ID: [email protected]  
   CSeq: 1 INVITE 
   Contact: <sips:[email protected]> 
   Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY 
   Supported: replaces 
   Content-Type: application/sdp 
   Content-Length: ...  
   
   v = 0 
   o = Alice 2890844526 2890844526 IN IP4 client.ANC.com 
   s = Session SDP 
   c = IN IP4 client.ANC.com 
   t = 3034423619 0 
   m = audio 49170 RTP/AVP 0 
   a = rtpmap:0 PCMU/8000

अलविदा

BYE एक स्थापित सत्र को समाप्त करने के लिए उपयोग की जाने वाली विधि है। यह एक एसआईपी अनुरोध है जिसे किसी सत्र को समाप्त करने के लिए कॉलर या कैली द्वारा भेजा जा सकता है।

  • इसे प्रॉक्सी सर्वर द्वारा नहीं भेजा जा सकता है।

  • BYE अनुरोध सामान्य रूप से अंत तक समाप्त होता है, प्रॉक्सी सर्वर को दरकिनार करता है।

  • BYE को लंबित किसी INVITE या अनइंस्टॉल किए गए सत्र में नहीं भेजा जा सकता है।

रजिस्टर करें

REGISTER अनुरोध उपयोगकर्ता एजेंट का पंजीकरण करता है। यह अनुरोध उपयोगकर्ता एजेंट द्वारा एक रजिस्ट्रार सर्वर को भेजा जाता है।

  • जब तक यह निर्दिष्ट डोमेन के एक आधिकारिक रजिस्ट्रार तक नहीं पहुंचता, तब तक अनुरोध को अग्रेषित या अनुमानित किया जा सकता है।

  • इसमें AOR (रिकॉर्ड का पता) होता है To उस उपयोगकर्ता का शीर्षक जो पंजीकृत किया जा रहा है।

  • REGISTER अनुरोध में समयावधि (3600 वर्ग सेकंड) शामिल है।

  • एक उपयोगकर्ता एजेंट दूसरे उपयोगकर्ता एजेंट की ओर से REGISTER अनुरोध भेज सकता है। इस रूप में जाना जाता हैthird-party registration। यहां हीFrom टैग में पार्टी का यूआरआई होता है जो उस पार्टी की ओर से पंजीकरण प्रस्तुत करता है जिसकी पहचान की जाती है To हैडर।

रद्द करना

CANCEL का उपयोग उस सत्र को समाप्त करने के लिए किया जाता है जो स्थापित नहीं है। उपयोगकर्ता एजेंट इस अनुरोध का उपयोग पहले किए गए लंबित कॉल प्रयास को रद्द करने के लिए करते हैं।

  • इसे यूजर एजेंट या प्रॉक्सी सर्वर द्वारा भेजा जा सकता है।

  • CANCEL एक है hop by hop अनुरोध, यानी, यह उपयोगकर्ता एजेंट के बीच तत्वों के माध्यम से जाता है और अगले राज्य तत्व द्वारा उत्पन्न प्रतिक्रिया प्राप्त करता है।

एसीके

ACK का उपयोग INVITE विधि के लिए अंतिम प्रतिक्रियाओं को स्वीकार करने के लिए किया जाता है। एक ACK हमेशा INVITE.ACK की दिशा में जाता है, इसमें SDP बॉडी (मीडिया विशेषताएँ) हो सकती हैं, अगर यह INVITE में उपलब्ध नहीं है।

  • ACK का उपयोग उन मीडिया विवरण को संशोधित करने के लिए नहीं किया जा सकता है जो पहले से ही प्रारंभिक INVITE में भेजे गए हैं।

  • ACK को प्राप्त करने वाला एक स्टेटिक प्रॉक्सी यह निर्धारित करना चाहिए कि ACK को किसी अन्य प्रॉक्सी या उपयोगकर्ता एजेंट के लिए डाउनस्ट्रीम भेजा जाना चाहिए या नहीं।

  • 2xx प्रतिक्रियाओं के लिए, ACK अंत से अंत तक है, लेकिन अन्य सभी अंतिम प्रतिक्रियाओं के लिए, यह आशा के आधार पर आशा के आधार पर काम करता है जब स्टेटफुल प्रॉक्सी शामिल होते हैं।

विकल्प

विकल्प विधि का उपयोग किसी उपयोगकर्ता एजेंट या प्रॉक्सी सर्वर को उसकी क्षमताओं के बारे में बताने और उसकी वर्तमान उपलब्धता की खोज करने के लिए किया जाता है। अनुरोध की प्रतिक्रिया उपयोगकर्ता एजेंट या सर्वर की क्षमताओं को सूचीबद्ध करती है। एक प्रॉक्सी कभी भी एक विकल्प अनुरोध उत्पन्न नहीं करता है।

एक्सटेंशन के तरीके

सदस्यता लेने के

SUBSCRIBE का उपयोग उपयोगकर्ता एजेंटों द्वारा किसी विशेष घटना के बारे में सूचना प्राप्त करने के उद्देश्य से सदस्यता स्थापित करने के लिए किया जाता है।

  • इसमें ए Expires हेडर फ़ील्ड जो किसी सदस्यता की अवधि को इंगित करता है।

  • समय अवधि बीतने के बाद, सदस्यता स्वतः समाप्त हो जाएगी।

  • सदस्यता उपयोगकर्ता एजेंटों के बीच एक संवाद स्थापित करती है।

  • आप समाप्ति समय से पहले संवाद के भीतर एक और SUBSCRIBE भेजकर फिर से सदस्यता ले सकते हैं।

  • उपयोगकर्ता से सदस्यता के लिए 200 ओके प्राप्त किया जाएगा।

  • उपयोगकर्ता एक्सपायर वैल्यू 0 (शून्य) के साथ एक और SUBSCRIBE विधि भेजकर सदस्यता समाप्त कर सकते हैं।

सूचित करें

NOTIFY का उपयोग उपयोगकर्ता एजेंटों द्वारा किसी विशेष घटना की घटना को प्राप्त करने के लिए किया जाता है। आमतौर पर एक NOTIFY एक डायलॉग के भीतर ट्रिगर हो जाएगा जब सब्सक्राइबर और नोटिफ़ायर के बीच में कोई सब्सक्रिप्शन मौजूद हो।

  • अगर नोटिफ़ायर मिलता है तो हर NOTIFY को 200 ओके रिस्पॉन्स मिलेगा।

  • NOTIFY में a Event हेडर फ़ील्ड घटना और एक का संकेत है subscriptionstate हेडर फ़ील्ड सदस्यता की वर्तमान स्थिति को दर्शाता है।

  • एक सदस्यता की शुरुआत और समाप्ति पर एक NOTIFY हमेशा भेजा जाता है।

प्रकाशित

PUBLISH का उपयोग उपयोगकर्ता एजेंट द्वारा ईवेंट स्थिति की जानकारी सर्वर पर भेजने के लिए किया जाता है।

  • सार्वजनिक जानकारी के कई स्रोत होने पर सार्वजनिक रूप से उपयोगी होता है।

  • एक सार्वजनिक अनुरोध एक सूचना के समान है, सिवाय इसके कि यह एक संवाद में नहीं भेजा गया है।

  • एक सार्वजनिक अनुरोध में एक होना चाहिए Expires हेडर फील्ड और ए Min-Expires हेडर फ़ील्ड।

संदर्भ लें

REFER का उपयोग उपयोगकर्ता एजेंट द्वारा संवाद के लिए URI तक पहुँचने के लिए किसी अन्य उपयोगकर्ता एजेंट को संदर्भित करने के लिए किया जाता है।

  • संदर्भ में एक होना चाहिए Refer-Toहैडर। यह REFER के लिए एक अनिवार्य हैडर है।

  • REFER को एक संवाद के अंदर या बाहर भेजा जा सकता है।

  • 202 Accepted एक REFER अनुरोध को ट्रिगर करेगा जो इंगित करता है कि अन्य उपयोगकर्ता एजेंट ने संदर्भ को स्वीकार किया है।

जानकारी

INFO का उपयोग उपयोगकर्ता एजेंट द्वारा कॉल सिग्नलिंग जानकारी को किसी अन्य उपयोगकर्ता एजेंट को भेजने के लिए किया जाता है जिसके साथ उसने एक मीडिया सत्र स्थापित किया है।

  • यह एंड-टू-एंड अनुरोध है।

  • एक प्रॉक्सी हमेशा एक INFO अनुरोध को आगे बढ़ाएगा।

अपडेट करें

यदि किसी सत्र की स्थापना नहीं होती है, तो UPDATE का उपयोग सत्र की स्थिति को संशोधित करने के लिए किया जाता है। उपयोगकर्ता कोडेक को अद्यतन कर सकता है।

यदि कोई सत्र स्थापित है, तो सत्र को बदलने / अद्यतन करने के लिए एक पुन: आमंत्रित किया जाता है।

PRACK

PRACK का उपयोग अनंतिम प्रतिक्रिया (1XX) के एक विश्वसनीय हस्तांतरण की प्राप्ति को स्वीकार करने के लिए किया जाता है।

  • आम तौर पर PRACK एक क्लाइंट द्वारा जेनरेट किया जाता है जब उसे अनंतिम प्रतिक्रिया मिलती है RSeq विश्वसनीय अनुक्रम संख्या और ए supported:100rel हैडर।

  • PRACK में (RSeq + CSeq) मान समाहित है rack हैडर।

  • PRACK मेथड 100 Trying response को छोड़कर सभी अनंतिम प्रतिक्रियाओं पर लागू होता है, जिसे कभी भी विश्वसनीय तरीके से परिवहन नहीं किया जाता है।

  • एक संदेश में एक संदेश शामिल हो सकता है; इसका उपयोग ऑफ़र / उत्तर एक्सचेंज के लिए किया जा सकता है।

संदेश

इसका उपयोग एसआईपी का उपयोग करके एक त्वरित संदेश भेजने के लिए किया जाता है। एक IM आम तौर पर पाठ वार्तालाप में लगे प्रतिभागियों द्वारा वास्तविक समय में आदान-प्रदान किए गए छोटे संदेश होते हैं।

  • संदेश को संवाद के भीतर या संवाद के बाहर भेजा जा सकता है।

  • संदेश में निकाय की सामग्री को संदेश के रूप में ले जाया जाता है MIME लगाव।

  • 200 OK प्रतिक्रिया आम तौर पर यह इंगित करने के लिए प्राप्त होती है कि संदेश अपने गंतव्य पर वितरित किया गया है।