ESME_RINVBCASTAREAFMT في SMPP

ما هو ESME_RINVBCASTAREAFMT؟

ESME_RINVBCASTAREAFMT (كود الخطأ: 0x00000108) يشير إلى أن تنسيق معلمة منطقة البث المقدمة في PDU الخاص بـ SMPP غير صالح أو غير معترف به من قبل SMSC.

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

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

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

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

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

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

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

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

00000010 (الطول)
80000111 (معرف الأمر لـ broadcast_sm_resp)
00000108 (حالة الأمر - ESME_RINVBCASTAREAFMT)
00000003 (رقم التسلسل)

كيف يتم حلها؟

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

لحل هذه المشكلة، تحقق من تنسيق منطقة البث مع SMSC وقم بتصحيح أي أخطاء في PDU الخاص بـ SMPP.

More information