ESME_RINVNUMBCAST_AREAS في SMPP

ما هو ESME_RINVNUMBCAST_AREAS؟

ESME_RINVNUMBCAST_AREAS (رمز الخطأ: 0x00000109) يشير إلى أن عدد مناطق البث المحددة في وحدة بيانات SMPP (PDU) غير صالح.

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

  • عدد مناطق البث المحددة يتجاوز الحد المسموح به.
  • تنسيق أو تشفير غير صحيح لقائمة مناطق البث.
  • تحديد صفر أو عدد سالب من مناطق البث.

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

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

مثال على معاملة SMPP PDU

طلب PDU (broadcast_sm) المرسل من ESME

00000034 (الطول)
00000111 (معرف الأمر لـ broadcast_sm)
00000000 (حالة الأمر)
00000004 (رقم التسلسل)
00 (نوع الخدمة - افتراضي)
01 (نوع رقم المصدر TON - دولي)
01 (مؤشر ترقيم المصدر NPI - ISDN)
31323334 00 (عنوان المصدر: "1234")
01 (نوع رقم الوجهة TON - دولي)
01 (مؤشر ترقيم الوجهة NPI - ISDN)
39383736 00 (عنوان الوجهة: "9876")
00 (فئة ESM)
00 (معرف البروتوكول)
00 (نظام ترميز البيانات)
00 (علامة الأولوية)
00000000 (وقت التسليم المجدول - غير محدد)
00000000 (فترة الصلاحية - غير محدد)
00 (علامة الاستبدال إذا موجود)
00 (معرف الرسالة الافتراضي Sm)
0005 (طول الرسالة)
48656C6C 6F (الرسالة: "Hello")
001C (علامة TLV لعدد مناطق البث)
0001 (طول TLV)
FF (قيمة غير صالحة - تتجاوز الحد)

استجابة PDU (broadcast_sm_resp) تشير إلى ESME_RINVNUMBCAST_AREAS

00000010 (الطول)
80000111 (معرف الأمر لـ broadcast_sm_resp)
00000109 (حالة الأمر - ESME_RINVNUMBCAST_AREAS)
00000004 (رقم التسلسل)

كيف يتم حلها؟

  • تأكد من أن عدد مناطق البث لا يتجاوز الحد المسموح به من قبل SMSC.
  • تحقق من أن عدد مناطق البث مُنسق ومشفر بشكل صحيح.
  • ابحث عن قيم صفرية أو سالبة غير مقصودة.
  • استشر مزود SMSC لمعرفة الحد الأقصى الصحيح لعدد مناطق البث.

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

More information