MMS

Multimedia Messaging Service

Services
Introduced in R99
A standardized messaging service that enables the sending and receiving of multimedia messages containing text, images, video, and audio between mobile devices. It operates over cellular networks, using a store-and-forward mechanism via dedicated servers, and was a precursor to modern IP-based messaging.

Description

Multimedia Messaging Service (MMS) is a store-and-forward messaging service standardized by 3GPP that allows mobile subscribers to send and receive messages containing multimedia content such as formatted text, photographs, audio clips, and video clips. Unlike SMS, which is limited to plain text, MMS utilizes a client-server architecture where the user's device (MMS User Agent) communicates with network-based servers. The core network elements include the MMSC (Multimedia Messaging Service Centre), which acts as the central hub for processing messages. The MMSC comprises the MMS Relay, which handles the routing and transfer of messages between different networks and user agents, and the MMS Server, which provides storage capabilities for messages (e.g., when the recipient is unavailable) and interfaces with external systems like email servers.

The technical operation involves several stages. When a user sends an MMS, the User Agent submits the message, encoded in a multimedia format like SMIL (Synchronized Multimedia Integration Language) for presentation, to the MMS Relay/Server via the MM1 reference point, typically using WAP or HTTP protocols. The MMSC then processes the message, which may involve transcoding media formats for compatibility with the recipient's device, determining routing based on the recipient's address, and interfacing with other messaging systems (e.g., via MM3 for email or MM4 for inter-operator MMS exchange). For delivery, if the recipient is on a different network, the MMSC uses the MM4 interface to relay the message to the recipient's home MMSC, which then delivers it to the recipient's device via the MM1 interface, often using a push notification mechanism like WAP Push to alert the device to retrieve the message.

MMS also integrates with core network subsystems. It interfaces with the Home Location Register (HLR) or Home Subscriber Server (HSS) via the MM5 reference point to retrieve subscriber data and routing information. Billing and charging are facilitated through interactions with charging systems (e.g., via MM8). The service supports a variety of content types defined by MIME types and requires support in both the device and the network, making it a more complex service than SMS but enabling rich multimedia communication in the pre-smartphone and early mobile data era.

Purpose & Motivation

MMS was created to extend the capabilities of the wildly successful Short Message Service (SMS) beyond simple text, enabling rich multimedia communication over mobile networks. Prior to MMS, sending a picture or sound clip from one phone to another was not a standardized service, often relying on proprietary solutions or email, which were not seamlessly integrated into the mobile user experience. The motivation was to drive the adoption of mobile data services (GPRS, later 3G) by providing a compelling, user-friendly application that demonstrated the value of higher bandwidth.

The service addressed the limitation of SMS's 160-character text-only format, allowing for more expressive communication. It also provided a standardized, interoperable framework that ensured messages could be exchanged between subscribers on different mobile operators' networks globally, a key factor for its widespread adoption. By using a store-and-forward architecture, MMS could guarantee message delivery even if the recipient's phone was switched off or out of coverage, storing the message on the server until it could be delivered. This made it a reliable service that fit well with the usage patterns of cellular networks at the time.

Key Features

  • Store-and-forward architecture with central MMSC (Relay/Server)
  • Support for multimedia content (text, image, audio, video) using MIME types
  • Standardized interfaces (MM1-MM8) for interoperability between devices and networks
  • Integration with subscriber databases (HLR/HSS) for routing and service authorization
  • Interworking with external messaging systems like email (SMTP) and SMS
  • Support for message notification (e.g., WAP Push) and retrieval by the recipient device

Evolution Across Releases

R99 Initial

Initial standardization of the Multimedia Messaging Service (MMS). This release defined the basic architecture, including the MMSC (Multimedia Messaging Service Centre) with MMS Relay and MMS Server functions, the MM1 interface between the User Agent and the MMSC, and foundational procedures for sending, receiving, and storing multimedia messages.

Defining Specifications

SpecificationTitle
TS 22.140 3GPP TS 22.140
TS 22.233 3GPP TS 22.233
TS 22.242 3GPP TS 22.242
TS 22.940 3GPP TS 22.940
TS 22.945 3GPP TS 22.945
TS 23.140 3GPP TS 23.140
TS 23.722 3GPP TS 23.722
TS 24.447 3GPP TS 24.447
TS 24.526 3GPP TS 24.526
TS 25.305 3GPP TS 25.305
TS 26.140 3GPP TS 26.140
TS 26.141 3GPP TS 26.141
TS 26.142 3GPP TS 26.142
TS 26.143 3GPP TS 26.143
TS 26.233 3GPP TS 26.233
TS 26.234 3GPP TS 26.234
TS 26.244 3GPP TS 26.244
TS 26.245 3GPP TS 26.245
TS 26.246 3GPP TS 26.246
TS 26.307 3GPP TS 26.307
TS 26.346 3GPP TS 26.346
TS 26.841 3GPP TS 26.841
TS 26.851 3GPP TS 26.851
TS 26.906 3GPP TS 26.906
TS 26.907 3GPP TS 26.907
TS 26.914 3GPP TS 26.914
TS 26.928 3GPP TS 26.928
TS 26.936 3GPP TS 26.936
TS 26.946 3GPP TS 26.946
TS 26.948 3GPP TS 26.948
TS 26.955 3GPP TS 26.955
TS 29.199 3GPP TS 29.199
TS 31.102 3GPP TR 31.102
TS 31.111 3GPP TR 31.111
TS 31.121 3GPP TR 31.121
TS 31.901 3GPP TR 31.901
TS 32.102 3GPP TR 32.102
TS 32.140 3GPP TR 32.140
TS 32.240 3GPP TR 32.240
TS 32.251 3GPP TR 32.251
TS 32.270 3GPP TR 32.270
TS 32.272 3GPP TR 32.272
TS 32.290 3GPP TR 32.290
TS 32.296 3GPP TR 32.296
TS 32.297 3GPP TR 32.297
TS 32.298 3GPP TR 32.298
TS 32.808 3GPP TR 32.808
TS 33.106 3GPP TR 33.106
TS 33.128 3GPP TR 33.128
TS 43.901 3GPP TR 43.901
TS 45.903 3GPP TR 45.903