# ترميز وتقسيم رسائل SMS: GSM-7، Unicode (UCS-2) والرسائل متعددة الأجزاء

> تحتوي رسالة SMS على 140 بايت: 160 حرفًا في نظام GSM-7، أو 70 حرفًا فقط في نظام Unicode (UCS-2). يُحدد التشفير، وخوارزمية UDH، والتجزئة، عدد الأحرف المسموح بها في رسالة SMS وتكلفتها.

- الرابط الأساسي: https://www.broadnet.me/ar/blog/sms-encoding-segmentation-gsm7-ucs2
- اللغة: ar
- آخر تحديث: 2026-10-20
- الناشر: BroadNet (https://www.broadnet.me)

- تاريخ النشر: 2026-08-03
- الكاتب: BroadNet Editorial Team

يعتمد الحد الأقصى لعدد الأحرف في رسائل SMS كليًا على الترميز. تحمل كل رسالة SMS حمولة ثابتة تبلغ 140 بايت، لذا فإن الرسالة التي تستخدم الأبجدية الافتراضية لنظام GSM-7 تتسع لـ 160 حرفًا، بينما الرسالة التي تحتوي على أي حرف غير موجود في نظام GSM-7 - مثل الرموز التعبيرية، أو الأحرف العربية، أو علامات الاقتباس المائلة - تتحول إلى ترميز UCS-2 ذي 16 بت وتتسع لـ 70 حرفًا فقط. أما النصوص الأطول فتُقسم إلى أجزاء تُحسب تكلفتها بشكل منفصل.

> هل تريد معرفة أرقام رسالة معينة؟ الصقها في [حاسبة مقاطع رسائل SMS](https://www.broadnet.me/tools/sms-segment-calculator) لمعرفة الترميز وعدد المقاطع وميزانية الأحرف، أو تحقق بالضبط من الأحرف التي تفرض Unicode باستخدام [مدقق GSM-7 / Unicode](https://www.broadnet.me/tools/gsm7-unicode-checker).

## كل شيء مشتق من 140 بايت

يبلغ الحد الأقصى لحجم نص رسالة SMS - وهو الحقل الذي يُطلق عليه 3GPP اسم TP-User-Data - 140 بايت، أو 1120 بت. هذا القيد هو ما يُحدد عدد الأحرف في كل رسالة نصية. ببساطة، يتم حساب عدد الأحرف بقسمة 1120 على عدد البتات التي يشغلها كل حرف، لذا فإن السؤال الوحيد هو أي ترميز يستخدمه النص. هناك ترميزان مهمان عمليًا: GSM-7 و UCS-2.

## GSM-7 مقابل UCS-2: طريقتان لضغط نفس الـ 140 بايت

### GSM-7: الأبجدية الافتراضية المكونة من 7 بت

GSM-7 هو الأبجدية الافتراضية للرسائل النصية القصيرة (SMS) المحددة في معيار 3GPP TS 23.038. يُشفّر كل حرف في 7 بتات، لذا فإن 1120 بتًا تكفي لـ 160 حرفًا - وهو الحد الأقصى التقليدي لرسائل SMS. يشمل جدوله الأحرف اللاتينية والأرقام وعلامات الترقيم الشائعة وعددًا محدودًا من الرموز. ومن المهم الإشارة إلى أن مجموعة صغيرة من الأحرف تقع ضمن امتداد مجموعة الأحرف الأساسية، ويشغل كل حرف منها 7 بتات، لأنه يُشفّر كبايت هروب متبوعًا بالحرف. هذه الأحرف هي ^ { } \ [ ] ~ | ورمز اليورو €. لذا، فإن الرسالة التي تحتوي على رموز اليورو لا تتسع إلا لـ 80 حرفًا في رسالة SMS واحدة، وليس 160 حرفًا.

يمكنك معرفة الأحرف الموجودة في النص والتي تقع ضمن الأبجدية أو امتداد أو خارج الأبجدية باستخدام مدقق [GSM-7 / Unicode](https://www.broadnet.me/tools/gsm7-unicode-checker) قبل الإرسال.

### UCS-2: يونيكود 16 بت

عندما يحتوي النص على حرف واحد على الأقل لا يدعمه نظام GSM-7، يُعاد ترميز الرسالة بالكامل باستخدام UCS-2، وهو ترميز يونيكود ثابت العرض ذو 16 بت. وباستخدام 16 بت لكل حرف، فإن 1120 بت تكفي لتمثيل 70 حرفًا فقط. لا يوجد ترقية جزئية ولا خلط: حرف واحد خارج الأبجدية يُقلل عدد الأحرف المسموح بها إلى النصف، من 160 إلى 70. هذا ليس خطأً برمجيًا، فرسالة SMS تُحدد ترميزًا واحدًا لكامل محتواها، لذا يجب على المُرسل اختيار الترميز الذي يُمثل جميع الأحرف الموجودة.

## حدود الأحرف، جنبًا إلى جنب

| التشفير | بت لكل حرف | رسالة نصية واحدة | لكل جزء (متعدد الأجزاء) |
|---|---|---|---|
| GSM-7 (الأبجدية الافتراضية) | 7 | 160 | 153 |
| UCS-2 (يونيكود 16 بت) | 16 | 70 | 67 |

تكون الأرقام لكل مقطع أقل من حدود الرسالة الواحدة لأن الرسالة المدمجة تستهلك جزءًا من حجمها البالغ 140 بايت في رأس الرسالة، والذي سنتناوله لاحقًا. تجدر الإشارة إلى أن أحرف الامتداد المذكورة أعلاه تشغل أيضًا موضعين في نظام GSM-7 داخل المقطع، لذا فإن المقطع المليء بالأقواس المربعة أو علامات اليورو يحتوي على عدد أقل بكثير من 153 حرفًا مرئيًا.

## كيفية عمل الرسائل النصية متعددة الأجزاء (المتسلسلة)

لا يتم اقتطاع النصوص الأطول من رسالة واحدة، حيث يقوم مركز خدمة الرسائل القصيرة المرسل بتقسيمها إلى أجزاء، كل جزء منها رسالة SMS مستقلة، ثم يقوم الهاتف المُستقبِل بتجميعها قبل عرضها. تتم عملية التنسيق بواسطة رأس بيانات المستخدم (UDH) الموجود في بداية حمولة كل جزء، والمُحدد في معيار 3GPP TS 23.040. في عملية التجميع القياسية، يبلغ حجم رأس بيانات المستخدم 6 بايتات، ويحمل رقمًا مرجعيًا مشتركًا بين جميع الأجزاء، والعدد الإجمالي للأجزاء، ورقم تسلسل هذا الجزء لكي يتمكن الهاتف من إعادة تجميعها بالترتيب الصحيح.

```
UDH لرسالة SMS مدمجة = 6 بايتات

05 00 03 RR TT SS

| | | | | |

| | | | | +- رقم تسلسل هذا الجزء (1..TT)

| | | +---- إجمالي عدد الأجزاء (TT)

| | | +------- رقم المرجع (متطابق في كل جزء)

| +---------- طول عنصر المعلومات هذا = 3

| +------------- IEI = 00 (رسالة SMS مدمجة، مرجع 8 بت)

+---------------- طول UDH = 05 (يتبعه 5 بايتات أخرى)
```

تُقتطع هذه البايتات الستة من حمولة البيانات نفسها التي تبلغ 140 بايت، تاركةً 134 بايت للنص. ولهذا السبب، تحتوي الرسالة متعددة الأجزاء على 153 حرفًا من نوع GSM-7 لكل مقطع (حيث يكون رأس الرسالة مُحاذيًا لسبعة بتات، ويشغل سبعة من أصل 160 موضعًا) و67 حرفًا من نوع UCS-2 لكل مقطع (134 بايت ÷ 2). تستخدم بعض المنصات رأس UDH مكونًا من 7 بايتات مع رقم مرجعي مكون من 16 بت، مما يُقلل هذه الأرقام إلى 152 و66 على التوالي. تُظهر حاسبة مقاطع الرسائل النصية القصيرة (SMS) التقسيم الدقيق لأي طول رسالة.

## لماذا يغير رمز تعبيري واحد أو حرف عربي واحد كل شيء؟

هنا تكمن المفاجأة للمرسلين. فبسبب حرف واحد غير متوافق مع معيار GSM-7، يُجبر ترميز الرسالة بأكملها على استخدام UCS-2، ما قد يؤدي إلى تقليص رسالة إنجليزية مكونة من 150 حرفًا، والتي تُعرض عادةً في مقطع واحد، إلى 70 حرفًا فقط، ثم تقسيمها إلى ثلاثة مقاطع، بمجرد إضافة رمز تعبيري أو اقتباس منسق من برنامج معالجة النصوص. لم يتغير عدد الأحرف الظاهرة، بل تغير الترميز.

بالنسبة للمرسلين في السوق العربية، لا يُعدّ هذا الأمر استثناءً، بل هو الوضع الافتراضي. فالخط العربي ليس جزءًا من أبجدية GSM-7، لذا فإن كل رسالة SMS عربية تُكتب بنظام UCS-2 بدءًا من الحرف الأول: 70 حرفًا في الرسالة الواحدة، و67 حرفًا لكل مقطع بعد ذلك. وتنتقل الرسالة ثنائية اللغة (العربية والإنجليزية)، أو رمز التحقق لمرة واحدة (OTP) العربي المُخصّص للعلامة التجارية، إلى عدة مقاطع بسرعة. لذا، ينبغي على الفرق التي تُرسل الرسائل عبر دول مجلس التعاون الخليجي والمملكة العربية السعودية والإمارات العربية المتحدة ومصر، تحديد عدد وحدات UCS-2 لكل نموذج رسالة عربية منذ البداية، وليس بنظام GSM-7.

الأحرف الشائعة التي تجبر بصمت على إرسال رسالة كاملة إلى UCS-2:

- الرموز التعبيرية من أي نوع، بما في ذلك رمز 😀 واحد في نهاية الرسالة التسويقية.
- العربية، والعبرية، والسيريلية، واليونانية، والصينية، وغيرها من الكتابات غير اللاتينية.
- علامات الاقتباس المتعرجة وعلامات الترقيم (’ ‘ “ ”) تم لصقها من معالجات النصوص.
- الشرطات المتوسطة والطويلة (– —)، وعلامة الحذف (…)، والمسافة غير القابلة للكسر.
- العديد من الأحرف اللاتينية المشددة غير موجودة في جدول GSM-7.

## ما هي تكلفة التجزئة؟

يتم تقييم كل مقطع وحساب تكلفته كرسالة منفصلة. تنبيه GSM-7 المكون من 160 حرفًا يُعتبر رسالة SMS واحدة قابلة للفوترة؛ بإضافة حرف واحد يصبح مقطعين - بسعة تصل إلى 306 أحرف - ويتم حساب تكلفتهما كرسالتين. رمز التحقق لمرة واحدة باللغة العربية المكون من 75 حرفًا فقط يُعتبر مقطعين من نوع UCS-2، وبالتالي رسالتين، على الرغم من قصره ظاهريًا. على مستوى رموز التحقق لمرة واحدة والحملات، يُعدّ ترميز الرسائل عنصرًا أساسيًا في الميزانية، وليس مجرد تفصيل شكلي.

1. احتفظ بقوالب المعاملات داخل شريحة واحدة - 160 GSM-7 أو 70 UCS-2 - أينما تسمح اللغة بذلك.
2. إزالة رموز Unicode العرضية: قم بتطبيع علامات الاقتباس المعقوفة والشرطات والمسافات غير القابلة للكسر إلى ما يعادلها في GSM-7 قبل الإرسال.
3. تحقق من صحة الترميز وعدد المقاطع في وقت الإنشاء، وليس بعد إصدار الفاتورة، باستخدام مدقق في مسار الإرسال الخاص بك.
4. قوالب الميزانية العربية وغيرها من القوالب غير اللاتينية بوحدات UCS-2 (70 / 67) منذ البداية.
5. قم بحذف المحتوى المتغير - عناوين URL، أسماء التجار الطويلة - التي يمكن أن تدفع رسالة عبر حدود الشريحة في وقت التشغيل.

> تُقدّم واجهة برمجة تطبيقات رسائل SMS (SMS API) من BroadNet معلوماتٍ حول الترميز المُعتمد وعدد المقاطع في كل رسالة قبل إرسالها، وفي كل إيصال استلام، مما يُتيح لك رؤية عملية تقسيم الرسائل والتحكم بها في بيئة الإنتاج بدلاً من اكتشافها في الفاتورة. تجد تفاصيل الطلب والاستجابة الكاملة في وثائق المطورين.

## الأسئلة الشائعة

### كم عدد الأحرف في رسالة SMS واحدة؟

تحتوي رسالة SMS الواحدة على حمولة بيانات بحجم 140 بايت. باستخدام الأبجدية الافتراضية لنظام GSM-7، يبلغ حجم الحمولة 160 حرفًا؛ إذا احتوى النص على أي حرف خارج نظام GSM-7 - كرمز تعبيري، أو حرف مُشكَّل أو حرف عربي، أو علامة اقتباس مُلتوية - يتم تحويل الرسالة إلى ترميز UCS-2، فتصبح حمولتها 70 حرفًا. أما النصوص الأطول، فتُقسَّم إلى أجزاء متصلة، كل جزء منها 153 حرفًا (في نظام GSM-7) أو 67 حرفًا (في نظام UCS-2).

### لماذا يتم احتساب رسالتي النصية القصيرة على أنها 70 حرفًا فقط؟

لأن أحد عناصر النص لا يتوافق مع أبجدية GSM-7، فقد أُعيد ترميز الرسالة بالكامل باستخدام ترميز UCS-2 ذي 16 بت، والذي لا يتسع إلا لـ 70 حرفًا. وتشمل العناصر الشائعة التي قد تؤدي إلى ذلك الرموز التعبيرية، والنصوص غير اللاتينية، وعلامات الاقتباس المائلة، والشرطات، والمسافات غير القابلة للكسر المنسوخة من معالج النصوص. باستبدال هذا الحرف أو حذفه، تعود الرسالة إلى الحد الأقصى المسموح به وهو 160 حرفًا في ترميز GSM-7.

### ما هو ترميز UCS-2 في رسائل SMS؟

UCS-2 هو ترميز يونيكود ثابت العرض ذو 16 بت، تستخدمه الرسائل النصية القصيرة (SMS) عندما يتعذر تمثيل النص باستخدام أبجدية GSM-7 ذات 7 بت. يعني بايتان لكل حرف أن حمولة الرسالة البالغة 140 بايت تحتوي على 70 حرفًا في الرسالة الواحدة، أو 67 حرفًا لكل مقطع في الرسائل متعددة الأجزاء. أي حرف عربي أو رمز تعبيري أو أي حرف آخر غير متوافق مع GSM-7 في نص الرسالة يجبر رسالة SMS على استخدام ترميز UCS-2 بالكامل.

### لماذا انقسمت رسالتي إلى رسالتين؟

تجاوز النص الحد الأقصى المسموح به للرسالة الواحدة وفقًا لتشفيره - 160 حرفًا في GSM-7 أو 70 حرفًا في UCS-2 - لذا تم إرساله كرسالة مُجمّعة (متعددة الأجزاء). يحمل كل جزء رأس بيانات مستخدم بحجم 6 بايت لإعادة التجميع، مما يقلل السعة إلى 153 حرفًا (GSM-7) أو 67 حرفًا (UCS-2) لكل جزء، ويتم احتساب تكلفة كل جزء كرسالة منفصلة.

## مراجع

- 3GPP TS 23.038 — الأبجديات والمعلومات الخاصة باللغة (الأبجدية الافتراضية لـ GSM-7 و UCS-2): [3gpp.org](https://www.3gpp.org/)
- 3GPP TS 23.040 — التنفيذ التقني لخدمة الرسائل القصيرة (SMS)، بما في ذلك رأس بيانات المستخدم: [3gpp.org](https://www.3gpp.org/)
- BroadNet — الأدوات: [حاسبة مقطع الرسائل القصيرة](https://www.broadnet.me/tools/sms-segment-calculator) و[مدقق GSM-7 / Unicode](https://www.broadnet.me/tools/gsm7-unicode-checker).
