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

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

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

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

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

نظرة عامة

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

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

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

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

مرجع موارد T8

MonitoringEventSubscription

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

الحقلالنوعمطلوبالوصف
notificationDestinationسلسلة (URI)نعمرد الاتصال الذي يتلقى عليه AS تقارير المراقبة.
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الإبلاغ عن قدرة دعم واجهة برمجة التطبيقات.

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

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

نوع الوصول

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

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

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