PDU

وحدة بيانات البروتوكول (PDU) هي أمر SMPP واحد كما يُنقل فعلياً، مثل submit_sm: ترويسة ثابتة، يليها جسم يحدده الأمر.

تعريفات فقط — المصطلح المشروح هنا ليس خدمة نبيعها.

وحدة بيانات البروتوكول هي أمر واحد كما يُنقل فعلياً في بروتوكول محدد: ترويسة ثابتة، يليها جسم يعتمد على الأمر. في SMPP تحمل الترويسة طول الأمر ومعرّف الأمر وحالة الأمر والرقم التسلسلي.

يحمل جسم submit_sm العناوين وترميز البيانات وحقل short_message. يحمل هذا الحقل بيانات المستخدم، وترويسة UDH عندما يشير إليها esm_class؛ ويحوّله SMSC إلى TPDU وفق 3GPP TS 23.040 على الجانب الراديوي.

تحلّل أداة فك ترميز SMPP وحدة PDU ملصقة داخل المتصفح، لكنها لا تقرأ إلا البايتات التي تُعطى لها.

وحدة PDU واحدة، حقلاً حقلاً

command_length
32
command_id
0x00000004
command_status
0x00000000
sequence_number
1
service_type
source_addr_ton
0
source_addr_npi
0
source_addr
dest_addr_ton
0
dest_addr_npi
0
destination_addr
esm_class
0x00
الترويسة ثابتة؛ والجسم يتغير بحسب الأمر.
وصف نصي

تبدأ كل وحدة PDU بطول أمر من أربعة بايتات، ثم معرّف الأمر وحالة الأمر والرقم التسلسلي. ويليها الجسم.

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

هل وحدة PDU هي نفسها الحزمة؟

لا. تنتمي وحدة PDU إلى بروتوكول محدد له بنية معرّفة؛ وفي مجال الرسائل القصيرة تعني عادةً أمر SMPP أو الرسالة القصيرة المرمّزة.

لماذا يُفكّ ترميز وحدة PDU إلى نص خاطئ؟

ترميز البيانات وترويسة بيانات المستخدم هما السببان المعتادان.

هل يمكن فكّ ترميز وحدة PDU دون معرفة الاتجاه؟

ليس بشكل موثوق. لوحدة TPDU الخام (SMS-SUBMIT مقابل SMS-DELIVER) ترتيب حقول مختلف في كل اتجاه؛ أما وحدة SMPP PDU فتسمّي أمرها في command_id، ولذلك يدل معرّف الأمر على الاتجاه.

اعرف المزيد

المصادر

  1. 3GPP TS 23.040: الوصف الفني لخدمة الرسائل القصيرة (SMS)
  2. 3GPP TS 23.038: الأبجديات والمعلومات الخاصة باللغات في SMS
  3. مواصفة SMPP v3.4: ترويسة الأمر وحقل short_message