استجابات SIP رموز من ثلاثة أرقام في ست فئات، تعكس HTTP: 1xx مؤقتة (استُلم الطلب، ما زال قيد المعالجة)، و2xx نجاح، و3xx إعادة توجيه، و4xx فشل عميل/طلب، و5xx فشل خادم، و6xx فشل عام (يفشل الطلب في كل مكان). ويضبط الرقم الأول الفئة؛ ويحدّد الرمز الكامل النتيجة المحددة.
فئات الاستجابة الست
تحمل كل استجابة SIP رمز حالة يعرّف رقمها القائد فئتها، تمامًا كما في HTTP. الاستجابات المؤقتة (1xx) وسيطة — الطلب يتقدّم لكن دون نتيجة نهائية بعد. و2xx نجاح. و3xx تعيد توجيه المتصل إلى مكان آخر. و4xx تعني أن الطلب فشل وعادةً بخطأ المتصل أو الطلب. و5xx تعني أن خادمًا فشل في تلبية طلب يبدو صالحًا. و6xx فشل عام قاطع — سيفشل الطلب في كل موقع، لذا ينبغي أن يتوقف الوسطاء عن تجربة البدائل.
| الفئة | المعنى |
|---|---|
| 1xx | مؤقت — تم الاستلام، ولا يزال قيد المعالجة (ليس نهائياً) |
| 2xx | نجاح — تم تنفيذ الطلب |
| 3xx | إعادة التوجيه - جرب موقعًا آخر |
| 4xx | فشل العميل/الطلب — لا يمكن تنفيذه كما تم إرساله |
| 5xx | فشل الخادم - لم يتمكن الخادم من تلبية طلب صحيح |
| 6xx | فشل شامل — يفشل في كل مكان؛ أوقف التفرّع (forking) |
رموز المؤقتة والنجاح
يقود مخطط المكالمة المبكّر رموز 1xx و2xx. تخبر 100 Trying القفزة الأعلى بأن الطلب استُلم وتوقف إعادات الإرسال. وتشير 180 Ringing إلى أن هاتف المُستدعى يرنّ. وتحمل 183 Session Progress الوسائط المبكّرة (رنين الرد أو الإعلانات) قبل الرد على المكالمة. و200 OK هي النجاح القاطع — ولـ INVITE تعني أنه رُدّ على المكالمة وتحمل إجابة SDP، ويجب تأكيدها بـ ACK.
| الرمز | السبب | المعنى |
|---|---|---|
| 100 | Trying | تم استلام الطلب؛ يوقف إعادة الإرسال من الطرف السابق |
| 180 | Ringing | يجري تنبيه المتصل به |
| 181 | Call Is Being Forwarded | يتم إعادة توجيه الطلب |
| 182 | Queued | المتصل به غير متاح مؤقتًا؛ المكالمة في قائمة الانتظار |
| 183 | Session Progress | الوسائط المبكرة (نغمة الرنين/الإعلان) متاحة |
| 200 | OK | نجاح — بالنسبة لـ INVITE، تم الرد على المكالمة |
أخطاء العميل (4xx) — التي ستصحّحها
تهيمن رموز 4xx على استكشاف الأخطاء الواقعي. تطلب 401/407 المصادقة (من UAS/مسجّل أو من وسيط على التوالي). و403 Forbidden و404 Not Found واضحتان. وتعني 408 Request Timeout عدم وصول استجابة في الوقت. و486 Busy Here المُستدعى مشغول؛ و480 Temporarily Unavailable المُستدعى غير قابل للوصول. و487 Request Terminated هي استجابة INVITE أُلغِيت بـ CANCEL. و488 Not Acceptable Here تشير عادةً إلى فشل تفاوض SDP/الترميز.
| الرمز | السبب | السبب النموذجي |
|---|---|---|
| 400 | Bad Request | رسالة مشوهة |
| 401 / 407 | Unauthorized / Proxy Auth Required | تحدي المصادقة (UAS / وكيل) |
| 403 | Forbidden | تم التحقق من الهوية ولكن غير مسموح به |
| 404 | Not Found | مستخدم غير معروف / Request-URI غير صالح |
| 408 | Request Timeout | لم يتم تلقي أي استجابة خلال فترة المؤقت |
| 480 | Temporarily Unavailable | مسجل ولكن لا يمكن الوصول إليه الآن |
| 486 | Busy Here | المتصل به مشغول |
| 487 | Request Terminated | تم إلغاء ⟦INVITE⟧ |
| 488 | Not Acceptable Here | فشل التفاوض على الوسائط/الـ codec (SDP) |
أخطاء الخادم (5xx) والعامة (6xx)
تشير 5xx و6xx إلى إخفاقات تتجاوز الطلب نفسه. تشير 500 Server Internal Error و503 Service Unavailable إلى مشكلة خادم أو ما دونه؛ و504 Server Time-out مهلة بوابة. وفئة 6xx حازمة: 600 Busy Everywhere، و603 Decline (رفض المُستدعى فعليًا)، و604 Does Not Exist Anywhere، و606 Not Acceptable. ولأن 6xx تعني أن الطلب يفشل في كل موقع ممكن، يتوقف الوسيط المفرِّع عن تجربة الفروع الأخرى — خلافًا لـ 4xx الخاصة بهدف واحد.
| الرمز | السبب | المعنى |
|---|---|---|
| 500 | Server Internal Error | واجه الخادم خطأً غير متوقع |
| 503 | Service Unavailable | الخادم مثقل مؤقتًا/متوقف |
| 504 | Server Time-out | لا استجابة في الوقت المناسب من خادم لاحق (downstream) |
| 600 | Busy Everywhere | المتصل به مشغول في جميع المواقع |
| 603 | Decline | رفض المتصل به المكالمة صراحةً |
| 604 | Does Not Exist Anywhere | المستخدم غير موجود في أي مكان |
| 606 | Not Acceptable | معلمات الجلسة غير مقبولة في كل مكان |
الأسئلة المتكررة
ماذا يعني SIP 200 OK؟
200 OK استجابة النجاح. ولـ INVITE تعني أنه رُدّ على المكالمة وتحمل إجابة SDP التي تُكمِل تفاوض الوسائط؛ ويجب أن يؤكّدها المتصل بـ ACK. ولطلبات أخرى تؤكّد ببساطة نجاح العملية.
ما الفرق بين 486 Busy Here و600 Busy Everywhere؟
تعني 486 Busy Here أن النهاية المُتَّصل بها تحديدًا مشغولة، فقد يجرّب وسيط مفرِّع مواقع أخرى. و600 Busy Everywhere فشل عام (6xx) يعني أن المُستدعى مشغول في كل المواقع، فينبغي أن يتوقف الوسطاء عن التفريع ويعيدوا الفشل.
لماذا أحصل على SIP 488 Not Acceptable Here؟
488 تعني دائمًا تقريبًا فشل تفاوض الوسائط — لا يتشارك عرض SDP وإجابته أي ترميز مشترك، أو تعذّر الاتفاق على معامل وسائط مطلوب (مثل مجموعة تشفير SRTP). تحقّق من أن الطرفين يدعمان ترميزًا ونقلًا مشتركين.
ماذا تعني 407 Proxy Authentication Required؟
وسيط يتحدّى الطلب طالبًا بيانات اعتماد. ينبغي أن يعيد العميل إرسال الطلب بترويسة Proxy-Authorization محسوبة من التحدّي. وهي نظير 401 Unauthorized على جانب الوسيط، التي تأتي من UAS أو المسجّل.
ما الغرض من استجابة SIP 100 Trying؟
100 Trying استجابة مؤقتة تخبر القفزة الأعلى بأن الطلب استُلم وقيد المعالجة، ما يوقف إعادة إرسال المرسِل للطلب. وهي قفزةً بقفزة ولا تسافر من الطرف إلى الطرف مثل 180 أو 200.
مواصفات المصدر
تستند هذه الصفحة إلى المعايير المنشورة. يفتح في علامة تبويب جديدة.