شبكة الرسائل القصيرة / شرح بروتوكول الرسائل القصيرة في GSM

إذا كنت تدير خدمات الرسائل القصيرة، فمن الجيد تثقيف موظفيك حول شبكة الرسائل القصيرة والبروتوكول المستخدم لنقل الرسائل داخل الشبكة الخلوية. يساعدك هذا الدليل في هذا الجانب. فهو يقدم نظرة شاملة على بنية الرسائل القصيرة والبروتوكول المستخدم داخل الشبكات الخلوية.

جدول المحتويات
  • مصطلحات وتعريفات مهمة (MS، SME، SMSC، MMI، PDU، SM-AL، SM-TL، ...)
  • كيانات شبكة الرسائل القصيرة
  • تنسيق وحدة بيانات البروتوكول (PDU) للرسائل القصيرة
  • تشفير نص الرسائل القصيرة
  • أمثلة على PDU
  • إرسال PDU باستخدام المودمات
  • أبجدية الرسائل القصيرة الافتراضية
  • مسرد مصطلحات

وصف المعامل

3.1 عنصر معلومات عنوان مركز الخدمة (عنصر معلومات SCA)

-

len:

يحتوي البايت "len" على عدد البايتات المطلوبة لرقم مركز الخدمة بالإضافة إلى بايت واحد "نوع الرقم".

نوع الرقم:

81H: الرقم التالي وطني

91H: الرقم التالي دولي

(لمزيد من المعلومات راجع GSM 04.08 الفصل 10.5.4.6)

octet:

يحتوي البايت الواحد على حقلين من أرقام BCD. إذا كان رقم BCD للطرف المتصل يحتوي على عدد فردي من الأرقام، يتم تعبئة الرقم الأخير بعلامة نهاية مشفرة كـ "FH".

مثال:

إذا كان لديك رقم SC +61418706700، يجب أن تكتب:

style="font-size: 14.0pt">07911614786007F0

! ملاحظة: إذا تم تعيين حقل "len" على صفر، يأخذ مودم الرسائل القصيرة القيمة الافتراضية لعنوان مركز الخدمة المحدد بواسطة أمر AT+CSCA

3.2 نوع وحدة بيانات البروتوكول (PDU Type)

SMS-SUBMIT: SMS-DELIVER:

- -

! ملاحظة: يجب كتابة نوع PDU بتنسيق Hex، مثال محتمل هو "11H" !

RP: 0 معلمة مسار الرد غير مضبوطة في هذه PDU

1 معلمة مسار الرد مضبوطة في هذه PDU

UDHI: 0حقل UD يحتوي فقط على الرسالة القصيرة

1 بداية حقل UD تحتوي على رأس بالإضافة إلى الرسالة القصيرة

SRI: (يتم ضبطه فقط بواسطة SMSC)

0 لن يتم إرجاع تقرير الحالة إلى SME

1 سيتم إرجاع تقرير الحالة إلى SME

SRR: 0 لا يتم طلب تقرير الحالة

1 يتم طلب تقرير الحالة

VPF: bit4 bit3

0 0 حقل VP غير موجود

0 1 محجوز

1 0 حقل VP موجود ويمثل عددًا صحيحًا (نسبي)

1 1 حقل VP موجود ويمثل نصف بايت (مطلق)

أي قيم محجوزة قد يتم رفضها بواسطة SMSC

MMS: (يتم ضبطه فقط بواسطة SMSC)

0 هناك المزيد من الرسائل في انتظار MS في SMSC

1 لا توجد رسائل أخرى في انتظار MS في SMSC

RD: 0 يوجه SMSC لقبول SMS-SUBMIT لرسالة قصيرة ما زالت محفوظة في SMSC ولها نفس MR و DA كرسالة مقدمة سابقًا من نفس OA.

1 يوجه SMSC لرفض SMS-SUBMIT لرسالة قصيرة ما زالت محفوظة في SMSC ولها نفس MR و DA كرسالة مقدمة سابقًا من نفس OA.

MTI: bit1 bit0 نوع الرسالة

0 0 SMS-DELIVER (SMSC ==> MS)

0 0 SMS-DELIVER REPORT (MS ==> SMSC، يتم إنشاؤه تلقائيًا بواسطة المودم بعد استلام SMS-DELIVER)

0 1 SMS-SUBMIT (MS ==> SMSC)

0 1 SMS-SUBMIT REPORT (SMSC ==> MS)

1 0 SMS-STATUS REPORT (SMSC ==> MS)

1 0 SMS-COMMAND (MS ==> SMSC)

1 1 محجوز

(تمثل الأسطر المميزة بالخط العريض الميزات المدعومة بواسطة مودم الرسائل القصيرة)

! ملاحظة: ليس كل نوع PDU مدعوم من قبل مركز الخدمة!

3.3 مرجع الرسالة (MR)

-

يعطي حقل MR تمثيلًا رقميًا (0..255) لرقم مرجعي لـ SMS-SUBMIT المقدم إلى SMSC بواسطة MS.

ملاحظة: في مودم الرسائل القصيرة، يتم إنشاء MR تلقائيًا، ولكن يجب عليك إنشاؤه - مثال على الإدخال هو "00H"

3.4 عنوان المرسل (OA) عنوان الوجهة (DA)

OA و DA لهما نفس التنسيق الموضح في السطور التالية:

-

len:

يحتوي البايت "len" على عدد أرقام BCD

نوع الرقم:

81H: الرقم التالي وطني

91H: الرقم التالي دولي

(لمزيد من المعلومات راجع GSM 04.08 الفصل 10.5.4.6)

أرقام BCD:

يحتوي حقل BCD على رقم BCD للوجهة، مثل المرسل.

إذا كان رقم BCD للطرف المتصل يحتوي على عدد فردي من الأرقام، يتم تعبئة الرقم الأخير بعلامة نهاية مشفرة كـ "FH".

مثال:

إذا كان لديك الرقم الوطني 1234567، يجب أن تكتب:

style="font-size: 14.0pt">0781214365F7

3.5 معرف البروتوكول (PID)

-

PID هو عنصر المعلومات الذي يشير إليه طبقة النقل إما إلى بروتوكول الطبقة الأعلى المستخدم أو يشير إلى التشغيل البيني مع نوع معين من أجهزة التلكس.

فيما يلي بعض أمثلة ترميز PID:

00H: يجب معالجة PDU كرسالة قصيرة

01H: يجب معالجة PDU كتلكس

02H: يجب معالجة PDU كفاكس مجموعة 3

03H: يجب معالجة PDU كفاكس مجموعة 4

(لمزيد من المعلومات راجع GSM 03.40 الفصل 9.2.3.9)

! ملاحظة: لا يوجد ضمان بأن SMSC يدعم كل ترميز PID!

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

-

يشير حقل DCS إلى مخطط ترميز البيانات لحقل UD (بيانات المستخدم) وقد يشير إلى فئة الرسالة. يتم استخدام البايت وفقًا لمجموعة ترميز يتم الإشارة إليها في البتات 7..4. ثم يتم ترميز البايت كما يلي:

مجموعة الترميز:

البتات 7..4

البتات 3..0

0000

إشارة الأبجدية

معالجة رسالة غير محددة في MS

0000 الأبجدية الافتراضية (ترميز بيانات 7 بت في بيانات المستخدم)

0001-1111 محجوز

0001-1110

مجموعات ترميز محجوزة

1111

ترميز البيانات/فئة الرسالة

البت 3 محجوز، يتم تعيينه على 0

البت 2 (ترميز الرسالة)

0 الأبجدية الافتراضية (ترميز بيانات 7 بت في بيانات المستخدم)

1 ترميز بيانات 8 بت في بيانات المستخدم

البت 1 البت 0 (فئة الرسالة)

0 0 Class0 عرض فوري

0 1 Class1 خاص بـ ME (المعدات المحمولة)

1 0 Class2 رسالة خاصة بـ SIM

style="margin-left: 3.6pt">1 1 Class3 خاص بـ TE (معدات الطرفية)

تشير الأبجدية الافتراضية إلى أن UD (بيانات المستخدم) مشفرة من الأبجدية 7 بت المذكورة في الملحق A. عند استخدام هذه الأبجدية، يتم حزم ثمانية أحرف من الرسالة في سبعة بايتات، ويمكن أن تتكون الرسالة من ما يصل إلى 160 حرفًا (بدلاً من 140 حرفًا في ترميز بيانات 8 بت)

في ترميز بيانات 8 بت، يمكنك الرجوع إلى جدول INTEL ASCII-HEX.

في Class 0 (عرض فوري)، يتم كتابة الرسالة القصيرة مباشرة في الشاشة، وبما أن مودم الرسائل القصيرة لا يحتوي على شاشة، يمكن تحقيق رسالة Class 0 فقط بطريقة غير مباشرة.

في Class 1 إلى Class 3، يتم تخزين الرسالة القصيرة في مواقع مختلفة: ME، بطاقة SIM، وTE.

حاليًا، يتم دعم Class 2، إذا اخترت Class 1 أو Class 3، يتم معالجة الرسالة القصيرة بنفس طريقة معالجة رسالة Class 2.

! ملاحظة: يوصى باستخدام رسالة Class2، أو مجموعة الترميز "0000 ثنائي"!

3.7 ختم وقت مركز الخدمة (SCTS)

SCTS هو عنصر المعلومات الذي يقوم من خلاله SMSC بإعلام MS المستلم بوقت وصول الرسالة القصيرة إلى كيان طبقة النقل في SMSC. يتم تضمين قيمة الوقت في كل SMS-DELIVER يتم تسليمه إلى SMSC، وتمثل الوقت المحلي بالطريقة التالية:

-

يشير نطاق الوقت إلى الفرق، معبرًا عنه بأرباع ساعة، بين الوقت المحلي وGMT (توقيت غرينتش).

3.8 فترة الصلاحية (VP)

فترة الصلاحية هي عنصر المعلومات الذي يتيح لـ MS الذي يقدم SMS-SUBMIT إلى SMSC إمكانية تضمين قيمة فترة زمنية محددة في الرسالة القصيرة. تشير قيمة معلمة فترة الصلاحية إلى الفترة الزمنية التي تكون فيها الرسالة القصيرة صالحة، أي المدة التي يجب أن يضمن فيها SMSC وجودها في ذاكرة SMSC قبل تنفيذ التسليم إلى المستلم.

-

يتم تقديم حقل VP إما في تمثيل عدد صحيح أو نصف بايت. في الحالة الأولى، يتكون VP من 1 بايت، يعطي طول فترة الصلاحية، محسوبًا من وقت استلام SMSC لـ SMS-SUBMIT. في الحالة الثانية، يتكون VP من 7 بايتات، يعطي الوقت المطلق لانتهاء فترة الصلاحية. في الحالة الأولى، يتم تمثيل الوقت كما يلي:

قيمة VPقيمة فترة الصلاحية
0-143(VP + 1) × 5 دقائق (أي فترات 5 دقائق حتى 12 ساعة)
144-16712 ساعة + ((VP-143) × 30 دقيقة)
168-196(VP-166) × 1 يوم
197-255(VP - 192) × 1 أسبوع

في الحالة الثانية، يكون تمثيل الوقت مطابقًا لتمثيل SCTS (ختم وقت مركز الخدمة).

يتم تعيين حالة التمثيل في VPF (تنسيق فترة الصلاحية) في نوع PDU.

3.9 طول بيانات المستخدم (UDL) وبيانات المستخدم (UD)

-

يعطي حقل UDL تمثيلًا رقميًا لعدد الأحرف في حقل بيانات المستخدم التالي.

أمثلة على PDU

SMS technical

SMS tech

فيما يلي مثالان لكيفية إرسال رسالة قصيرة باستخدام AT+Cellular (راجع الملحق B لمزيد من التفاصيل حول كيفية إرسال رسائل SMS):

أولاً، أدخل رقم PIN وعنوان مركز الخدمة:

at+cpin="XXXX"أدخل رقم PIN
OK
at+csca="+61418706700" أدخل عنوان مركز الخدمة (Telstra)
OK

المثال الأول:

at+cmgs=18 أدخل "إرسال رسالة"، 18 هو الطول الفعلي لـ PDU بالبايت
> 0011000A81 4090793444 00000105E8329BFD06

اكتب PDU (SMS-SUBMIT) وأنهي بـ "ctrl Z" الأحرف المكتوبة بخط رفيع هي عنوان الوجهة، مثل رقم الهاتف الخاص بك (0409974344) عنوان مركز الخدمة هو نفسه المحدد عبر أمر at+csca

+CMGS: 0
OK
  
at+cpms?
هل هناك رسائل مخزنة على بطاقة SIM؟
+CPMS: "SM" , 1   , 7 , "SM" , 1 , 7 هناك رسالة واحدة مخزنة على بطاقة SIM هذه
OK يمكنك تخزين ما يصل إلى 7 رسائل
  
at+cmgr=1
اقرأ الرسالة المخزنة في الموقع 1
+CMGR: 0,,24

07911614786007F0040B911604994743F400009930139100406B05E8329BFD06 هذه هي PDU (SMS-

OK 

-DELIVER) المرسلة من

مركز الخدمة

المثال الثاني:

at+cmgw=18          اكتب الرسالة في ذاكرة بطاقة SIM

> 07911614786007F011000781409079344400F6AA0568656C6C6F
اكتب PDU (SMS-SUBMIT) وأنهي بـ "ctrl Z" الأحرف المكتوبة بخط رفيع هي عنوان الوجهة، مثل رقم الهاتف الخاص بك (0409974344). 
عنوان مركز الخدمة هو "+61418706700" 
+CMGW: 2
OK
  
at+cmgr=2

اقرأ الرسالة المخزنة في الموقع 2

+CMGR: 2,,18

07911614786007F011000A81407008090500F6010568656C6C6F هذه هي PDU المخزنة في الموقع 2

OK

at+cmss=2 أرسل الرسالة المخزنة في الموقع 2

+CMSS: 3 OK at+cmss=2,"0407485455",129 أرسل الرسالة المخزنة في الموقع 2 إلى عنوان الوجهة الوطني (129 = 81H) "0407485455" at+cmss=2,"+61419877302",145 أرسل الرسالة المخزنة في الموقع 2 إلى عنوان الوجهة الدولي (145 = 91H) "+61419877302"

at+cpms? هل هناك رسائل مخزنة على بطاقة SIM؟

+CPMS: "SM" , 3 , 7 , "SM" , 3 , 7 هناك 3 رسائل مخزنة على بطاقة SIM هذه

OK يمكنك تخزين ما يصل إلى 7 رسائل

at+cmgr=3 اقرأ الرسالة المخزنة في الموقع 3

+CMGR: 0,,24

07911614786007F0040B911604994743F400009930139100406B05E8329BFD06 هذه هي PDU (SMS-

OK -DELIVER) المرسلة من مركز الخدمة
الملحق أ - الأبجدية الافتراضية SMS Technical table

الاختصارات:

  • MS المحطة المتنقلة
  • SME كيان الرسائل القصيرة
  • SMSC مركز خدمة الرسائل القصيرة
  • MMI واجهة الإنسان والآلة
  • PDUs وحدات بيانات البروتوكول
  • SM-AL طبقة تطبيق الرسائل القصيرة
  • SM-TL طبقة نقل الرسائل القصيرة
  • SM-RL طبقة تتابع الرسائل القصيرة
  • SM-LL طبقة ربط الرسائل القصيرة
  • PDU Type نوع وحدة بيانات البروتوكول
  • MR مرجع الرسالة
  • OA عنوان المرسل
  • DA عنوان الوجهة
  • PID معرف البروتوكول
  • DCS مخطط ترميز البيانات
  • SCTS طابع وقت مركز الخدمة
  • VP فترة الصلاحية
  • UDL طول بيانات المستخدم
  • UD بيانات المستخدم
  • RP مسار الرد
  • UDHI مؤشر رأس بيانات المستخدم
  • SRI مؤشر تقرير الحالة
  • SRR طلب تقرير الحالة
  • VPF تنسيق فترة الصلاحية
  • MMS المزيد من الرسائل للإرسال
  • RD رفض المكرر
  • MTI مؤشر نوع الرسالة
  • ME المعدات المتنقلة
  • TE المعدات الطرفية
  • SIM وحدة هوية المشترك
  • 0 فشل الهاتف
  • 1 لا يوجد اتصال بالهاتف
  • 2 ارتباط محول الهاتف محجوز
  • 3 العملية غير مسموح بها
  • 4 العملية غير مدعومة
  • 5 PIN-SIM ضروري
  • 10 SIM غير مثبتة
  • 11 مطلوب PIN-SIM
  • 12 مطلوب PUK-SIM
  • 13 فشل SIM
  • 14 SIM مشغولة
  • 15 SIM خاطئة
  • 16 كلمة مرور غير صحيحة
  • 20 الذاكرة ممتلئة
  • 21 فهرس غير صالح
  • 22 غير موجود
  • 23 فشل الذاكرة
  • 24 سلسلة النص طويلة جدًا (+CPBW)
  • 25 أحرف غير صالحة في سلسلة النص
  • 26 سلسلة الاتصال طويلة جدًا
  • 27 أحرف غير صالحة في سلسلة الاتصال
  • 30 لا يوجد خدمة شبكة
  • 31 انتهت مهلة الشبكة
  • 100 غير معروف
  • 265 PUK لحماية السرقة ضروري
  • 266 PUK2 لـ SIM ضروري
  • 267 PIN2 لـ SIM ضروري
أحيانًا يعني الاختصار SC (مركز الخدمة) نفس SMSC.

وضع PDU هو الإعداد الافتراضي لـ مودم SMS.

لتتمكن من قراءة رسالة SMS مباشرة بتنسيق النص، تأكد من تعيين مودم SMS على وضع النص.

يمكن إدخال رقم الهاتف كرقم وطني أو رقم دولي (+61…).

يحتوي البايت الواحد على حقلين من أرقام BCD، مثل 11 أو 00 أو 0A إلخ.

18 هو طول رسالة PDU بالبايت، كما هو موضح في الخطوة 2.

اختيار مركز خدمة الرسائل القصيرة (SMSC) المناسب

لاستخدام خدمة الرسائل القصيرة (SMS)، يجب عليك تحديد رقم مركز خدمة الرسائل القصيرة (SMSC) في المحطة المتنقلة (MS)، بشرط أن تدعم المحطة المتنقلة خدمة الرسائل القصيرة الصادرة من المحطة المتنقلة (SMS-MO).

يدعم مودم الرسائل القصيرة خدمة الرسائل القصيرة الصادرة من المحطة المتنقلة (SMS-MO).

يمكن العثور على أرقام مركز خدمة الرسائل القصيرة (SMSC) لكل بلد في جدول عناوين مركز خدمة الرسائل القصيرة.

في مودم الرسائل القصيرة، تقوم بإدخال رقم مركز خدمة الرسائل القصيرة (SMSC) باستخدام أمر AT+Celular:

at+csca = "<رقم مركز خدمة الرسائل القصيرة>"

إذا كان مستقبل الرسالة القصيرة يمتلك بطاقة SIM من Telstra، فيجب إدخال أمر AT بالطريقة التالية:

at+csca = "+61418706700"

باستخدام الأمر

at+csca؟

يمكنك الاستعلام عن رقم مركز خدمة الرسائل القصيرة الحالي.

! ملاحظة: بالإضافة إلى أمر AT+CSCA، يمكن إدخال رقم مركز خدمة الرسائل القصيرة أمام وحدة البيانات البروتوكولية (PDU).

More information