الإجابة المختصرة
تنقسم الرسالة النصية إلى عدة رسائل عندما يتجاوز نصها جزءاً واحداً: 160 حرفاً بترميز GSM-7 أو 70 حرفاً بترميز Unicode (UCS-2). وتُرسل الرسائل الطويلة كأجزاء مترابطة من 153 أو 67 حرفاً، لأن كل جزء يحمل ترويسة لإعادة التجميع. ويكفي حرف عربي واحد أو رمز تعبيري أو علامة اقتباس منحنية لتحويل الرسالة كلها إلى Unicode.
ما حدود الأجزاء؟
تحدد المواصفة 3GPP TS 23.040 سعة كل رسالة SMS بـ 140 بايتاً من بيانات المستخدم. وعندما تكون الرسالة أطول، تُضاف ترويسة بيانات المستخدم (UDH) بحجم 6 بايتات إلى كل جزء ليتمكن الهاتف من إعادة تجميعها، مما يقلل المساحة المتاحة في كل جزء.
| الترميز | يُستخدم لـ | رسالة واحدة | لكل جزء في الرسالة الطويلة |
|---|---|---|---|
| GSM-7 | الحروف اللاتينية الأساسية والأرقام وعلامات الترقيم الشائعة | 160 حرفاً | 153 حرفاً |
| UCS-2 | العربية والرموز التعبيرية وغيرها من الأحرف خارج GSM | 70 حرفاً | 67 حرفاً |
ما الأحرف الخفية التي تسبب تقسيماً غير متوقع؟
- علامات الاقتباس المنحنية والشرطات الطويلة والمسافات غير القابلة للكسر المنسوخة من برامج تحرير النصوص تفرض ترميز UCS-2 وتخفض الحد من 160 إلى 70 حرفاً.
- أحرف جدول الامتداد في GSM-7، مثل € { } [ ] ~ | ^ و\، يُحتسب كل منها بحرفين.
- الرموز التعبيرية تفرض ترميز UCS-2، ويستهلك معظمها خانتين من الـ 70.
- متغيرات التخصيص قد تدفع الرسالة إلى تجاوز الحد لدى المستلمين أصحاب الأسماء الطويلة.
كيف أمنع تقسيم رسالتي النصية؟
- الصق النص النهائي، مع أطول قيم ممكنة للمتغيرات، في أداة عدّ الأحرف.
- استبدل علامات الاقتباس والشرطات المنسّقة بأخرى عادية للحفاظ على ترميز GSM-7.
- اختصر الروابط واحذف الكلمات الزائدة.
- أرسل النصين العربي والإنجليزي كرسالتين منفصلتين.
- أعد التحقق من عدد الأجزاء قبل كل إرسال كبير.
هل تصل الرسالة المقسّمة كرسالة واحدة؟
نعم، تعيد معظم الهواتف تجميع الأجزاء وتعرضها كرسالة واحدة. لكن كل جزء يُحتسب عادةً بشكل منفصل وقد يكون له تقرير تسليم خاص به، لذا تُكلّف رسالة GSM-7 من 161 حرفاً رسالتين.
