حقل DCS في بروتوكول SMPP (وتشفير أحرف SMPP)

توفر هذه الصفحة معلومات حول كيفية تشفير حقل DCS في بروتوكول SMPP.

كيف يقوم Ozeki SMS Gateway بتشفير حقل DCS في SMPP

في معظم الحالات، لا تحتاج إلى تكوين حقل DCS في وحدات PDU الخاصة بـ SMPP يدويًا. حيث يقوم Ozeki SMS Gateway بهذا نيابة عنك. للتحكم في كيفية قيام Ozeki SMS Gateway بالتشفير، يمكنك تكوين الأبجدية الافتراضية في نموذج تكوين عميل SMPP (الشكل 1).

الشكل 1 - تشفير DCS في SMPP

في هذا النموذج، يمكنك تعيين مجموعة الأحرف المفضلة، أو يمكنك طلب من Ozeki SMS Gateway استخدام قيمة ثابتة لمعلمة DCS في وحدة PDU الخاصة بالرسائل القصيرة.

ما هو حقل DCS في SMPP؟

مخطط تشفير البيانات (DCS) في بروتوكول SMPP (بروتوكول الرسائل القصيرة من نظير إلى نظير) هو حقل بحجم 1 بايت داخل وحدات PDU (وحدات بيانات البروتوكول). وهو يحدد كيفية تشفير حمولة الرسالة، مما يتيح تفسيرها بشكل صحيح من قبل الجهة المستقبلة. يحدد DCS:

  • تشفير الأحرف (مثل GSM-7، UCS2، بيانات ثنائية 8 بت)
  • فئة الرسالة (مثل رسائل SMS الفلاش)
  • علامات الضغط

هيكل DCS وقناع البتات

DCS هو قناع بتات حيث تخدم كل مجموعة بتات غرضًا محددًا:

البتات الوصف
7-6 مجموعة التشفير: تحدد نوع التشفير العام.
5-4 الأبجدية: تحدد مجموعة الأحرف (إذا كانت مجموعة التشفير = 00).
3-0 فئة الرسالة/العلامات: تشير إلى نوع الرسالة (مثل الفلاش) أو الضغط.

قيم مجموعة التشفير

مجموعة التشفير (البتات 7-6) الوصف
00 تشفير البيانات العام (الأبجدية محددة في البتات 5-4)
01 محجوز
10 تشفير UCS2 (16 بت)
11 تشفير البيانات/فئة الرسالة (مثل رسائل SMS الفلاش)

أمثلة على قيم DCS

DCS (سداسي عشرية) الوصف ثنائي
0x00 الأبجدية الافتراضية GSM-7 00000000
0x04 بيانات ثنائية 8 بت 00000100
0x08 UCS2 (يونيكود) 00001000
0x10 رسالة SMS فلاش (GSM-7) 00010000
0xF0 رسالة SMS فلاش (UCS2) 11110000

أمثلة على وحدات PDU في SMPP مع DCS

المثال 1: SubmitSM مع تشفير GSM-7 (DCS=0x00)

0000001D  // طول الأمر (29 بايت)
00000004  // معرف الأمر (SubmitSM)
00000001  // رقم التسلسل
00        // TON المصدر
00        // NPI المصدر
736F7572636500  // عنوان المصدر ("source")
00        // TON الوجهة
00        // NPI الوجهة
36353433323100  // عنوان الوجهة ("654321")
00        // فئة ESM
00        // معرف البروتوكول
00        // الأولوية
00        // وقت التسليم المحدد
00        // فترة الصلاحية
00        // التسليم المسجل
00        // استبدال إذا موجود
00        // تشفير البيانات (DCS=0x00)
00        // معرف الرسالة الافتراضي
07        // طول الرسالة (7 سباعية)
C8329BFD06DDDF72  // الرسالة القصيرة ("Hello!")
    

المثال 2: SubmitSM مع تشفير UCS2 (DCS=0x08)

00000024  // طول الأمر (36 بايت)
00000004  // معرف الأمر (SubmitSM)
00000002  // رقم التسلسل
00        // TON المصدر
00        // NPI المصدر
736F7572636500  // عنوان المصدر ("source")
00        // TON الوجهة
00        // NPI الوجهة
36353433323100  // عنوان الوجهة ("654321")
00        // فئة ESM
00        // معرف البروتوكول
00        // الأولوية
00        // وقت التسليم المحدد
00        // فترة الصلاحية
00        // التسليم المسجل
00        // استبدال إذا موجود
08        // تشفير البيانات (DCS=0x08)
00        // معرف الرسالة الافتراضي
0C        // طول الرسالة (12 بايت)
00480065006C006C006F0021  // "Hello!" بتشفير UCS2
    

المثال 3: رسالة SMS فلاش (DCS=0x10)

0000001D  // طول الأمر (29 بايت)
00000004  // معرف الأمر (SubmitSM)
00000003  // رقم التسلسل
00        // TON المصدر
00        // NPI المصدر
736F7572636500  // عنوان المصدر ("source")
00        // TON الوجهة
00        // NPI الوجهة
36353433323100  // عنوان الوجهة ("654321")
00        // فئة ESM
00        // معرف البروتوكول
00        // الأولوية
00        // وقت التسليم المحدد
00        // فترة الصلاحية
00        // التسليم المسجل
00        // استبدال إذا موجود
10        // تشفير البيانات (DCS=0x10: رسالة SMS فلاش)
00        // معرف الرسالة الافتراضي
07        // طول الرسالة (7 سباعية)
C8329BFD06DDDF72  // الرسالة القصيرة ("Hello!")
    

الختام

يعتبر حقل DCS حاسمًا لضمان تشفير رسائل SMS وعرضها بشكل صحيح. قد تختلف التطبيقات، لذا يرجى الرجوع إلى مواصفات SMPP (الإصدار 3.4 أو 5.0) للحصول على تفاصيل دقيقة حول قناع البتات. يضمن الاستخدام الصحيح لـ DCS تجنب أخطاء التشفير ويضمن التوافق عبر مراكز خدمة الرسائل القصيرة (SMSCs).

More information