Найти статью
Архитектура MMS
Архитекту́ра MMS (англ. MMS architecture) — это совокупность стандартов, используемых службой мультимедийных сообщений (MMS) в мобильных сетях, таких как GSM. Большинство стандартов было разработано объединением WAP Forum[1], которое в 2002 году преобразовалось в организацию Open Mobile Alliance. На её сайте доступны как оригинальные стандарты[2], так и их обновлённые версии. Внедрение в сети GSM и другие аспекты описываются стандартами организации 3GPP.
Введение
Стандарт состоит из нескольких интерфейсов между компонентами, расположенными в мобильной сети[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].
Примечания
- ↑ What's new in WAP! (англ.). WAP Forum (2001). Дата обращения: 23 июня 2024. Архивировано 5 марта 2017 года.
- ↑ Material from Affiliates — Wireless Application Protocol Downloads (англ.). Open Mobile Alliance (2002). Дата обращения: 23 июня 2024.
- ↑ 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.
- ↑ Multimedia Messaging Service Encapsulation Protocol (англ.). Open Mobile Alliance (2011). Дата обращения: 23 июня 2024. Архивировано 11 октября 2016 года.
- ↑ Wireless Application Protocol, Wireless Session Protocol Specification (англ.) (4 мая 2000). Дата обращения: 23 июня 2024. Архивировано 12 августа 2016 года.
- ↑ OMA STI 1.0 (англ.). Open Mobile Alliance. Дата обращения: 23 июня 2024.
- ↑ 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.
- ↑ Synchronized Multimedia Integration Language (SMIL 2.0) (англ.). W3C. Дата обращения: 23 июня 2024.
Ссылки
- 3GPP TS 23.140 (англ.). Дата обращения: 23 июня 2024.
- MMS Conformance Document (англ.). Дата обращения: 23 июня 2024.