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
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
| Specification | Title |
|---|---|
| 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 |