حجم وحدة PDU لـ SUBMIT_SM في بروتوكول SMPP لرسالة SMS ذات 160 حرفًا
يعتمد حجم وحدة PDU لـ SUBMIT_SM (وحدة بيانات البروتوكول) لرسالة SMS ذات 160 حرفًا على:
- تشفير الرسالة (GSM-7 أو UCS-2)
- حقول TLV الاختيارية (معلمات العلامة-الطول-القيمة)
- حقول الرأس (طول الأمر، معرف الأمر، إلخ)
الحالة الأولى: تشفير GSM-7 (رسالة SMS قياسية ذات 160 حرفًا)
يسمح تشفير GSM-7 بـ 160 حرفًا لكل رسالة SMS (7 بت لكل حرف). تتناسب الرسالة في رسالة SMS واحدة دون تجزئة.
| الحقل | الحجم (بايت) |
|---|---|
| طول الأمر | 4 |
| معرف الأمر (SUBMIT_SM) | 4 |
| حالة الأمر | 4 |
| رقم التسلسل | 4 |
| نوع الخدمة | 1 (فارغ) |
| نوع عنوان المصدر (Ton) | 1 |
| مؤشر ترقيم عنوان المصدر (Npi) | 1 |
| عنوان المصدر (مثال: "مرسل") | 6 + 1 (فارغ) |
| نوع عنوان الوجهة (Ton) | 1 |
| مؤشر ترقيم عنوان الوجهة (Npi) | 1 |
| عنوان الوجهة (مثال: "1234567890") | 10 + 1 (فارغ) |
| فئة ESM | 1 |
| معرف البروتوكول | 1 |
| علامة الأولوية | 1 |
| وقت التسليم المحدد | 1 (فارغ) |
| فترة الصلاحية | 1 (فارغ) |
| تسليم مسجل | 1 |
| تشفير البيانات (GSM-7) | 1 |
| معرف الرسالة الافتراضي (SM) | 1 |
| طول الرسالة القصيرة (140 بايت) | 1 |
| الرسالة القصيرة (الحمولة) | 140 |
| حقول TLV الاختيارية (إن وجدت) | 0 (مفترض) |
| إجمالي حجم PDU | ≈ 180–200 بايت |
الحالة الثانية: تشفير UCS-2 (يونيكود)
بالنسبة للرسائل المكتوبة بيونيكود (تشفير UCS-2، 2 بايت لكل حرف):
- الحد الأقصى 70 حرفًا لكل رسالة SMS (140 بايت)
- تنقسم رسالة ذات 160 حرفًا إلى 3 أجزاء (70+70+20)
- كل جزء يحتوي على رؤوس إضافية (UDH، حمل زائد 6–7 بايت)
| الحقل | الحجم (بايت) |
|---|---|
| حقل الرسالة القصيرة (بما في ذلك UDH + الحمولة) | ~153 |
| إجمالي PDU لكل جزء | ≈ 200–220 بايت |
| الإجمالي لـ 3 أجزاء | ≈ 600–660 بايت |
ملخص
| التشفير | عدد الأحرف | عدد الأجزاء | حجم PDU (لكل رسالة SMS) | إجمالي حجم PDU |
|---|---|---|---|---|
| GSM-7 | 160 | 1 | ~180–200 بايت | ~200 بايت |
| UCS-2 | 160 | 3 | ~200–220 بايت | ~600–660 بايت |
ملاحظة: قد تختلف الأحجام الدقيقة قليلاً اعتمادًا على أطوال العناوين وحقول TLV الاختيارية.