الخميس، 15 أكتوبر 2020

SIP - Messaging المراسلة

 SIP - Messaging المراسلة

SIP - Messaging المراسلة

رسائل SIP نوعان - طلبات و الردود .

  • يحتوي السطر الافتتاحي للطلب على طريقة تحدد الطلب ، و Request-URI الذي يحدد مكان إرسال الطلب.

  • وبالمثل ، يحتوي السطر الافتتاحي للرد على رمز استجابة.

طرق الطلب

طلبات SIP هي الرموز المستخدمة لإنشاء اتصال. لاستكمالها ، هناك استجابات SIP تشير بشكل عام إلى ما إذا كان الطلب قد نجح أو فشل.

طلبات SIP التي تُعرف باسم METHODS تجعل رسالة SIP قابلة للتطبيق.

  • يمكن اعتبار "الطرق" طلبات SIP ، لأنها تطلب إجراءً محددًا يتم اتخاذه بواسطة وكيل مستخدم أو خادم آخر.

  • يتم تمييز الطرق إلى نوعين -

    • الطرق الأساسية

    • طرق التمديد

الطرق الأساسية

هناك ست طرق أساسية كما هو موضح أدناه.

يدعو

يُستخدم INVITE لبدء جلسة مع وكيل مستخدم. بمعنى آخر ، يتم استخدام طريقة INVITE لإنشاء جلسة وسائط بين وكلاء المستخدم.

  • يمكن أن يحتوي INVITE على معلومات الوسائط الخاصة بالمتصل في نص الرسالة.

  • تعتبر الجلسة محددة إذا تلقى INVITE استجابة ناجحة (2xx) أو تم إرسال ACK.

  • يدعو
  • ينشئ طلب INVITE الناجح مربع حوار بين وكيلي المستخدم والذي يستمر حتى يتم إرسال BYE لإنهاء الجلسة.

  • تُعرف الدعوة المرسلة داخل مربع حوار تم إنشاؤه باسم إعادة INVITE .

  • يتم استخدام Re-INVITE لتغيير خصائص الجلسة أو تحديث حالة مربع الحوار.

مثال دعوة

يوضح الكود التالي كيفية استخدام INVITE.

INVITE sips:Bob@TMC.com SIP/2.0 
   Via: SIP/2.0/TLS client.ANC.com:5061;branch = z9hG4bK74bf9 
   Max-Forwards: 70 
   From: Alice<sips:Alice@TTP.com>;tag = 1234567 
   To: Bob<sips:Bob@TMC.com>
   Call-ID: 12345601@192.168.2.1  
   CSeq: 1 INVITE 
   Contact: <sips:Alice@client.ANC.com> 
   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 هي الطريقة المستخدمة لإنهاء جلسة محددة. هذا طلب SIP يمكن إرساله من قبل المتصل أو المستدعى لإنهاء الجلسة.

  • لا يمكن إرسالها عن طريق خادم وكيل.

  • طلب BYE يوجه عادة من النهاية إلى النهاية ، متجاوزًا الخادم الوكيل.

  • لا يمكن إرسال BYE إلى INVITE معلق أو جلسة غير محددة.

تسجيل

ينفذ طلب REGISTER تسجيل وكيل المستخدم. يتم إرسال هذا الطلب من قبل وكيل المستخدم إلى خادم المسجل.

  • يمكن إعادة توجيه طلب REGISTER أو توكيله حتى يصل إلى المسجل المعتمد للمجال المحدد.

  • أنها تحمل AOR (عنوان سجل) في ل رأس المستخدم الذي يتم تسجيله.

  • يحتوي طلب التسجيل على الفترة الزمنية (3600 ثانية).

  • يمكن لوكيل مستخدم واحد إرسال طلب تسجيل نيابة عن وكيل مستخدم آخر. يُعرف هذا باسم تسجيل الطرف الثالث . هنا ، تحتوي العلامة من على عنوان URI للطرف الذي يرسل التسجيل نيابة عن الطرف المحدد في العنوان إلى .

إلغاء

يتم استخدام "إلغاء الأمر" لإنهاء جلسة لم يتم تأسيسها. يستخدم وكلاء المستخدم هذا الطلب لإلغاء محاولة مكالمة معلقة بدأت مسبقًا.

  • يمكن إرسالها إما عن طريق وكيل مستخدم أو خادم وكيل.

  • CANCEL هو طلب قفزة ، أي أنه يمر عبر العناصر بين وكيل المستخدم ويستقبل الاستجابة التي تم إنشاؤها بواسطة العنصر التالي ذي الحالة.

هوب باي هوب

ACK

يتم استخدام ACK للإقرار بالردود النهائية على طريقة الدعوة. يذهب ACK دائمًا في اتجاه INVITE.ACK قد يحتوي على جسم SDP (خصائص الوسائط) ، إذا لم يكن متاحًا في INVITE.

SDP Ack
  • لا يجوز استخدام ACK لتعديل وصف الوسائط الذي تم إرساله بالفعل في INVITE الأولي.

إقرار SDP
  • يجب أن يحدد الوكيل ذي الحالة الذي يتلقى ACK ما إذا كان يجب إعادة توجيه ACK إلى وكيل آخر أو وكيل مستخدم أم لا.

  • بالنسبة إلى استجابات 2xx ، يكون ACK من النهاية إلى النهاية ، ولكن بالنسبة لجميع الاستجابات النهائية الأخرى ، يعمل على أساس قفزة تلو الأخرى عندما يتم إشراك الوكلاء ذوي الحالة.

خيارات

يتم استخدام طريقة OPTIONS للاستعلام عن وكيل مستخدم أو خادم وكيل عن إمكانياته واكتشاف مدى توفره الحالي. يسرد الرد على طلب إمكانيات وكيل المستخدم أو الخادم. لا يقوم الوكيل مطلقًا بإنشاء طلب OPTIONS.

طرق التمديد

الإشتراك

يتم استخدام الاشتراك من قبل وكلاء المستخدم لإنشاء اشتراك بغرض الحصول على إشعار حول حدث معين.

  • يحتوي على حقل رأس انتهاء الصلاحية يشير إلى مدة الاشتراك.

  • بعد مرور الفترة الزمنية ، سينتهي الاشتراك تلقائيًا.

  • ينشئ الاشتراك حوارًا بين وكلاء المستخدم.

  • يمكنك إعادة الاشتراك مرة أخرى عن طريق إرسال اشتراك آخر في مربع الحوار قبل وقت انتهاء الصلاحية.

  • سيتم استلام 200 موافق للاشتراك من المستخدم.

  • يمكن للمستخدمين إلغاء الاشتراك عن طريق إرسال طريقة اشتراك أخرى بقيمة انتهاء الصلاحية 0 (صفر).

مثال اشتراك

إخطار

يتم استخدام الإخطار من قبل وكلاء المستخدم للحصول على حدوث حدث معين. عادةً ما يتم تشغيل إشعار داخل مربع حوار عند وجود اشتراك بين المشترك والمُخطر.

  • سيحصل كل إشعار على 200 استجابة جيدة إذا تم استلامه من قبل المخطر.

  • يحتوي الإخطار على حقل رأس الحدث الذي يشير إلى الحدث وحقل رأس حالة الاشتراك الذي يشير إلى الحالة الحالية للاشتراك.

  • يتم إرسال إشعار دائمًا في بداية الاشتراك وإنهائه.

ينشر

يتم استخدام PUBLISH بواسطة وكيل المستخدم لإرسال معلومات حالة الحدث إلى الخادم.

ينشر
  • غالبًا ما يكون النشر مفيدًا عند وجود مصادر متعددة لمعلومات الحدث.

  • طلب النشر مشابه للإخطار ، باستثناء أنه لا يتم إرساله في مربع حوار.

  • يجب أن يحتوي طلب النشر على حقل رأس انتهاء الصلاحية وحقل رأس Min-Expires .

أشير

يستخدم وكيل المستخدم REFER لإحالة وكيل مستخدم آخر للوصول إلى URI لمربع الحوار.

  • يجب أن يحتوي REFER على رأس إحالة . هذا رأس إلزامي لـ REFER.

  • يمكن إرسال REFER داخل أو خارج مربع الحوار.

  • 202 مقبول سيؤدي إلى الرجوع الطلب مما يدل على أن وكيل مستخدم آخر قد قبل المرجع.

INFO

يستخدم وكيل المستخدم INFO لإرسال معلومات تشوير المكالمة إلى وكيل مستخدم آخر أنشأ معه جلسة وسائط.

  • هذا طلب شامل.

  • سيقوم الوكيل دائمًا بإعادة توجيه طلب INFO.

تحديث

يتم استخدام UPDATE لتعديل حالة الجلسة إذا لم يتم إنشاء جلسة. يمكن للمستخدم تغيير برنامج الترميز باستخدام UPDATE.

تحديث

إذا تم إنشاء جلسة ، يتم استخدام إعادة الدعوة لتغيير / تحديث الجلسة.

PRACK

يستخدم PRACK للإقرار باستلام نقل موثوق للاستجابة المؤقتة (1XX).

  • عموما يتم إنشاؤها من قبل عميل PRACK عندما تتلقى ردا المؤقتة التي تحتوي على RSeq موثوق رقم التسلسل و المدعومة: 100rel الرأس.

  • يحتوي PRACK على قيمة (RSeq + CSeq) في رأس الحامل .

  • تنطبق طريقة PRACK على جميع الردود المؤقتة باستثناء استجابة 100 Trying ، والتي لا يتم نقلها بشكل موثوق أبدًا.

  • قد يحتوي PRACK على نص رسالة ؛ يمكن استخدامه لتبادل العرض / الإجابة.

رسالة

يتم استخدامه لإرسال رسالة فورية باستخدام SIP. تتكون المراسلة الفورية عادةً من رسائل قصيرة يتم تبادلها في الوقت الفعلي من قبل المشاركين المنخرطين في محادثة نصية.

رسالة
  • يمكن إرسال MESSAGE في مربع حوار أو خارج مربع حوار.

  • يتم نقل محتويات الرسالة في نص الرسالة كمرفق MIME .

  • 200 OK يتم تلقي استجابة عادة للإشارة إلى أنه قد تم تسليم الرسالة إلى وجهتها.




التسميات: