BroadNet
قنوات المراسلةMMS

معمارية MMS: واجهات MM1 وMM4 وMM7

آخر تحديث 5 دقائق للقراءةقائم على المعايير
إجابة مباشرة

يحمل MMS الرسائل متعددة الوسائط عبر MMSC (خادم/تتابع)، مُعرَّفًا في 3GPP TS 23.140 وOMA MMS. تُرسل الأجهزة وتسترجع عبر MM1 (WAP/HTTP)؛ وتتبادل مراكز MMSC بين المشغّلين عبر MM4 (المعتمِد على SMTP)؛ ويُرسل مزوّدو الخدمات ذات القيمة المضافة عبر MM7 (SOAP/XML). والمحتوى متعدّد الأجزاء بصيغة MIME مع تخطيط SMIL اختياري، خاضع لحدود حجم لكل مشغّل.

§01

MMSC والمعمارية المرجعية لـ MMS

صُمِّم MMS (خدمة الرسائل متعددة الوسائط) لحمل الصور والصوت والفيديو والنص الثريّ حيث يحمل SMS نصًّا قصيرًا فقط. وفي مركزه يقع MMSC — مركز MMS، أو خادم/تتابع MMS — الذي يخزّن الرسائل ويحلّ المستقبِلين ويحوّل الوسائط للجهاز المستقبِل ويجسر إلى الشبكات الأخرى وإلى البريد الإلكتروني. ويُعرّف 3GPP TS 23.140 (مع OMA MMS) المعماريةَ على أنها مجموعة من نقاط مرجعية مُرقّمة، هي واجهات MMx، حول هذا MMSC. وتربط كل واجهة فاعلًا مختلفًا — الجهاز، وMMSC مشغّل آخر، ومزوّد خدمة ذات قيمة مضافة، وقاعدة بيانات المشترك — وتستخدم بروتوكولًا يناسب تلك الوصلة، ولذلك يبدو MMS كأنه عدّة بروتوكولات موصولة معًا لا بروتوكولًا واحدًا.

واجهات MMS (3GPP TS 23.140 / OMA MMS)
واجهةبينالنقل
MM1الهاتف (عميل MMS) ↔ MMSCWAP / HTTP (تغليف MMS)
MM3MMSC ↔ خوادم خارجية (مثل البريد الإلكتروني)SMTP / داخلي
MM4MMSC ↔ MMSC (بين المشغّلين)بروتوكول SMTP مع رؤوس رسائل MMS
MM7VASP / التطبيق ↔ MMSCSOAP / XML عبر HTTP
MM5 / MM6MMSC ↔ HLR / قواعد بيانات المستخدمداخلي للمشغّل
§02

MM1: من الجهاز إلى MMSC

MM1 هي الواجهة بين عميل MMS على الجهاز وMMSC المنزلي الخاص به، وهي تصميم «خزِّن ثم أخطِر». للإرسال، يُقدّم الجهاز الرسالة إلى MMSC (أي M-Send.req) عبر WAP أو HTTP باستخدام ترميز تغليف MMS. وللاستقبال، لا يدفع MMSC الرسالة كاملة؛ بل يُرسل إشعار WAP push (أي M-Notification.ind)، يُطلَق عادةً عبر SMS ثنائي، يُخبِر الجهاز بأنّ ثمّة رسالة تنتظر، ثم يسترجعها الجهاز (M-Retrieve.conf) عبر HTTP. ويتيح نمط «الإخطار ثم الجلب» هذا للشبكة أن تحتجز الوسائط الكبيرة حتى يجهز الجهاز، وهو سبب تضمّن تسليم MMS نبضةَ إشارة وتنزيلَ بيانات معًا.

تقديم MM1 والإخطار/الاسترجاع (مبسَّط)text
Send:     Handset --M-Send.req-->        MMSC   (WAP/HTTP, MMS encapsulation)
          Handset <--M-Send.conf--       MMSC
Notify:   MMSC   --M-Notification.ind--> Handset (WAP push via binary SMS)
Retrieve: Handset --GET (M-Retrieve.conf)--> MMSC (HTTP download of MIME body)
          Handset --M-Acknowledge.ind--> MMSC
§03

MM4: بين المشغّلين من MMSC إلى MMSC عبر SMTP

عندما يكون المرسِل والمستقبِل على شبكتين مختلفتين، يتبادل مركزا MMSC الرسالةَ عبر MM4 — وMM4 مبنيّ على SMTP. يُمرّر MMSC المُنشئ الرسالةَ كبريد RFC 822 / MIME (أي MM4_forward.REQ) إلى MMSC المستقبِل، مُوجِّهًا المشترك وحاملًا بيانات MMS الوصفية في ترويسات X-Mms-* (نوع الرسالة، معرّف المعاملة، معرّف الرسالة، عنوان المرسِل). ويُقرّ MMSC المستقبِل بـ MM4_forward.RES، وتعود إيصالات التسليم والقراءة بالطريقة نفسها. واستخدام SMTP ناقلًا بين المشغّلين هو ما يتيح لـ MMS التعامل مع بوابات البريد وما جعل MMS عبر المشغّلين قابلًا للنشر على بنية بريد قائمة، على حساب ضمانات التسليم الأرخى في SMTP.

تمرير MM4: حمل MMS كـ SMTP/MIME بين مراكز MMSCtext
MAIL FROM:<+15551234567/TYPE=PLMN@mms.operator-a.example>
RCPT TO:<+15559876543/TYPE=PLMN@mms.operator-b.example>

X-Mms-3GPP-MMS-Version: 6.10.0
X-Mms-Message-Type: MM4_forward.REQ
X-Mms-Transaction-ID: a1b2c3
X-Mms-Message-ID: <20260718-4021@operator-a>
Content-Type: multipart/related; type="application/smil"; boundary=NEXT
  --NEXT  application/smil   (layout)
  --NEXT  text/plain         (caption)
  --NEXT  image/jpeg         (photo)
§04

MM7: واجهة التطبيق من VASP إلى MMSC

MM7 هي الواجهة التي يستخدمها تطبيق أو مزوّد خدمة ذات قيمة مضافة (VASP) لتقديم واستقبال MMS عبر MMSC مشغّل — وهي مكافئ MMS لتغذية مراسلة بالجملة، والواجهة وراء A2P MMS. وعلى خلاف تغليف MM1 الثنائي أو SMTP في MM4، فإنّ MM7 خدمة ويب SOAP/XML فوق HTTP: يُرسل VASP طلب MM7 SubmitReq بمغلّف SOAP يحمل عناوين المستقبِلين ومعرّف المُرسِل وبيانات الرسالة الوصفية، إضافةً إلى مرفق MIME متعدّد الأجزاء للوسائط، ويتلقّى SubmitRsp بمعرّف رسالة. وتعود إيصالات التسليم والقراءة على شكل MM7 DeliveryReportReq / ReadReplyReq. وهذه البنية المنظَّمة على شكل طلب/استجابة هي ما يجعل MM7 مناسبًا للمرسِلين التطبيقيين عالي الحجم ولتكامل المنصّات.

MM7 SubmitReq (مغلّف SOAP، والوسائط في جزء MIME)xml
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
  <env:Body>
    <SubmitReq xmlns="http://www.3gpp.org/ftp/Specs/.../REL-6-MM7-1-4">
      <TransactionID>tx-4021</TransactionID>
      <SenderIdentification><VASPID>brand</VASPID></SenderIdentification>
      <Recipients><To><Number>+15559876543</Number></To></Recipients>
      <Subject>Your receipt</Subject>
      <Content href="cid:receipt.smil"/>
    </SubmitReq>
  </env:Body>
</env:Envelope>
§05

المحتوى وSMIL وحدود الحجم — وMMS مقابل SMS

جسم رسالة MMS حاوية MIME متعدّدة الأجزاء: كل جزء وسائط (نصّ، JPEG، صوت، فيديو) كيان MIME، وتصف وثيقة SMIL اختيارية العرضَ — كيف تُرتَّب الأجزاء في شرائح والتوقيت بينها — كي تُعرض رسالة متعددة الشرائح باتّساق. وتلك الثراوة هي جوهر تفوّق MMS على SMS: فـ SMS هو 140 ثُمانيًّا على السلك (160 حرفًا بترميز GSM-7) من النص فقط، بينما يحمل MMS كيلوبايتات من وسائط مختلطة. لكنّ حجم MMS محدود بالشبكة لا بالمواصفة — إذ تفرض المشغّلات عادةً حدًّا أقصى لحجم الرسالة (نحو 300 KB غالبًا، وأحيانًا حتى قرابة 600 KB أو 1 MB)، ويُعيد MMSC ترميز الوسائط المفرطة الحجم أو يرفضها لمواءمة الجهاز المستقبِل. ولذا يُصمّم مرسِلو A2P MMS بحسب أدنى حدّ مشترك بين المشغّلين ويتركون MMSC يُكيّف نزولًا.

MMS مقابل SMS في لمحة
الخاصيةSMSMMS
الحمولة (Payload)140 بايت (160 حرفًا GSM-7)MIME متعدد الأجزاء، كيلوبايتات من الوسائط المختلطة
الوسائطنص فقطصورة، صوت، فيديو، نص منسق + تخطيط SMIL
النقل إلى الهاتف المحمولرسالة قصيرة SS7 / SMPPMM1: إشعار WAP/HTTP + جلب
بين المشغّلينSS7 / SMPPMM4 (SMTP مع رؤوس MMS)
واجهة التطبيقاتSMPPMM7 (SOAP/XML)
الحد الأقصى للحجمثابت حسب المقطعيحدده المشغّل (عادةً حوالي 300 كيلوبايت)
التعليمات

الأسئلة المتكررة

ما هو MMSC؟

MMSC (مركز MMS، أو خادم/تتابع MMS) هو العقدة الأساسية لـ MMS. يخزّن الرسائل متعددة الوسائط ويحلّ المستقبِلين ويحوّل الوسائط للجهاز المستقبِل ويجسر بين الأجهزة ومراكز MMSC لدى مشغّلين آخرين والبريد الإلكتروني. وكل واجهات MMS المرجعية (MM1 وMM4 وMM7 وغيرها) مُعرَّفة حوله في 3GPP TS 23.140 وOMA MMS.

ما الفرق بين MM1 وMM4 وMM7؟

تربط MM1 الجهازَ بمركز MMSC الخاص به عبر WAP/HTTP باستخدام تغليف MMS. وتربط MM4 مركزَي MMSC للتسليم بين المشغّلين وهي معتمِدة على SMTP، حاملةً بيانات MMS الوصفية في ترويسات X-Mms-*. وتربط MM7 مزوّد خدمة ذات قيمة مضافة أو تطبيقًا بمركز MMSC كخدمة ويب SOAP/XML، وهي الواجهة وراء A2P MMS.

لماذا يستخدم MMS بروتوكول SMTP بين المشغّلين؟

تُمرّر MM4، وهي الواجهة بين المشغّلين، كل رسالة كبريد RFC 822 / MIME بترويسات MMS الخاصة X-Mms-*. والبناء على SMTP أتاح لـ MMS التعامل مع بوابات البريد والنشر على بنية بريد قائمة، فعمل MMS عبر المشغّلين دون ناقل مخصّص — على حساب ضمانات التسليم الأرخى في SMTP.

ما هو SMIL في رسالة MMS؟

SMIL (لغة التكامل المتزامن للوسائط المتعددة) وثيقة XML اختيارية داخل حاوية MIME في MMS تصف العرض — كيف تُرتَّب أجزاء الوسائط في شرائح وتوقيتها. وتتيح أن تُعرض رسالة متعددة الشرائح بنصّ وصورة وصوت باتّساق عبر الأجهزة بدلًا من أن تكون كومةً مفكّكة من المرفقات.

ما الحجم الأقصى لرسالة MMS؟

حدّ الحجم تحدّده المشغّلة لا المواصفة. وتفرض الشبكات عادةً حدًّا أقصى نحو 300 KB، وأحيانًا حتى قرابة 600 KB أو 1 MB، ويُعيد MMSC ترميز الوسائط المفرطة الحجم أو يرفضها لمواءمة الجهاز المستقبِل. ويُصمّم مرسِلو A2P MMS بحسب أدنى حدّ مشترك بين المشغّلين ويتركون MMSC يُكيّف نزولًا.

كيف يُقدَّم MMS لحركة A2P (التطبيقية)؟

عبر واجهة MM7: يُرسل تطبيق أو VASP طلب MM7 SubmitReq كمغلّف SOAP فوق HTTP، بعناوين المستقبِلين والبيانات الوصفية في XML والوسائط كمرفق MIME متعدّد الأجزاء، ويتلقّى SubmitRsp بمعرّف رسالة. وتعود إيصالات التسليم والقراءة على شكل MM7 DeliveryReportReq / ReadReplyReq.

مراجع

مواصفات المصدر

تستند هذه الصفحة إلى المعايير المنشورة. يفتح في علامة تبويب جديدة.

BNتتم صيانته بواسطة فريق الهندسة BroadNet·خدمة الرسائل عالية الجودة منذ عام 2003
ضعه على السلك

قم بالبناء باستخدام ربط SMPP حقيقي وواجهة برمجة تطبيقات REST.

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