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

مراقبة الأحداث

تتيح خدمة مراقبة الأحداث لخادم التطبيق الاشتراك في أحداث الشبكة حول جهاز أو مجموعة: إمكانية الوصول، وفقدان الاتصال، والموقع، وحالة التجوال، والمزيد. يقوم خادم التطبيق بالاشتراك عبر T8. يقوم OmniSCEF بتسليح الحدث في الشبكة عبر T6a ويقوم بتسليم كل تقرير مرة أخرى إلى رد الاتصال الخاص بالاشتراك.

تم تعريف أحداث المراقبة في 3GPP TS 23.682 §5.6، وواجهة برمجة التطبيقات T8 في TS 29.122 §5.3، وإجراءات Diameter في TS 29.128 / TS 29.336.

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

نظرة عامة​

يخصص OmniSCEF لكل اشتراك SCEF-Reference-ID. يتم استخدام هذا المعرف الفريد في التكوين الجنوبي، وتقوم الشبكة بإعادته في كل تقرير. يستخدم OmniSCEF هذا لتوجيه تقرير وارد إلى الاشتراك الصحيح ورد الاتصال الخاص بخادم التطبيق.

تدفق الاشتراك والتقارير​

التسليح اختياري في SCEF. عند تكوين وجهة المراقبة، يقوم OmniSCEF بإرسال CIR لتسليح الحدث. عندما لا تقوم بتكوين واحدة، لا يزال OmniSCEF ينشئ الاشتراك ويقوم بتسليم أي تقارير واردة. في هذه الحالة، لا يقوم OmniSCEF بإرسال CIR بشكل استباقي (على سبيل المثال، عندما يقوم مسار آخر بتسليح الحدث عبر HSS).

عندما لا يتطابق SCEF-Reference-ID لتقرير مع أي اشتراك، يعترف OmniSCEF به مع RIA ولكنه لا يقوم بإعادة توجيهه.

مرجع موارد T8​

MonitoringEventSubscription​

تم إنشاؤه بواسطة POST /api/3gpp-monitoring-event/v1/{scsAsId}/subscriptions.

الحقلالنوعمطلوبالوصف
notificationDestinationسلسلة (URI)نعمرد الاتصال الذي يتلقى خادم التطبيق تقارير المراقبة عليه.
monitoringTypeسلسلة (enum)ن��مالحدث الذي سيتم مراقبته. انظر أنواع المراقبة.
externalIdسلسلةشرطيمعرف الجهاز الخارجي. واحد من externalId، msisdn، أو externalGroupId.
msisdnسلسلةشرطيMSISDN للجهاز.
externalGroupIdسلسلةشرطيمعرف المجموعة لمراقبة المجموعة.
maximumNumberOfReportsعدد صحيحلاالتوقف بعد هذا العدد من التقارير.
monitoringDurationسلسلة (تاريخ-وقت)لاالتوقف عن المراقبة في هذا الوقت.
reachabilityTypeسلسلة (enum)لالـ UE_REACHABILITY: SMS أو DATA.
maximumDetectionTimeعدد صحيحلالـ LOSS_OF_CONNECTIVITY: وقت الكشف بالثواني.
mtcProviderIdسلسلةلامعرف مزود خدمة MTC.
selfسلسلة (URI)قراءة فقطURI الخاص بالاشتراك.

مثال على طلب الاشتراك:

{
"monitoringType": "UE_REACHABILITY",
"notificationDestination": "https://as.example.org/monitoring/callback",
"externalId": "device01@iot.example.org",
"reachabilityType": "DATA",
"maximumNumberOfReports": 10
}

MonitoringNotification​

يقوم OmniSCEF بإرسال MonitoringNotification إلى notificationDestination للاشتراك لكل تقرير. يشير إلى الاشتراك الأصلي ويحمل تقرير أو أكثر من تقارير الأحداث المفككة.

مثال على الإشعار:

{
"subscription": "/3gpp-monitoring-event/v1/as01/subscriptions/XyZ...",
"monitoringEventReports": [
{
"monitoringType": "UE_REACHABILITY",
"reachabilityType": "DATA"
}
]
}

يعترف خادم التطبيق بـ 204 No Content.

أنواع المراقبة​

يدعم OmniSCEF مجموعة أنواع المراقبة الكاملة لـ TS 29.122. كل منها يتطابق مع القيمة المقابلة لـ Monitoring-Type على واجهة Diameter (TS 29.336 §5.3.9).

monitoringType (T8)قيمة Diameterالوصف
LOSS_OF_CONNECTIVITY0لم يعد UE قابلاً للوصول للبيانات.
UE_REACHABILITY1أصبح UE قابلاً للوصول لـ SMS أو البيانات.
LOCATION_REPORTING2يتم الإبلاغ عن موقع UE (أو تغيير فيه).
CHANGE_OF_IMSI_IMEI_ASSOCIATION3تغير IMEI المرتبط بـ IMSI.
ROAMING_STATUS4يتم الإبلاغ عن حالة التجوال لـ UE (أو تغيير).
COMMUNICATION_FAILURE5حدث فشل في الاتصال.
AVAILABILITY_AFTER_DDN_FAILURE6أصبح UE متاحًا بعد فشل إشعار بيانات التنزيل.
NUMBER_OF_UES_IN_AN_AREA7عدد UEs الموجودة في منطقة معينة.
PDN_CONNECTIVITY_STATUS8تم إنشاء/إلغاء اتصال PDN.
DOWNLINK_DATA_DELIVERY_STATUS9حالة تسليم بيانات التنزيل.
API_SUPPORT_CAPABILITY10الإبلاغ عن قدرة دعم API.

يتم رفض الاشتراك الذي يحتوي على monitoringType غير المدعوم مع 400 INVALID_MONITORING_TYPE.

القيم المرجعية​

نوع الوصول​

القيمةالمعنى
SMSUE قابل للوصول لـ SMS.
DATAUE قابل للوصول للبيانات.

أوامر Diameter ذات الصلة​

انظر جداول مرجع دليل العمليات لأكواد الأوامر والنتائج CIR/CIA و RIR/RIA.