BroadNet
ترميز رسائل SMSترميز البيانات

مخطط ترميز البيانات (DCS)

آخر تحديث 2 دقائق للقراءةقائم على المعايير
إجابة مباشرة

مخطط ترميز البيانات (DCS) حقل بطول بايت واحد — data_coding في SMPP وTP-DCS في GSM — يخبر الشبكة كيف يُرمَّز جسم الرسالة، واختياريًا فئتها. والقيم الثلاث المهمة هي 0x00 (افتراضي GSM-7) و0x04 (ثنائي 8-بت) و0x08 (UCS-2/يونيكود). وتضيف مجموعات الترميز الأعلى سلوك فئة الرسالة والفلاش.

§01

القيم الثلاث التي تستخدمها يوميًا

لمعظم حركة نصوص A2P، يكون DCS إحدى ثلاث قيم. 0x00 يختار أبجدية GSM-7 الافتراضية. و0x04 يختار الثنائي 8-بت (يُستخدم لـ OTA وWAP push وحمولات بيانات أخرى، لا لنصوص بشرية). و0x08 يختار UCS-2 لليونيكود. وضبط القيمة الخاطئة يسبّب تشوّه المحارف وسوء التجزئة، لذا يجب أن يطابق الطريقة التي رمّزت بها short_message فعليًا.

قيم data_coding / DCS الشائعة
القيمةالترميزاستخدام
0x00الأبجدية الافتراضية GSM-7SMS بنص لاتيني قياسي
0x01IA5 / ASCIIنادر الاستخدام
0x03Latin-1 (ISO-8859-1)بعض المسارات في أوروبا الغربية
0x04ثنائي 8-bitحمولات ثنائية / OTA / WAP push
0x08UCS-2 (UTF-16BE)Unicode / غير لاتيني / رموز تعبيرية
§02

مجموعات ترميز GSM 03.38

بايت DCS ليس تعدادًا مسطّحًا — بل يختار النصف الأعلى منه مجموعة ترميز تعيد تفسير البتات الأدنى. تحمل مجموعة ترميز البيانات العامة (0x0X) مؤشّر أبجدية (البتّان 3-2: 00 = GSM-7، 01 = 8-بت، 10 = UCS-2) وعلمَي ضغط وفئة اختياريين. وتُستخدم مجموعة ترميز البيانات/فئة الرسالة (0xFX) لرسائل الفلاش المعروضة فورًا.

بنية مجموعات ترميز DCS (مختارة)
النصف العلوي من البايت (High nibble)مجموعةمعنى البتات الدنيا
0x0Xترميز البيانات العامةالأبجدية (GSM-7 / 8 بت / UCS-2)، الضغط، علامة الفئة
0x1Xعام، مع وجود الفئةكما هو موضح أعلاه مع فئة الرسالة في البتات 1-0
0xCXرسالة في الانتظار — تجاهلمجموعات البريد الصوتي/المؤشرات
0xDX / 0xEXرسالة في الانتظار — تخزينمجموعات مؤشرات GSM-7 / UCS-2
0xFXترميز البيانات / فئة الرسائلالأبجدية في البت 2، والفئة في البتات 1-0 (الوميض = الفئة 0)
§03

فئات الرسائل

حين يشير DCS إلى فئة رسالة، يختار البتّان 1-0 وجهة استقرارها. الفئة 0 هي رسالة فلاش تُعرَض فورًا على الشاشة دون تخزين. والفئة 1 تستهدف الهاتف (ME)، والفئة 2 بطاقة SIM (SIM Toolkit / OTA)، والفئة 3 طرفية خارجية. ومعظم نصوص A2P لا تحمل فئة؛ ويُستخدم الفلاش (الفئة 0، مثلًا DCS 0xF0 لـ GSM-7) للتنبيهات التي يجب أن تظهر فورًا.

فئات رسائل SMS
الفئةالوجهةالسلوك
Class 0الشاشةفلاش — يتم عرضه فوراً، ولا يتم تخزينه تلقائياً
Class 1المعدات المتنقلة (ME)مخزنة في ذاكرة الهاتف
Class 2SIMSIM Toolkit / التهيئة عبر OTA
Class 3معدات طرفية (TE)تمت إعادة توجيهها إلى جهاز خارجي
التعليمات

الأسئلة المتكررة

ما مخطط ترميز البيانات في SMS؟

حقل بطول بايت واحد (data_coding في SMPP وTP-DCS في GSM) يخبر الشبكة كيف يُرمَّز جسم الرسالة — GSM-7 أو 8-بت أو UCS-2 — واختياريًا فئتها. ويجب أن يطابق الطريقة التي رُمِّزت بها الحمولة فعليًا.

أي قيمة data_coding أستخدم لـ GSM-7 مقابل يونيكود؟

استخدم 0x00 لنص أبجدية GSM-7 الافتراضية و0x08 ليونيكود UCS-2. استخدم 0x04 فقط لحمولات ثنائية 8-بت مثل OTA أو WAP push، لا لنص مقروء بشريًا أبدًا.

ما هي رسالة الفلاش؟

رسالة الفلاش رسالة من الفئة 0 تظهر فورًا على شاشة المستلِم دون حفظها في صندوق الوارد. وتُضبَط عبر بتّات فئة الرسالة في DCS (مثلًا 0xF0 لفلاش GSM-7).

لماذا وصلت رسالتي بمحارف مشوّهة؟

غالبًا عدم تطابق DCS: لم تطابق قيمة data_coding الترميز الفعلي لـ short_message. فمثلًا إرسال بايتات UTF-16 بقيمة data_coding بقيمة 0x00 (GSM-7) ينتج تشوّه محارف. اضبط data_coding ليطابق البايتات التي ترسلها.

مراجع

مواصفات المصدر

تستند هذه الصفحة إلى المعايير المنشورة. يفتح في علامة تبويب جديدة.

BNتتم صيانته بواسطة فريق الهندسة BroadNet·خدمة الرسائل عالية الجودة منذ عام 2003
ضعه على السلك

قم بالبناء باستخدام ربط SMPP حقيقي وواجهة برمجة تطبيقات REST.

اطلب الوصول التجريبي باستخدام مفاتيح اختبار حقيقية: أرسل أولاً إلى رقمك الذي تم التحقق منه، ثم انتقل إلى الإنتاج عبر أكثر من 200 دولة بمجرد الموافقة على معرّف المُرسِل ومساراته.