Архитектура MMS

Pause

Архитекту́ра MMS (англ. MMS architecture) — это совокупность стандартов, используемых службой мультимедийных сообщений (MMS) в мобильных сетях, таких как GSM. Большинство стандартов было разработано объединением WAP Forum[1], которое в 2002 году преобразовалось в организацию Open Mobile Alliance. На её сайте доступны как оригинальные стандарты[2], так и их обновлённые версии. Внедрение в сети GSM и другие аспекты описываются стандартами организации 3GPP.

Введение

undefined

Стандарт состоит из нескольких интерфейсов между компонентами, расположенными в мобильной сети[3]:

  • MM1: интерфейс между MMS User Agent и MMSC (центром MMS);
  • MM2: интерфейс между MMS Relay и MMS Server;
  • MM3: интерфейс между MMSC и другими мессенджинговыми системами; использует протокол SMTP;
  • MM4: интерфейс между разными MMSC; использует протокол SMTP;
  • MM5: интерфейс между MMSC и HLR;
  • MM6: интерфейс между MMSC и пользовательской базой данных;
  • MM7: интерфейс между MMS VAS-приложениями и MMSC;
  • MM8: интерфейс между MMSC и биллинговой системой;
  • MM9: интерфейс между MMSC и онлайн биллинговой системой;
  • MM10: интерфейс между MMSC и MSCF (Messaging Service Control Function); использует протокол DIAMETER;
  • MM11: интерфейс между MMSC и внешним транскодером.

MM1

MM1 — это интерфейс между мобильным телефоном и MMSC.

Интерфейс MM1 используется для:

  • Отправки MMS с мобильного телефона на MMSC;
  • Получения уведомления абонентом о том, что для него ожидает MMS, из MMSC на мобильный телефон;
  • Получения MMS абонентом с MMSC;
  • Отправки уведомления от MMSC отправителю о том, что получатель скачал сообщение;
  • Работы с почтовым ящиком на MMSC (сохранение MMS, удаление MMS и др.).

Интерфейс MM1 использует протокол WAP. Включает уведомления PAP, которые WAP-шлюз преобразует в SMS. Между мобильным устройством и MMSC сообщения передаются по протоколу HTTP с MIME-типом application/vnd.wap.mms-message, структура которых описана в стандартах Open Mobile Alliance — Multimedia Messaging Service Encapsulation Protocol[4] и Wireless Application Protocol, Wireless Session Protocol Specification[5].

MM2

MM2 — это внутренний интерфейс между двумя компонентами, из которых состоит MMSC: MMS Relay (MMS-R) и MMS Server, который отвечает за доступ к хранилищу мультимедийных сообщений. Для этого интерфейса не стандартизован протокол, его определение зависит от поставщика MMSC.

MM3

MM3 — интерфейс между MMSC и внешними серверами доставки сообщений, такими как сервер электронной почты или SMSC, которые на английском часто обозначаются как legacy («унаследованные», «традиционные»), что указывает на использование классических протоколов электронной почты, в частности SMTP.

MMSC, как правило, отвечает за двустороннюю конвертацию между многокомпонентными бинарными MMS-сообщениями типа application/vnd.wap.multipart.* на интерфейсе MM1 и MIME-типами multipart/* на интерфейсе MM3.

MM4

MM4 — интерфейс, предназначенный для обмена сообщениями между разными MMSC. Отдельные MMSC могут располагаться в мобильных сетях разных операторов. Если отправитель и получатель MMS используют разные MMSC (разных операторов, которые не делят одну MMSC), сообщение будет передано от MMSC отправителя на MMSC получателя по интерфейсу MM4.

В стандартах WAP и OMA этот интерфейс также упоминается как интерфейс MMSR. Обычно реализуется на основе SMTP с добавлением нестандартных заголовков.

MM5

MM5 — интерфейс между MMSC и другими сетевыми элементами, такими как HLR или сервер DNS. Через MM5 осуществляется получение маршрутных данных. В 3GPP TS 23.140 MM5 определён через ссылку на Mobile Application Part. Интерфейс используется при прямой доставке MMS; если уведомления рассылаются через SMS, MM5 не требуется.

MM6

MM6 — интерфейс между MMSC и базой данных пользователей. Может использовать разные протоколы, обычно применяется LDAP.

MM7

MM7 — интерфейс между MMSC и поставщиком сервисов с добавленной стоимостью (VAS, Value Added Service Provider).

MM7 применяется для получения MMS от крупных поставщиков (например, банки рассылают выписки, рекламные агентства — рекламу). Интерфейс основан на протоколе SOAP с вложениями, передача данных осуществляется по HTTP (метод POST).

Сообщение имеет формат MIME, внутри которого инкапсулированы SOAP-обёртка и закодированные вложения. SOAP-обёртка имеет формат XML, элементами которого будут данные протокола MM7.

MM8

MM8 — интерфейс между MMSC и офлайн биллинговой системой по 3GPP TS 32.240. Интерфейс описан в 3GPP TS 32.270.

MM9

MM9 — интерфейс между MMSC и онлайн биллинговой системой в соответствии с 3GPP TS 32.240. Используется для абонентов с предоплаченными картами. Как и MM8, протокол описан в 3GPP TS 32.270.

MM10

MM10 — интерфейс между MMSC и Messaging Service Control Function (MSCF). Может использоваться, например, для преобразования телефонных номеров. Применяет протокол DIAMETER.

MM11

MM11 — интерфейс для связи с транскодерами. Транскодер — это программный компонент, конвертирующий фрагменты сообщений в форматы и размеры, поддерживаемые устройством получателя. Интерфейс MM11 определён стандартом OMA STI (Standard Transcoding Interface) 1.0[6]. Его цель — обеспечить взаимодействие разных MMSC с разными транскодерами.

Интеграция с транскодером без MM11 возможна путём реализации транскодера как прокси-сервера. Сообщения могут быть прозрачно транскодированы, если транскодер располагается между пользовательским устройством и MMSC по MM1. Однако такой подход имеет недостаток — транскодеры обычно лицензируются по количеству транзакций в секунду, а значит, вся нагрузка пойдёт через транскодер, а не только те сообщения, которые требуют преобразования.

Форматы передаваемых данных описаны в 3GPP TS 26.140[7].

Разметка мультимедийных сообщений описывается с помощью языка SMIL[8].

Примечания

  1. ↑ What's new in WAP! (англ.). WAP Forum (2001). Дата обращения: 23 июня 2024. Архивировано 5 марта 2017 года.
  2. ↑ Material from Affiliates — Wireless Application Protocol Downloads (англ.). Open Mobile Alliance (2002). Дата обращения: 23 июня 2024.
  3. ↑ 3GPP TS 23.140: 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Multimedia Messaging Service (MMS); Functional description; Stage 2 (англ.). 3GPP. Дата обращения: 23 июня 2024.
  4. ↑ Multimedia Messaging Service Encapsulation Protocol (англ.). Open Mobile Alliance (2011). Дата обращения: 23 июня 2024. Архивировано 11 октября 2016 года.
  5. ↑ Wireless Application Protocol, Wireless Session Protocol Specification (англ.) (4 мая 2000). Дата обращения: 23 июня 2024. Архивировано 12 августа 2016 года.
  6. ↑ OMA STI 1.0 (англ.). Open Mobile Alliance. Дата обращения: 23 июня 2024.
  7. ↑ 3GPP TS 26.140: 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Multimedia Messaging Service (MMS); Media formats and codecs (англ.). 3GPP. Дата обращения: 23 июня 2024.
  8. ↑ Synchronized Multimedia Integration Language (SMIL 2.0) (англ.). W3C. Дата обращения: 23 июня 2024.

Ссылки

Pause