حقل DCS في بروتوكول SMPP (وتشفير أحرف SMPP)
توفر هذه الصفحة معلومات حول كيفية تشفير حقل DCS في بروتوكول SMPP.
كيف يقوم Ozeki SMS Gateway بتشفير حقل DCS في SMPP
في معظم الحالات، لا تحتاج إلى تكوين حقل DCS في وحدات PDU الخاصة بـ SMPP يدويًا. حيث يقوم Ozeki SMS Gateway بهذا نيابة عنك. للتحكم في كيفية قيام Ozeki SMS Gateway بالتشفير، يمكنك تكوين الأبجدية الافتراضية في نموذج تكوين عميل SMPP (الشكل 1).
في هذا النموذج، يمكنك تعيين مجموعة الأحرف المفضلة، أو يمكنك طلب من 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
- كيفية تكوين حقل نوع خدمة SMPP
- كيفية تكوين حقول أرقام هواتف SMPP
- كيفية تكوين حقل فئة ESM في SMPP
- كيفية تكوين حقل PID في SMPP
- كيفية تكوين حقل الأولوية في SMPP
- كيفية تكوين حقل الوقت المجدول في SMPP
- كيفية تكوين حقل فترة الصلاحية في SMPP
- كيفية تكوين حقل التسليم المسجل في SMPP
- كيفية تكوين حقل استبدال إذا كان موجودًا في SMPP
- كيفية تكوين حقل sm_default_msg_id
- كيفية تكوين حقل DCS في SMPP
- كيفية حساب حقل طول SM في SMPP
- كيفية إدخال البيانات في حقل SMPP SM