انتقل إلى المحتوى الرئيسي

الشحن عبر الإنترنت (واجهة Ro)

📖 العودة إلى الوثائق الرئيسية

تفاصيل التكوين والتشغيل لواجهة Diameter Ro (الشحن عبر الإنترنت).

الوثائق ذات الصلة

الوثائق الأساسية

تكامل معالجة المكالمات

الواجهات ذات الصلة

  • ���� واجهة Sh - واجهة بيانات المشترك (تستخدم أيضًا Diameter)
  • 📡 SS7 MAP - بديل لتوجيه المشتركين

المراقبة


تكوين Ro

إذا كان من المقرر استخدام Ro (الشحن عبر الإنترنت)، يجب تمكينه في التكوين.

بالطبع ستحتاج إلى نظير Diameter متصل يمكنه التعامل مع Ro أو DRA لديه واحد.

periodic_ccr_time_seconds يحدد مدى تكرار إرسال طلب التحكم في الائتمان من النوع 2 (التحديث) خلال جلسة. من المحتمل أن تحتاج إلى ضبط ذلك بناءً على احتياجات OCS.

إذا أعاد طلب التحكم في الائتمان من النوع 1 (الأولي) الحد الأقصى من ثواني الاستخدام لجميع الرصيد، يمكننا تعيين إنهاء مجدول في ذلك الوقت. يتم التحكم في ذلك بواسطة علامة schedule_hangup_auth التي إذا تم تمكينها، ستأخذ الثواني المخصصة في CCR-I وتحدد المكالمة للإنهاء في ذلك الوقت.

skipped_regex (اختياري) يتيح لك تحديد أنماط التعبير العادي لمطابقة أرقام الوجهة التي يجب أن تتجاوز الشحن عبر الإنترنت. ستتم الموافقة على المكالمات إلى الوجهات التي تتطابق مع هذه الأنماط دون الاتصال بـ OCS. هذا مفيد للخدمات الداخلية، البريد الصوتي، أرقام الطوارئ، أو وجهات أخرى لا ينبغي فرض رسوم عليها. إذا تم حذفها أو تعيينها إلى قائمة فارغة، ستخضع جميع المكالمات للشحن عبر الإنترنت عند تمكينه. تستخدم الأنماط بناء جملة تعبيرات Elixir العادية (على سبيل المثال، "^2222" تطابق الأرقام التي تبدأ بـ 2222، "^344[4-6]" تطابق الأرقام التي تبدأ بـ 3444، 3445، أو 3446).

config :tas,
...
online_charging: %{
enabled: true,
periodic_ccr_time_seconds: 10,
schedule_hangup_auth: true,
skipped_regex: ["^2222", "^2223", "^8999", "^344[4-6]"] # اختياري
},

سلوك التشغيل للشحن عبر الإنترنت

كيف يعمل الشحن الدوري:

عندما يتم الرد على مكالمة منشأة من الهاتف المحمول (MO):

  1. يرسل النظام CCR-I أولي (طلب التحكم في الائتمان الأولي) لتفويض المكالمة
  2. إذا كان الائتمان متاحًا، يعيد OCS الوقت المخصص (على سبيل المثال، 120 ثانية)
  3. يبدأ عملية خلفية تعمل كل periodic_ccr_time_seconds لإعادة تفويض المكالمة
  4. ترسل هذه العملية طلبات CCR-U (التحديث) للتحقق مما إذا كان لدى المشترك رصيد
  5. كل CCR-U ناجح يمدد المكالمة ويمنح وقتًا إضافيًا
  6. عندما تنتهي المكالمة، يتم إرسال CCR-T (إنهاء) للمحاسبة النهائية

قيم نوع الطلب:

  • 1 = أولي (CCR-I) - يُرسل عند تفويض المكالمة لأول مرة
  • 2 = تحديث (CCR-U) - يُرسل عند الرد وبشكل دوري خلال المكالمة
  • 3 = إنهاء (CCR-T) - يُرسل عند انتهاء المكالمة
  • 4 = حدث - يُستخدم لرسائل SMS أو شحن حدث لمرة واحدة

ماذا يحدث عندما ينفد الائتمان:

إذا أعاد CCR-U الدوري صفر ثوانٍ أو خطأ:

  • تتوقف عملية الشحن الدوري تلقائيًا
  • إذا تم تمكين schedule_hangup_auth، ستنتهي المكالمة عند انتهاء الوقت المخصص
  • تنتهي مكالمة المشترك ويتلقون إشعارًا مناسبًا

ضبط periodic_ccr_time_seconds:

اختر الفاصل الزمني بناءً على احتياجاتك التشغيلية:

  • قيم أقل (5-10 ثوانٍ): أكثر استجابة لنفاد الائتمان، تلتقط حالات نفاد الائتمان بسرعة، ولكن تخلق حملًا أعلى على OCS
  • قيم أعلى (30-60 ثانية): حمل أقل على OCS وحركة مرور الشبكة، ولكن قد يستهلك المشتركون رصيدًا أكثر قليلاً مما هو متاح بين الفحوصات
  • موصى به: ابدأ من 10-30 ثانية بناءً على الحد الأدنى من زيادة الائتمان وسعة OCS لديك

مراقبة الشحن الدوري:

راقب هذه القياسات لضمان عمل الشحن الدوري بشكل صحيح:

  • online_charging_events_total{event_type="reauth"} - تتبع طلبات CCR-U الدورية
  • online_charging_events_total{event_type="reauth",result="success"} - إعادة تفويض ناجحة
  • online_charging_events_total{event_type="reauth",result="nocredit"} - المشتركون الذين نفد رصيدهم أثناء المكالمة
  • تشير معدلات فشل إعادة التفويض العالية إلى مشاكل في الاتصال أو أداء OCS

استكشاف أخطاء الشحن الدوري:

إذا لم يتم إعادة تفويض المكالمات بشكل صحيح:

  1. تحقق من السجلات للرسائل "إرسال CCR-U الدوري لـ <call_id>" - يؤكد أن العملية الخلفية تعمل
  2. ابحث عن تحذيرات "فشل CCR الدوري - إيقاف الوظيفة" - تشير إلى نفاد الائتمان أو أخطاء OCS
  3. تحقق من أن مقياس ocs_authorization_duration_milliseconds يظهر أوقات استجابة معقولة
  4. تأكد من أن OCS يعيد استجابات CCA-U صالحة مع وحدات الوقت الممنوحة
  5. تحقق من أن periodic_ccr_time_seconds ليس مضبوطًا بشكل عدواني جدًا بالنسبة لسعة OCS لديك