واجهة Sh (استرجاع بيانات المشتركين)
تتيح واجهة Sh الوصول إلى بيانات ملف تعريف المشترك من HSS/Repository عبر Diameter.
الوثائق ذات الصلة
الوثائق الأساسية
- 📋 الوثيقة الرئيسية - نظرة عامة وبدء سريع
- 🔧 دليل التكوين - تكوين نظير Diameter
- 🔧 دليل العمليات - اختبار واجهة Sh في لوحة التحكم
تكامل معالجة المكالمات
- 🔀 تكوين خطة الاتصال - استخدام بيانات Sh في متغيرات خطة الاتصال
- ⚙️ الخدمات التكميلية - MMTel-Config لإعادة توجيه المكالمات
- 📡 SS7 MAP - بيانات HLR مقابل أولوية بيانات Sh
الواجهات ذات الصل��
- 💳 الشحن عبر الإنترنت - واجهة Ro (تستخدم أيضًا Diameter)
- 🔢 ترجمة الأرقام - تطبيع الرقم قبل البحث في Sh
المراقبة
- 📊 مرجع القياسات - قياسات واجهة Sh والمراقبة
واجهة Sh (استرجاع بيانات المشتركين)
تُستخدم واجهة Sh لاسترجاع بيانات ملف تعريف المشترك من HSS/Repository قبل معالجة المكالمات. تشمل هذه البيانات هويات المشتركين والخدمات وتكوين MMTel.
ما هي واجهة Sh؟
واجهة Sh هي واجهة Diameter موحدة من قبل 3GPP بين TAS و HSS/Repository (Repo). توفر وصولًا في الوقت الفعلي إلى:
- هويات مشترك IMS (IMPI/IMPU)
- إعدادات إعادة توجيه المكالمات (MMTel-Config)
- تفويض خدمة المشترك
- تعيين S-CSCF
متى تحدث عمليات البحث في Sh
تحدث عمليات البحث في Sh على:
- مكالمات MT: البحث عن الطرف المتصل به (المشترك الوجهة)
- مكالمات MO: البحث عن الطرف المتصل (المشترك المصدر)
- المكالمات الطارئة: البحث عن الطرف المتصل (للموقع/الهوية)
البيانات المسترجعة من واجهة Sh
يستعلم TAS عن Sh-User-Data الذي يعيد مستند XML يحتوي على:
1. هويات IMS:
- IMPI (الهوية الخاصة):
username@domain- تُستخدم للمصادقة- التنسيق:
{IMSI}@ims.mnc{MNC}.mcc{MCC}.3gppnetwork.org - المثال:
505014001234567@ims.mnc001.mcc505.3gppnetwork.org
- التنسيق:
- IMPU (الهوية العامة):
sip:+number@domain- تُستخدم للتوجيه- التنسيق:
sip:+{MSISDN}@ims.mnc{MNC}.mcc{MCC}.3gppnetwork.org - المثال:
sip:+61403123456@ims.mnc001.mcc505.3gppnetwork.org
- التنسيق:
2. تعيين S-CSCF:
- اسم خادم S-CSCF والنطاق الذي تم تسجيل المشترك فيه
- يُستخدم لتوجيه المكالمات داخل الشبكة إلى نواة IMS
3. خدمات MMTel (تكوين الهاتف متعدد الوسائط):
- إعادة توجيه المكالمات الكل (CFA): إعادة توجيه غير مشروط إلى رقم آخر
- إعادة توجيه المكالمات عند الانشغال (CFB): إعادة التوجيه عندما يكون المشترك مشغولًا
- إعادة توجيه المكالمات عند عدم الرد (CFNRy): إعادة التوجيه بعد انتهاء المهلة (يشمل قيمة المؤقت)
- إعادة توجيه المكالمات عند عدم الوصول (CFNRc): إعادة التوجيه عندما يكون المشترك غير متصل/غير مسجل
ما هو MMTel-Config؟
MMTel-Config هو تكوين خدمة الهاتف متعدد الوسائط للمشترك المخزن في HSS/Repository. يحتوي على:
<MMTelSS>
<CDIV>
<SS-ActivationState>active</SS-ActivationState>
<Ruleset>
<Rule>
<RuleCondition>communication-diverted</RuleCondition>
<ForwardTo>+61403555123</ForwardTo>
<NotificationType>notify</NotificationType>
</Rule>
</Ruleset>
</CDIV>
</MMTelSS>
خدمات MMTel الشائعة:
- CDIV (تحويل الاتصال): قواعد إعادة توجيه المكالمات
- OIP (عرض الهوية الأصلية): قواعد عرض هوية المتصل
- TIP (عرض الهوية النهائية): قواعد رقم الطرف المتصل
متغيرات خطة الاتصال التي تم تعيينها من بيانات Sh
بعد عملية بحث ناجحة في Sh، يتم تعبئة هذه المتغيرات:
| المتغير | المصدر | قيمة المثال | الوصف |
|---|---|---|---|
ims_private_identity | IMPI | 505014001234567@ims.domain | الهوية الخاصة للمستخدم للمصادقة |
ims_public_identity | IMPU | sip:+61403123456@ims.domain | الهوية العامة للمستخدم للتوجيه |
msisdn | IMPU (محلل) | 61403123456 | رقم المشترك (+ تمت إزالته) |
imsi | IMPI (محلل) | 505014001234567 | IMSI من الهوية الخاصة |
ims_domain | IMPI/IMPU | ims.mnc001.mcc505.3gppnetwork.org | نطاق IMS |
scscf_address | اسم S-CSCF | scscf01.ims.domain أو "none" | عنوان خادم S-CSCF |
scscf_domain | نطاق S-CSCF | ims.domain أو "none" | نطاق S-CSCF |
call_forward_all_destination | MMTel CDIV | 61403555123 أو "none" | رقم وجهة CFA |
call_forward_not_reachable_destination | MMTel CDIV | 2222 أو القيمة الافتراضية للتكوين | وجهة CFNRc (البريد الصوتي) |
no_reply_timer | MMTel CDIV | 30 أو القيمة الافتراضية للتكوين | المهلة قبل تفعيل CFNRy |
الأولوية: بيانات Sh مقابل القيم الافتراضية للتكوين
يستخدم TAS هذه الأولوية لبيانات إعادة توجيه المكالمات:
- MMTel-Config من Sh (أعلى أولوية - إعدادات خاصة بالمشترك)
- بيانات HLR من SS7 MAP (تتجاوز Sh لمكالمات MT إذا كانت التجوال/إعادة التوجيه نشطة)
- القيم الافتراضية للتكوين (أدنى أولوية - تُستخدم عندما لا تتوفر بيانات Sh)
مثال:
# القيم الافتراضية للتكوين (تستخدم فقط إذا لم يعد Sh أي MMTel-Config)
config :tas,
call_forward_not_reachable_destination: "2222", # البريد الصوتي
default_no_reply_timer: 30
ماذا يحدث عندما تفشل عملية البحث في Sh
سيناريوهات الفشل:
-
المشترك غير موفر في HSS:
- تعيد Sh خطأ "المستخدم غير معروف"
- يتم تعيين متغير
hangup_caseإلى"UNALLOCATED_NUMBER" - يتم رفض المكالمة مع استجابة SIP المناسبة
-
HSS غير متاح / انتهاء المهلة:
- تنتهي مهلة طلب Sh (الافتراضي: 5000 مللي ثانية)
- يتم تسجيل الخطأ وتوثيق القياس
- قد يتم رفض المكالمة أو توجيهها بالقيم الافتراضية (حسب النشر)
-
لا يوجد MMTel-Config في الاستجابة:
- المشترك موجود ولكن ليس لديه إعادة توجيه مكالمات مكونة
- تُستخدم القيم الافتراضية للتكوين لوجهة
call_forward_not_reachable_destinationوno_reply_timer - تستمر المكالمة بشكل طبيعي بالقيم الافتراضية
مراقبة واجهة Sh
المقاييس الرئيسية:
# معدل نجاح البحث في Sh
rate(subscriber_data_lookups_total{result="success"}[5m]) /
rate(subscriber_data_lookups_total[5m]) * 100
# زمن استجابة البحث في Sh (P95)
histogram_quantile(0.95,
rate(subscriber_data_duration_milliseconds_bucket[5m]))
# معدل أخطاء البحث في Sh
rate(subscriber_data_lookups_total{result="error"}[5m])
عتبات التنبيه:
- زمن الاستجابة P95 > 100 مللي ثانية: استجابات HSS بطيئة
- معدل الأخطاء > 5%: مشاكل في الاتصال بـ HSS
- معدل الأخطاء > 20%: فشل حرج في HSS
استكشاف الأخطاء:
- تحقق من حالة نظير Diameter في واجهة الويب (
/diameter) - اختبار البحث في Sh في واجهة الويب (
/sh_test) مع مشترك معروف - مراجعة السجلات للبحث عن أخطاء "بيانات المشترك"
- تحقق من أن HSS/Repository متاحة من TAS
- تحقق من قياس
subscriber_data_lookups_totalللأنماط
اختبار واجهة Sh
استخدم أداة اختبار Sh في واجهة الويب (/sh_test):
- انتقل إلى
/sh_testفي لوحة التحكم - أدخل MSISDN الخاص بالمشترك (مثل
+61403123456) - انقر على "استعلام Sh"
- مراجعة البيانات المسترجعة:
- هويات IMPI/IMPU
- تعيين S-CSCF
- خدمات MMTel
- تكوين إعادة توجيه المكالمات
سيناريوهات الاختبار الشائعة:
- تحقق من أن المشتركين الجدد الموفرين موجودون في HSS
- تحقق من إعدادات إعادة توجيه المكالمات لمشترك محدد
- تحقق من تعيين S-CSCF بعد تسجيل IMS
- اختبار الاتصال بـ HSS وأوقات الاستجابة