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

معالجة RAP

تصف هذه الدليل ملفات إجراء الحسابات المرتجعة (RAP) التي يعيدها الشركاء، وكيف يقوم OmniRoam بتنبيه المشغلين بشأنها.

جدول المحتويات​

ما هو ملف RAP​

يقوم الشريك بالتحقق من كل ملف TAP يرسله OmniRoam. إذا وجد الشريك أخطاء، يقوم الشريك بإرجاع ملف RAP. يُبلغ ملف RAP عن الأخطاء في ملف TAP معين. يتبع تنسيق RAP GSMA TD.32.

ملف RAP هو الرسول. تصف رموز الأخطاء العيوب في ملف TAP الأصلي. يقرأ OmniRoam ملف RAP، ويضيف وصفًا لكل خطأ، وينبه المشغلين.

تسمية ملف RAP​

يحتوي اسم ملف RAP على طول ثابت يبلغ 17 حرفًا. يعكس الاسم اسم ملف TAP، ولكنه يستخدم بادئة RAP.

البادئةالمعنى
RCإرجاع ضد ملف TAP حي (بيانات قابلة للتكلفة).
RTإرجاع ضد ملف TAP تجريبي (بيانات اختبار).

يمسك باقي الاسم بالمرسل المكون من 5 أحرف، والمستلم المكون من 5 أحرف، ورقم تسلسل مكون من 5 أرقام. يقرأ OmniRoam فقط الملفات التي تبدأ بـ RC أو RT كملفات RAP.

أنواع الإرجاع والشدة​

يحتوي ملف RAP على إرجاع واحد أو أكثر. لكل إرجاع نوع وشدة.

نوع الإرجاعالشدةالتأثير
إرجاع قاتلحرجيرفض الشريك ملف TAP بالكامل.
إرجاع شديدتحذيريرفض الشريك السجلات الفردية، ولكنه يقبل بقية الملف.
إرجاع مفقودتحذيريُبلغ الشريك عن فجوة في تسلسل الملف.
إرجاع توقفمعلوماتيُبلغ الشريك أنه لم يتلق ملف TAP لمدة 7 أيام أو أكثر.

تعامل مع الإرجاع القاتل أولاً. يعني الإرجاع القاتل أن الشريك تخلص من الملف بالكامل، ويجب عليك تصحيح الخطأ وإعادة الإرسال.

رموز الأخطاء​

يضيف OmniRoam وصفًا لكل رمز خطأ في ملف RAP. تأتي الرموز من GSMA TD.57. تأتي معرفات المسار من TD.57 لملف TAP الأصلي، ومن TD.32 لملف RAP.

تظهر الجدول أدناه رموز الأخطاء الشائعة. راجع التحقق من TAP للفئات.

الرمزالوصف
20عنصر بيانات مطلوب مفقود.
50خطأ في ترميز RAP في هيكل ASN.1.
107هيكل غير صالح.
200البيانات ليست متوافقة مع اتفاقية التجوال.
250 إلى 257حدث مكالمة مكرر.
260خطأ في عمر المكالمة.
263تنسيق طابع زمني غير صالح.

مراقبة RAP والتنبيهات​

يعد مراقب RAP عملية خلفية في تطبيق OmniRoam. يراقب المراقب الدلائل الواردة وينبه المشغلين بوجود ملف RAP جديد.

الخاصيةالقيمة
فترة المسحكل 4 ساعات.
الدلائلدليل TAP الوارد ودليل RAP. يصل ملف RAP مع ملفات TAP الواردة.
طريقة التنبيهبريد إلكتروني عبر مزود البريد الإلكتروني المكون.
إزالة التكراريسجل OmniRoam كل ملف تم تنبيهه. لا ينبه OmniRoam على نفس الملف مرتين.

يسمي تنبيه البريد الإلكتروني نوع الإرجاع، وعدد الأخطاء، واسم الملف. يتضمن التنبيه أيضًا معلومات الدفعة ورموز الأخطاء.

قم بتعيين المستلمين للتنبيه وبيانات اعتماد مزود البريد الإلكتروني في تكوين وقت تشغيل التطبيق. لا تخزن بيانات الاعتماد في config.yaml.

لإرسال تنبيه اختبار لملف معروف، استخدم POST /api/rap_files/send_alert. راجع مرجع API HTTP.

استلام والاعتراف بملفات RAP​

عندما يتم تعيين config.inbound_check وتفعيل دور exporter، يستقبل OmniRoam كل ملف RAP واعتراف في دليل RAP الوارد، بمجرد أن لا يتغير لمدة inbound_check.settle_seconds. يتم مسح الدليل كل inbound_check.interval_seconds.

الملفماذا يفعل OmniRoam
RC أو RT موجه إلى inbound_check.home_tadigيحتفظ بما أعاده RAP: كل إرجاع قاتل، مفقود، وتوقف، والإرجاعات الشديدة لكل من ملفات TAP الخاصة بنا مع عدد السجلات، القيمة، ورموز الأخطاء. يكتب الاعتراف بملف RAP الذي يتطلبه TD.32، AC أو AT مع رقم تسلسل RAP، إلى rap_output_path في مجلد للشريك.
AC أو AT لملف RAP أرسلناهيحدد أن RAP قد تم الاعتراف به.

ملف RAP الذي لا يمكن الاعتراف به، على سبيل المثال لأن rap_output_path غير محدد، يتم المحاولة مرة أخرى في المسح التالي.

نقطة النهايةالغرض
GET /api/rap_receivedكل ملف RAP أرسله لنا الشريك، الأحدث أولاً: إرجاعاته، اعترافنا، وأي ملف TAP تم إرساله مرة أخرى.
GET /api/rap_received/:filenameملف RAP واحد أرسله لنا الشريك.
GET /api/rap_sentكل ملف RAP أرسلناه، مع اعتراف الشريك عند وصوله.

إعادة تقديم ملف TAP المرتجع​

يتم إرسال ملف TAP الذي أعاده الشريك مع إرجاع قاتل مرة أخرى تحت نفس رقم تسلسل الملف. يتطلب TD.57 أن يحمل رقم تسلسل ملف RAP الذي أعاده.

POST /api/tap_resubmit مع rap_filename، tap_sequence، وcommit يعيد بناء الملف من النسخة التي أرسلناها، في tap_output_path أو دليل _Sent الخاص به. يضيف OmniRoam رقم تسلسل ملف RAP وطابع زمني جديد متاح للملف. بدون commit، تكون الاستجابة معاينة مع الملف المعاد بناؤه. مع commit، يكتب OmniRoam إلى tap_output_path للشريك، حيث يتم إرساله. تتطلب إعادة التقديم دور exporter.

قم بإصلاح سبب الإرجاع القاتل قبل إعادة التقديم. يرسل OmniRoam نفس السجلات مرة أخرى.

قراءة ملف RAP​

تقرأ واجهة برمجة تطبيقات OmniRoam والواجهة الويب ملفات RAP. تعيد الطلب إلى GET /api/rap_files/:filename محتوى RAP المعالج والمُعزز بتنسيق JSON.

يستخرج OmniRoam هذه الحقول من ملف RAP:

الحقلالوصف
senderرمز TADIG للشبكة التي أرسلت ملف RAP.
recipientرمز TADIG للشبكة التي تتلقى ملف RAP.
roamingPartnerرمز TADIG لشريك التجوال.
rapFileSequenceNumberرقم تسلسل ملف RAP.
rapFileCreationTimeStampوقت إنشاء ملف RAP.
tapCurrencyعملة التسوية لملف TAP الأصلي.
tapDecimalPlacesالأماكن العشرية لملف TAP الأصلي.
returnDetailsCountعدد الإرجاعات في ملف RAP.
totalSevereReturnValueالقيمة الإجمالية للإرجاعات الشديدة.