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

ما هو ESME_RINVMSGID؟

ESME_RINVMSGID (كود الخطأ: 0x0000000C) هو خطأ في بروتوكول SMPP يشير إلى أن معرف الرسالة المقدم غير صالح أو غير معروف من قبل مركز خدمة الرسائل القصيرة (SMSC).

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

  • حقل message_id في الطلب مفقود أو غير مكتوب بشكل صحيح.
  • معرف الرسالة غير موجود في مركز خدمة الرسائل القصيرة (SMSC).
  • انتهت صلاحية معرف الرسالة أو تم حذفه من قاعدة بيانات SMSC.
  • تم تقديم معرف رسالة مستخدم سابقًا بدلاً من معرف صالح.
  • معرف الرسالة غير مرتبط بكيان الرسائل القصيرة الخارجي (ESME) الذي يقدم الطلب.

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

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

مثال على معاملة وحدة بيانات SMPP

وحدة بيانات query_sm غير صحيحة (معرف رسالة غير صالح)

0000001D (الطول)
00000003 (معرف الأمر لـ query_sm)
00000000 (حالة الأمر)
00000002 (رقم التسلسل)
00000000 (نوع الخدمة)
31323334 35363738 39300000 (معرف رسالة غير صالح: "1234567890")

وحدة بيانات الرد (query_sm_resp) مع ESME_RINVMSGID

00000010 (الطول)
80000003 (معرف الأمر لـ query_sm_resp)
0000000C (حالة الأمر - ESME_RINVMSGID)
00000002 (رقم التسلسل)

المشكلة: معرف الرسالة المقدم ("1234567890") إما غير صحيح أو غير موجود في قاعدة بيانات SMSC.

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

  • تأكد من استخدام معرف الرسالة الصحيح من رد submit_sm_resp السابق.
  • تحقق من أن معرف الرسالة لم تنته صلاحيته أو يتم حذفه من SMSC.
  • ابحث عن أي أخطاء في تنسيق حقل message_id (مثل عدم وجود نهاية فارغة).
  • تأكد من أن معرف الرسالة ينتمي إلى كيان الرسائل القصيرة الخارجي (ESME) الذي يقدم الطلب.
  • قم بتمكين سجلات التصحيح لفحص القيم المرسلة في وحدة البيانات.

إذا استمرت المشكلة، اتصل بمزود خدمة SMSC للتحقق من صحة معرف الرسالة.

More information