مقدمة إلى وضع PDU للرسائل القصيرة (SMS)
تستخدم مشغلو الشبكات الخلوية ومقدمو خدمات الرسائل القصيرة (SMS) بروتوكول SMS لنقل الرسائل بين كيانات الشبكة. يسمح بروتوكول SMS للأجهزة المحمولة بإرسال واستقبال الرسائل القصيرة. تسمى الرسائل المرسلة من الجهاز المحمول بـ Mobile Originated (MO) SMS، بينما تسمى الرسائل المستقبلة على الجهاز المحمول بـ Mobile Terminated (MT) SMS. يقدم هذا الدليل معلومات حول كيفية ترميز الهواتف المحمولة لرسائل MO وMT SMS، بمعنى آخر كيفية صياغة وحدات بيانات البروتوكول (PDUs) لإرسال واستقبال الرسائل عبر الشبكة.
مقدمة
يقدم وضع PDU إمكانية إرسال المعلومات الثنائية بتنسيق 7 بت أو 8 بت. وهذا مفيد إذا كنت بحاجة إلى إرسال بيانات مضغوطة أو بيانات ثنائية أو إذا كنت ترغب في بناء ترميز خاص للأحرف في تدفق البتات الثنائية. إذا عدت إلى الترميز القديم لجهاز الفيرنشريبر، فستجد أن هناك حاجة إلى 5 بت فقط لإرسال نص أبجدي رقمي. من خلال ترميز 5 بت، يمكنك تضمين 224 حرفًا بدلاً من 160 حرفًا في وضع النص 7 بت. سبب آخر قد يكون إرسال بيانات عددية.
إذا كنت ترغب في الحصول على تحكم كامل في البيانات المرسلة في وضع النص، يجب أن تفهم وضع PDU، لأن هناك بعض الأوامر حيث يمكنك تعيين معايير رقمية تغير طريقة إرسال واستقبال الرسائل القصيرة في وضع النص أيضًا.
يرجى ملاحظة أن هناك بعض الاختلافات في طريقة تنفيذ وضع PDU وبين أوامر AT الأخرى.
يمكن أن تصل الرسالة القصيرة، كما هو محدد من قبل منظمة Etsi (المستندات GSM 03.40 وGSM 03.38)، إلى 160 حرفًا، حيث يكون كل حرف 7 بت وفقًا للأبجدية الافتراضية 7 بت. عادةً لا يمكن عرض الرسائل 8 بت (بحد أقصى 140 حرفًا) على الهواتف كرسائل نصية؛ بدلاً من ذلك، تُستخدم للبيانات مثل الرسائل الذكية (الصور ونغمات الرنين) وتوفير إعدادات WAP عبر الهواء (OTA). تُستخدم الرسائل 16 بت (بحد أقصى 70 حرفًا) للرسائل النصية الموحدة (UCS2)، والتي يمكن عرضها على معظم الهواتف. قد تظهر رسالة نصية 16 بت من الفئة 0 على بعض الهواتف كرسالة SMS فلاش (المعروفة أيضًا باسم رسالة SMS وامضة أو تنبيهية).
تنسيق PDU
هناك طريقتان لإرسال واستقبال رسائل SMS؛ عن طريق وضع النص ووضع PDU (وحدة وصف البروتوكول). وضع النص (غير متوفر في بعض الهواتف) هو مجرد ترميز لتدفق البتات الممثل بواسطة وضع PDU. قد تختلف الأبجديات وهناك عدة خيارات ترميز عند عرض رسالة SMS. الخيارات الأكثر شيوعًا هي؛ "PCCP437"، "PCDN"، "8859-1"، "IRA" و"GSM". يتم تعيين كل هذه عبر أمر AT+CSCS، عند قراءة الرسالة في تطبيق كمبيوتر. إذا قمت بقراءة الرسالة على هاتفك، فسيختار الهاتف الترميز المناسب. يمكن للتطبيق القادر على قراءة الرسائل الواردة استخدام وضع النص أو وضع PDU. إذا تم استخدام وضع النص، يكون التطبيق مقيدًا (أو محدودًا) بمجموعة خيارات الترميز المحددة مسبقًا. في بعض الحالات، هذا ليس كافيًا. إذا تم استخدام وضع PDU، يمكن تنفيذ أي ترميز.
استقبال رسالة في وضع PDU
سلسلة PDU لا تحتوي فقط على الرسالة، ولكن أيضًا الكثير من المعلومات الوصفية عن المرسل، مركز خدمة الرسائل القصيرة الخاص به، الطابع الزمني، إلخ. كل ذلك في شكل ثمانيات ست عشرية أو أنصاف ثمانيات عشرية. السلسلة التالية هي ما استقبلته على هاتف Nokia 6110 عند إرسال الرسالة التي تحتوي على "hellohello" من www.mtn.co.za.
07 |
917238010010F5 |
040BC87238880900F100009930925161958003C16010 |
تتكون هذه السلسلة من الثمانيات من ثلاثة أجزاء: ثمانية أولية تشير إلى طول معلومات SMSC ("07")، معلومات SMSC نفسها ("917238010010F5")، وجزء SMS_DELIVER (المحدد من قبل ETSI في GSM 03.40).
! ملاحظة: في بعض الهواتف (مثل Ericsson 888؟) يتم حذف الأجزاء الثلاثة الأولى (الملوّنة) عند عرض الرسالة في وضع PDU !
الثمانية(ات) | الوصف |
---|---|
07 |
طول معلومات SMSC (في هذه الحالة 7 ثمانيات) |
91 |
نوع عنوان SMSC. (91 يعني تنسيق رقم الهاتف الدولي) |
72 38 01 00 10 F5 |
رقم مركز الخدمة (في أنصاف ثمانيات عشرية). طول رقم الهاتف فردي (11)، لذا تمت إضافة F في النهاية لتشكيل ثمانيات صحيحة. رقم الهاتف لمركز الخدمة هذا هو "+27831000015". انظر أدناه. |
04 |
الثمانية الأولى من رسالة SMS-DELIVER. |
0B |
طول العنوان. طول رقم المرسل (0B ست عشري = 11 عشري) |
C8 |
نوع عنوان رقم المرسل |
72 38 88 09 00 F1 |
رقم المرسل (أنصاف ثمانيات عشرية)، مع F في النهاية |
00 |
TP-PID. معرف البروتوكول. |
00 |
TP-DCS مخطط ترميز البيانات |
99 30 92 51 61 95 80 |
TP-SCTS. الطابع الزمني (أنصاف ثمانيات) |
0A |
TP-UDL. طول بيانات المستخدم، طول الرسالة. يشير حقل TP-DCS إلى بيانات 7 بت، لذا الطول هنا هو عدد السباعيات (10). إذا كان حقل TP-DCS مضبوطًا للإشارة إلى بيانات 8 بت أو يونيكود، فسيكون الطول هو عدد الثمانيات (9). |
E8329BFD4697D9EC37 |
TP-UD. الرسالة "hellohello"، ثمانيات 8 بت تمثل بيانات 7 بت. |
جميع الثمانيات أعلاه هي ثمانيات 8 بت ست عشرية، باستثناء رقم مركز الخدمة، رقم المرسل والطابع الزمني؛ فهي أنصاف ثمانيات عشرية. جزء الرسالة في نهاية سلسلة PDU يتكون من ثمانيات 8 بت ست عشرية، ولكن هذه الثمانيات تمثل بيانات 7 بت (انظر أدناه). أنصاف الثمانيات عشرية، وعلى سبيل المثال، يتم الحصول على رقم المرسل عن طريق إجراء تبديل داخلي داخل أنصاف الثمانيات من "72 38 88 09 00 F1" إلى "27 83 88 90 00 1F". طول رقم الهاتف فردي، لذا لا يمكن تشكيل سلسلة ثمانيات صحيحة من هذا الرقم. هذا هو السبب في إضافة F في النهاية. الطابع الزمني، عند تحليله، يساوي "99 03 29 15 16 59 08"، حيث تمثل الأحرف الستة الأولى التاريخ، والأحرف الستة التالية تمثل الوقت، والأحرف الأخيرة تمثل المنطقة الزمنية بالنسبة إلى GMT.
تفسير ثمانيات 8 بت كرسائل 7 بت
يتم وصف هذا التحويل بالتفصيل في GSM 03.38، ويظهر هنا مثال لتحويل "hellohello". يعتمد التحويل على الأبجدية الافتراضية 7 بت، ولكن التطبيق المبنى على وضع PDU يمكنه استخدام أي ترميز أحرف.
إرسال رسالة في وضع PDU
يظهر المثال التالي كيفية إرسال الرسالة "hellohello" في وضع PDU من هاتف Nokia 6110.
AT+CMGF=0 //تعيين وضع PDU
AT+CSMS=0 //التحقق مما إذا كان المودم يدعم أوامر الرسائل القصيرة
AT+CMGS=23 //إرسال الرسالة، 23 ثمانية (باستثناء الصفرين الأوليين) >0011000B916407281553F80000AA0AE8329BFD4697D9EC37هناك 23 ثمانية في هذه الرسالة (46 'حرفًا'). الثمانية الأولى ("00") لا تحتسب، فهي فقط مؤشر لطول معلومات SMSC المقدمة (0). تتكون سلسلة PDU من التالي:
الثمانية(ات) | الوصف |
---|---|
00 |
طول معلومات SMSC. هنا الطول هو 0، مما يعني أنه يجب استخدام SMSC المخزن في الهاتف. ملاحظة: هذه الثمانية اختيارية. في بعض الهواتف يجب حذف هذه الثمانية! (استخدام SMSC المخزن في الهاتف هو ضمني) |
11 |
الثمانية الأولى من رسالة SMS-SUBMIT. |
00 |
TP-Message-Reference. القيمة "00" هنا تتيح للهاتف تعيين رقم مرجع الرسالة بنفسه. |
0B |
طول العنوان. طول رقم الهاتف (11) |
91 |
نوع العنوان. (91 يشير إلى تنسيق رقم الهاتف الدولي). |
6407281553F8 |
رقم الهاتف في أنصاف ثمانيات (46708251358). طول رقم الهاتف فردي (11)، لذا تمت إضافة F في النهاية، كما لو كان رقم الهاتف "46708251358F". استخدام التنسيق المجهول (أي نوع العنوان 81 بدلاً من 91) سيعطي سلسلة ثمانيات رقم الهاتف 7080523185 (0708251358). لاحظ أن هذا له الطول 10 (A)، وهو زوجي. |
00 |
TP-PID. معرف البروتوكول |
00 |
TP-DCS. مخطط ترميز البيانات. هذه الرسالة مشفرة وفقًا للأبجدية الافتراضية 7 بت. وجود "02" بدلاً من "00" هنا، سيشير إلى أن حقل TP-User-Data لهذه الرسالة يجب تفسيره كـ 8 بت بدلاً من 7 بت (يستخدم في الرسائل الذكية، توفير OTA، إلخ). |
AA |
TP-Validity-Period. "AA" تعني 4 أيام. ملاحظة: هذه الثمانية اختيارية، انظر البتات 4 و 3 من الثمانية الأولى |
0A |
TP-User-Data-Length. طول الرسالة. يشير حقل TP-DCS إلى بيانات 7 بت، لذا الطول هنا هو عدد السباعيات (10). إذا كان حقل TP-DCS مضبوطًا لبيانات 8 بت أو يونيكود، فسيكون الطول هو عدد الثمانيات. |
E8329BFD4697D9EC3 7 |
TP-User-Data. تمثل هذه الثمانيات الرسالة "hellohello". كيفية التحويل من سباعيات 7 بت إلى ثمانيات موضح هنا |
مقدمة إلى وضع النص للرسائل القصيرة SMS
خدمة الرسائل القصيرة SMS، كما تم تعريفها ضمن معيار الهاتف المحمول الرقمي GSM 900 / 1800 / 1900، لها عدة ميزات فريدة:
يمكن أن تصل الرسالة القصيرة الواحدة إلى 160 حرفًا (مشفرة بـ 7 بت) أو 140 حرفًا (مشفرة بـ 8 بت) من النص. يمكن أن تتكون هذه الأحرف 140 /160 من كلمات أو أرقام أو مزيج أبجدي رقمي. كما يتم دعم الرسائل القصيرة غير النصية (على سبيل المثال، في تنسيق ثنائي). المزيد عن هذا الوضع الثنائي ستجده في الرابط وضع PDU.
خدمة الرسائل القصيرة هي خدمة تخزين وإعادة توجيه، بمعنى آخر، لا يتم إرسال الرسائل القصيرة مباشرة من المرسل إلى المستلم، ولكن دائمًا عبر مركز خدمة الرسائل القصيرة (SMSC) بدلاً من ذلك. كل شبكة هاتف محمول تدعم SMS لديها مركز أو أكثر لمعالجة الرسائل القصيرة وإدارتها. المزيد عن SMSC يمكنك قراءته في الرابط SMSC.
تتميز خدمة الرسائل القصيرة بتأكيد تسليم الرسالة. هذا يعني أنه على عكس التوجيه، لا يرسل المستخدمون ببساطة رسالة قصيرة ويأملون أن يتم تسليمها. بدلاً من ذلك، يمكن لمرسل الرسالة القصيرة استلام رسالة عودة تخبره ما إذا كانت الرسالة القصيرة قد تم تسليمها أم لا. المعيار الافتراضي للمصنع لهذا التأكيد من مرسل SMS إلى مستقبل الرسالة في معظم أجهزة المودم GSM هو OFF، لذا لن تحصل على تأكيد من المستقبل. إذا قمت بتشغيله، فستحصل على تأكيد أن SMSC قد استلم الرسالة وبعد تسليم الرسالة القصيرة إلى المستقبل، ستستلم رسالة ثانية (SMS للخلف) تفيد بأن الرسالة قد تم تسليمها إلى هاتف GSM أو مودم. في هذه الرسالة التي تم إنشاؤها تلقائيًا، يتم ترميز تاريخ ووقت التسليم. يتم تعيين التأكيد، مخطط الترميز، وقت تخزين الرسالة القصيرة في SMSC، والكثير غيرها باستخدام الأمر AT+CSMP.
طريقة أخرى هي إرسال بادئة مع نص الرسالة. هذه البادئات غير متساوية بين مشغلي GSM المختلفين في العالم. لدى مشغل GSM الألماني Vodafone، يجب إضافة *N# ولدى مشغل GSM T-Mobil يجب إضافة *T#. الترميز باستخدام AT+CSMP متساوٍ في جميع SMSC. التعامل مع البادئة *T# أو *N# كان أو كان ضروريًا إذا كنت ترغب في الحصول على تأكيد عند إرسال SMS باستخدام هاتف GSM محمول. ليس جميع الهواتف المحمولة يمكنها تشغيل البت للتأكيد.
إذا كنت ترغب في فهم المعلمات الثلاثة لهذا الأمر، يجب أن تفهم SMS في وضع PDU. أمر آخر مهم هو AT+CNMI. يخبر المودم GSM بكيفية التعامل مع الرسالة القصيرة الواردة.
يمكن إرسال الرسائل القصيرة واستقبالها بالتزامن مع مكالمات الصوت، البيانات والفاكس عبر GSM. هذا ممكن لأنه بينما تأخذ مكالمات الصوت، البيانات والفاكس قناة راديو مخصصة لمدة المكالمة، تنتقل الرسائل القصيرة فوق قناة الراديو باستخدام مسار الإشارة. نتيجة لذلك، نادرًا ما يحصل مستخدمو SMS على إشارة مشغول أو مشغولة كما يمكن أن يحدث خلال أوقات الذروة في استخدام الشبكة. إذا قمت بتشغيل الاستقبال المتزامن لـ SMS أثناء مكالمة بيانات، فستحصل على سلسلة SMS أثناء مكالمة فاكس أو بيانات.
تتوفر طرق لإرسال رسائل قصيرة متعددة. تم تعريف دمج SMS (ربط عدة رسائل قصيرة معًا) وضغط SMS (الحصول على أكثر من 160 حرفًا من المعلومات داخل رسالة قصيرة واحدة) ودمجها في معايير GSM SMS. ليس جميع هذه الميزات الممكنة مطبقة من قبل جميع مشغلي GSM في جميع أنحاء العالم. يجب أن تعمل الرسالة الواحدة في كل مكان.
لاستخدام خدمة الرسائل القصيرة، يحتاج المستخدمون إلى الاشتراكات والأجهزة ذات الصلة، على وجه التحديد:
اشتراك في شبكة هاتف محمول تدعم SMS. في ألمانيا، يشمل مشغلو GSM هذه الخدمة مع كل نوع من الاشتراكات.
يجب تمكين استخدام SMS لهذا المستخدم (يتم منح الوصول التلقائي إلى SMS من قبل بعض مشغلي الشبكات المحمولة، بينما يفرض آخرون اشتراكًا شهريًا ويتطلبون موافقة محددة لاستخدام الخدمة). في ألمانيا، يتم تضمين ذلك في كل مرة.
هاتف محمول أو مودم GSM يدعم SMS. اليوم، هذا مدعوم من قبل كل هاتف GSM أو مودم GSM.
المعرفة بكيفية إرسال أو قراءة رسالة قصيرة باستخدام نموذجهم المحدد من الهاتف المحمول أو مودم GSM. التنفيذ غير متساوٍ في كل وحدة. لا تقدم جميع هواتف GSM، بطاقات المودم PCMIA أو أجهزة مودم GSM جميع الميزات الموصوفة في ETSI.
الوجهة لإرسال رسالة قصيرة إليها أو استقبال رسالة منها عادةً ما تكون هاتفًا محمولًا آخر، ولكن قد تكون أيضًا جهاز فاكس أو عنوان بريد إلكتروني. في بعض شبكات GSM، من الممكن تحويل رسالة قصيرة إلى فاكس أو بريد إلكتروني.
More information
- شرح بروتوكول الرسائل النصية
- مقدمة إلى وضع PDU للرسائل النصية