ESME_RINVREGDLVFLG في بروتوكول SMPP

ما هو ESME_RINVREGDLVFLG؟

ESME_RINVREGDLVFLG (كود الخطأ: 0x0000000E) هو خطأ في بروتوكول SMPP يشير إلى وجود علامة تسليم مسجلة غير صالحة في طلب SMPP.

الأسباب المحتملة

  • حقل registered_delivery في وحدة بيانات البروتوكول (PDU) يحتوي على قيمة غير صالحة.
  • تم استخدام قيمة غير مدعومة لطلبات إيصال التسليم.
  • وحدة بيانات بروتوكول (PDU) مشوهة حيث تم تعيين حقل registered_delivery بشكل غير صحيح.

متى يحدث هذا الخطأ؟

يحدث هذا الخطأ عند إرسال وحدة بيانات بروتوكول (PDU) مثل submit_sm بقيمة غير صحيحة أو غير مدعومة في حقل registered_delivery.

مثال على معاملة وحدة بيانات بروتوكول (PDU)

فيما يلي مثال على وحدة submit_sm غير صحيحة تحتوي على قيمة غير صالحة في حقل registered_delivery:

0000002C (الطول)
00000004 (معرف الأمر لـ submit_sm)
00000000 (حالة الأمر)
00000002 (رقم التسلسل)
00000000 (نوع الخدمة)
35363137 38363530 30303000 (عنوان الوجهة)
00 (علامة الأولوية)
FF (علامة تسليم مسجلة غير صالحة)
00000000 (طول الرسالة)
48656C6C6F (الرسالة: "Hello")

المشكلة: حقل registered_delivery يحتوي على 0xFF، وهي قيمة غير صالحة.

مثال صحيح لوحدة submit_sm تحتوي على علامة تسليم مسجلة صالحة:

0000002C (الطول)
00000004 (معرف الأمر لـ submit_sm)
00000000 (حالة الأمر)
00000002 (رقم التسلسل)
00000000 (نوع الخدمة)
35363137 38363530 30303000 (عنوان الوجهة)
00 (علامة الأولوية)
01 (علامة تسليم مسجلة صالحة - طلب إيصال التسليم)
00000000 (طول الرسالة)
48656C6C6F (الرسالة: "Hello")

كيف يتم حل المشكلة؟

  • تأكد من أن حقل registered_delivery يحتوي على قيمة صالحة:
    • 0 – لا يوجد طلب إيصال تسليم.
    • 1 – طلب إيصال تسليم عند توصيل الرسالة.
    • 2 – طلب إيصال تسليم عند عدم القدرة على توصيل الرسالة.
    • 3 – طلب إيصال تسليم في حالتي التوصيل والفشل.
  • تحقق من وثائق مركز خدمة الرسائل القصيرة (SMSC) للقيم المدعومة في حقل registered_delivery.
  • تحقق من بنية وحدة بيانات البروتوكول (PDU) قبل الإرسال.
  • قم بتمكين تصحيح أخطاء SMPP لتسجيل وفحص وحدات بيانات البروتوكول (PDUs).

إذا استمرت المشكلة، اتصل بمزود خدمة مركز خدمة الرسائل القصيرة (SMSC) لتأكيد قيم علامات التسليم المسجلة المسموح بها.

More information