| |
| 1 | Scope p. 10
|
| 2 | References p. 10
|
| 3 | Definitions and Abbreviations p. 14
| 3.1 | Definitions p. 14
|
| 3.2 | Abbreviations p. 15
|
|
| 4 | General Architecture p. 16
| 4.1 | Overview p. 16
|
| 4.2 | Involved MMS Elements p. 17
|
| 4.3 | Addressing p. 18
|
| 4.4 | Message Size Measurement p. 18
| 4.4.1 | Size of Subject information element p. 19
|
| 4.4.2 | Size of an MM element p. 19
|
|
|
| 5 | Functional Description of Involved MMS Elements p. 19
| 5.1 | MMS User Agent p. 19
| 5.1.1 | MMS User Agent operations p. 19
|
| 5.1.2 | Minimum set of supported formats p. 20
|
|
| 5.2 | MMS Relay/Server p. 21
| 5.2.1 | Persistent Network-based Storage (MMBoxes) p. 22
|
|
| 5.3 | External Servers p. 22
|
| 5.4 | Messaging Service Control Function (MSCF) p. 22
|
| 5.5 | MMS User Databases and HLR p. 22
|
| 5.6 | MMS VAS Applications p. 23
|
|
| 6 | MMSE Architecture and Interfaces p. 23
| 6.1 | MMS Reference Architecture p. 23
|
| 6.2 | Protocol Framework p. 24
|
| 6.3 | MM1: MMS Relay/Server - MMS User Agent p. 24
|
| 6.4 | MM2: MMS Relay - MMS Server p. 25
|
| 6.5 | MM3: MMS Relay/Server - External Servers p. 25
|
| 6.6 | MM4: Interworking of different MMSEs p. 25
|
| 6.7 | MM5: MMS Relay/Server - HLR p. 25
|
| 6.8 | MM6: MMS Relay/Server - MMS User Databases p. 25
|
| 6.9 | MM7: MMS Relay/Server - MMS VAS Applications p. 25
|
| 6.10 | MM8: MMS Relay/Server - Post-processing system p. 26
|
| 6.11 | MM9: MMS Relay/Server - Online charging system p. 26
|
| 6.12 | MM10: MMS Relay/Server - Messaging Service Control Function (MSCF) p. 26
|
| 6.13 | MM11: MMS Relay/Server - Transcoding Platform p. 26
|
|
| 7 | MMS Service Behaviour Description p. 26
| 7.1 | MMS services offered p. 26
| 7.1.1 | Submission of a Multimedia Message in the originator MMSE p. 26
|
| 7.1.2 | Reception of a Multimedia Message in the recipient MMSE p. 28
| 7.1.2.1 | Multimedia Message Notification p. 28
|
|
| 7.1.3 | Retrieval of a Multimedia Message in the recipient MMSE p. 29
| 7.1.3.1 | Terminal Capability Negotiation p. 30
|
|
| 7.1.4 | Forwarding of a Multimedia Message p. 31
|
| 7.1.5 | Delivery Report p. 32
|
| 7.1.6 | Read-Reply Report p. 34
|
| 7.1.7 | Support for Streaming in MMS p. 35
|
| 7.1.8 | Support for Prepaid Service in MMS p. 36
|
| 7.1.9 | Address Hiding in MMS p. 36
|
| 7.1.10 | Support for Reply-Charging in MMS p. 37
|
| 7.1.11 | MM4 forward routing failure p. 39
|
| 7.1.12 | Support for Persistent Network-based Storage p. 39
| 7.1.12.1 | MM State and MM Flags p. 40
|
| 7.1.12.2 | Requests to Store MMs within an MMBox p. 40
|
| 7.1.12.3 | Requests to Retrieve MMBox Content p. 40
|
| 7.1.12.4 | MM Deletions p. 40
|
| 7.1.12.5 | MMBox Service Constraints p. 41
|
|
| 7.1.13 | Support for Value Added Services (VAS) in MMS p. 41
| 7.1.13.1 | Authentication p. 41
|
| 7.1.13.2 | Authorisation p. 41
|
| 7.1.13.3 | Confidentiality p. 41
|
| 7.1.13.4 | Charging Information p. 42
|
| 7.1.13.5 | Message Distribution Indicator p. 42
|
| 7.1.13.6 | Identification of applications that reside on MMS VAS Applications p. 42
|
|
| 7.1.14 | Handling of MMS-related information on the (U)SIM p. 42
| 7.1.14.1 | Handling of MMS-related transfer to the USIM p. 43
|
|
| 7.1.15 | Support for Digital Rights Management in MMS p. 43
| 7.1.15.1 | DRM-protected content within an MM p. 43
|
| 7.1.15.2 | DRM-related User Agent beaviour p. 44
|
| 7.1.15.3 | DRM-related Relay/Server behaviour p. 44
| 7.1.15.3.1 | Support for Forward Lock and Combined Delivery p. 44
|
| 7.1.15.3.2 | Support for Separate Delivery p. 44
|
|
|
| 7.1.16 | Support of Hyperlinks in MMS p. 44
|
| 7.1.17 | Support of Messaging Service Control Function p. 45
| 7.1.17.1 | Triggering of interactions with the MSCF p. 45
|
| 7.1.17.2 | User Profile Trigger criteria p. 45
|
| 7.1.17.3 | Address based Trigger criteria p. 46
|
| 7.1.17.4 | Charging impact p. 46
|
| 7.1.17.5 | Message handling p. 47
|
| 7.1.17.6 | Access control p. 54
|
| 7.1.17.7 | Interrogation Request Timeout p. 54
|
| 7.1.17.8 | Trigger Information Data in MM10 Interrogation Requests p. 54
|
| 7.1.17.9 | MSCF Addressing and Routeing p. 55
|
|
| 7.1.18 | Support for transporting Application Data p. 55
| 7.1.18.1 | Application Identifiers p. 55
|
| 7.1.18.2 | Applications sending and receiving abstract messages p. 55
|
|
| 7.1.19 | Cancelling of a Multimedia Message p. 57
|
| 7.1.20 | Deletion of Multimedia Messages on an MMS Relay/Server p. 57
|
|
| 7.2 | MMSE Addressing responsibilities p. 57
| 7.2.1 | Address Formats on MM1 p. 58
|
| 7.2.2 | Address Formats on MM4 p. 58
|
| 7.2.3 | Address Formats on MM7 p. 59
|
|
|
| 8 | MMS Application Protocol Framework and Technical Realisation of MMS Service Features p. 59
| 8.1 | Technical realisation of MMS on reference point MM1 p. 63
| 8.1.1 | Authentication Mechanisms for MM1 p. 63
|
| 8.1.2 | Detection of Duplicate MMs p. 63
|
| 8.1.3 | Submission of Multimedia Message p. 63
|
| 8.1.4 | Multimedia Message Notification p. 67
|
| 8.1.5 | Retrieval of Multimedia Message p. 70
|
| 8.1.6 | Forwarding of Multimedia Message p. 74
|
| 8.1.7 | Delivery Report p. 77
|
| 8.1.8 | Read-Reply Report p. 78
|
| 8.1.9 | Storing and Updating Multimedia Messages in an MMBox p. 80
|
| 8.1.10 | View the MMBox p. 82
|
| 8.1.11 | Uploading and Persistently Storing Multimedia Messages p. 85
|
| 8.1.12 | Deletion of Stored Multimedia Messages p. 87
|
| 8.1.13 | Cancelling a Multimedia Message p. 88
|
| 8.1.14 | Deletion of Multimedia Messages on an MMS Relay/Server p. 89
|
|
| 8.2 | Technical realisation of MMS on reference point MM2 p. 91
|
| 8.3 | Technical realisation of MMS on reference point MM3 p. 91
| 8.3.1 | Sending of MMs p. 91
|
| 8.3.2 | Receiving of messages p. 91
|
| 8.3.3 | Discovery of new messages on External Servers p. 91
|
|
| 8.4 | Technical realisation of MMS on reference point MM4 p. 92
| 8.4.1 | Routing Forward of a Multimedia Message p. 92
|
| 8.4.2 | Routing Forward of a Delivery Report p. 97
|
| 8.4.3 | Routing Forward of a Read-Reply Report p. 101
|
| 8.4.4 | Message format on MM4 p. 103
| 8.4.4.1 | Message header fields p. 104
|
| 8.4.4.2 | MM4_Forward.REQ Header Mappings p. 104
|
| 8.4.4.3 | MM4_Forward.RES Header Mappings p. 105
|
| 8.4.4.4 | MM4_Delivery_report.REQ Header Mappings p. 106
|
| 8.4.4.5 | MM4_Delivery_report.RES Header Mappings p. 106
|
| 8.4.4.6 | MM4_Read_reply_report.REQ Header Mappings p. 107
|
| 8.4.4.7 | MM4_Read_reply_report.RES Header Mappings p. 107
|
| 8.4.4.8 | Header Field Value Range p. 108
|
| 8.4.4.9 | Message Encoding on MM4 p. 111
|
| 8.4.4.10 | Request Status Codes Clarification p. 111
|
| 8.4.4.11 | MM-Status-Extension p. 111
|
|
| 8.4.5 | Message Transfer Protocol on MM4 p. 112
|
| 8.4.6 | Version Handling on MM4 p. 115
|
|
| 8.5 | Technical realisation of MMS on reference point MM5 p. 115
|
| 8.6 | Technical realisation of MMS on reference point MM6 p. 115
|
| 8.7 | Technical realisation of MMS on reference point MM7 p. 115
| 8.7.1 | Submitting a VAS MM p. 116
|
| 8.7.2 | Delivery Request p. 120
|
| 8.7.3 | Cancel and replace of MM p. 124
|
| 8.7.4 | Delivery reporting to VASP p. 127
|
| 8.7.5 | Read-Reply Report for VASP p. 129
|
| 8.7.5A | Extended Cancel and Extended Replace of MM p. 131
|
| 8.7.6 | Generic Error Handling p. 135
|
| 8.7.7 | Administrating the Distribution List p. 136
|
| 8.7.8 | Implementation of the MM7 Abstract Messages p. 136
| 8.7.8.1 | SOAP Message Format and Encoding Principles p. 136
|
| 8.7.8.2 | MM7 Addressing Considerations p. 138
|
| 8.7.8.3 | Status Reporting p. 138
| 8.7.8.3.1 | Request and Error Status Codes p. 139
|
|
| 8.7.8.4 | Delivery Conditions p. 141
|
|
| 8.7.9 | Mapping of Information Elements to SOAP Elements p. 141
| 8.7.9.1 | MM7_submit.REQ mapping p. 142
|
| 8.7.9.2 | MM7_submit.RES mapping p. 143
|
| 8.7.9.3 | MM7_deliver.REQ Mapping p. 146
|
| 8.7.9.3a | MM7_deliver.RES p. 147
|
| 8.7.9.4 | MM7_cancel.REQ mapping p. 148
|
| 8.7.9.5 | MM7_cancel.RES mapping p. 149
|
| 8.7.9.7 | MM7_replace.REQ mapping p. 150
|
| 8.7.9.8 | MM7_replace.RES mapping p. 150
|
| 8.7.9.9 | MM7_delivery_report.REQ mapping p. 151
|
| 8.7.9.10 | MM7_delivery_report.RES mapping p. 151
|
| 8.7.9.11 | MM7_read_reply.REQ mapping p. 152
|
| 8.7.9.12 | MM7_read_reply.RES mapping p. 152
|
| 8.7.9.13 | MM7_RS_error.RES mapping p. 152
|
| 8.7.9.14 | MM7_VASP_error.RES mapping p. 153
|
| 8.7.9.15 | MM7_extended_cancel.REQ mapping p. 153
|
| 8.7.9.16 | MM7_extended_cancel.RES mapping p. 153
|
| 8.7.9.17 | MM7_extended_replace.REQ mapping p. 155
|
| 8.7.9.18 | MM7_extended_replace.RES mapping p. 155
|
|
|
| 8.8 | Technical realisation of MMS on reference point MM8 p. 155
|
| 8.9 | Technical realisation of MMS on reference point MM9 p. 156
|
| 8.10 | Technical realisation of MMS on reference point MM10 p. 156
| 8.10.1 | Interrogation of the Messaging Service Control Function (MSCF) p. 157
|
| 8.10.2 | Normal Operation p. 157
|
| 8.10.3 | Abnormal Operation p. 157
|
| 8.10.4 | Features p. 157
|
| 8.10.5 | Information Elements p. 158
|
|
| 8.11 | Technical realisation of MMS on reference point MM11 p. 159
|
|
| A | Examples of MMS architectural implementations p. 160
| A.1 | Introduction p. 160
|
| A.2 | Example of combined MMS-Relay/Server p. 160
|
| A.3 | Example of non-combined MMS-Relay and MMS Server p. 161
|
| A.4 | Example of MMS interaction with T.30 Facsimile Services p. 161
|
| A.5 | Example of MMS interaction with 2G/3G Voice Mailboxes p. 162
|
| A.6 | Example of interaction with Internet E-Mail Messaging p. 163
|
| A.7 | Example of interaction with Short Message Service, SMS p. 164
|
| A.8 | Example of Integration with Unified Messaging System (UMS) p. 165
|
|
| B | MMS Stage 3 Implementation p. 167
|
| C | Charging Data Records p. 168
|
| D | MM3 principles p. 170
| D.1 | Sending of MMs p. 170
|
| D.2 | Receiving of messages p. 170
|
|
| D1 | Mapping of IE to MM3 protocols p. 170
| D1.1 | Transforming MM p. 171
|
| D1.2 | Delivery Reports p. 174
|
|
| E | Use cases for Reply-Charging p. 176
|
| F | (Normative) Configuration of MMS-capable UEs p. 177
| F.1 | MMS Connectivity Information p. 177
|
| F.2 | User Preferences p. 178
|
|
| G | (Normative) DNS-ENUM recipient MSISDN address resolution. p. 179
|
| H | (Normative) Recipient MSISDN address resolution based on IMSI. p. 181
|
| I | (Normative) MM1 ↔ MM4 header mapping p. 183
|
| J | Support for Streaming in MMS p. 192
|
| K | MM1 ↔ MM7 header mapping p. 194
|
| L | (Normative) MM7 XML Schema p. 200
|
| L1 | Schema Version Handling p. 210
|
| M | Recipient MMS Relay/Server Delivery Report generation and presentation to the originator MMS User Agent p. 212
|
| N | (Normative) Information Element mapping for the support of MSCF p. 212
|
| $ | Change history p. 219
|