Table Of ContentMOBILE MESSAGING
TECHNOLOGIES AND SERVICES
Mobile Messaging Technologies and Services: SMS, EMS and MMS , Second Edition. Gwenae¨l Le Bodic
#2005JohnWiley&Sons,Ltd ISBN:0-470-01143-2
MOBILE MESSAGING
TECHNOLOGIES AND SERVICES
SMS, EMS and MMS
Second Edition
Gwenae¨l Le Bodic
Vodafone
Copyright#2005 JohnWiley&SonsLtd,
TheAtrium,SouthernGate,Chichester,
WestSussexPO198SQ,England
Telephone (+44)1243779777
Email(forordersandcustomerserviceenquiries):[email protected]
VisitourHomePageonwww.wiley.com
AllRightsReserved.Nopartofthispublicationmaybereproduced,storedinaretrievalsystemortransmitted
inanyformorbyanymeans,electronic,mechanical,photocopying,recording,scanningorotherwise,except
underthetermsoftheCopyright,DesignsandPatentsAct1988orunderthetermsofalicenceissuedbythe
CopyrightLicensingAgencyLtd,90TottenhamCourtRoad,LondonW1T4LP,UK,withoutthepermission
inwritingofthePublisher.RequeststothePublishershouldbeaddressedtothePermissionsDepartment,
JohnWiley&SonsLtd,TheAtrium,SouthernGate,Chichester,WestSussexPO198SQ,England,or
[email protected],orfaxedto(+44)1243770620.
Designationsusedbycompaniestodistinguishtheirproductsareoftenclaimedastrademarks.Allbrandnames
andproductnamesusedinthisbookaretradenames,servicemarks,trademarksorregisteredtrademarks
oftheirrespectiveowners.ThePublisherisnotassociatedwithanyproductorvendormentionedinthisbook.
Thispublicationisdesignedtoprovideaccurateandauthoritativeinformationinregardtothesubjectmatter
covered.ItissoldontheunderstandingthatthePublisherisnotengagedinrenderingprofessionalservices.If
professionaladviceorotherexpertassistanceisrequired,theservicesofacompetentprofessionalshouldbe
sought.
OtherWileyEditorialOffices
JohnWiley&SonsInc.,111RiverStreet,Hoboken,NJ07030,USA
Jossey-Bass,989MarketStreet,SanFrancisco,CA94103-1741,USA
Wiley-VCHVerlagGmbH,Boschstr.12,D-69469Weinheim,Germany
JohnWiley&SonsAustraliaLtd,33ParkRoad,Milton,Queensland4064,Australia
JohnWiley&Sons(Asia)PteLtd,2ClementiLoop#02-01,JinXingDistripark,Singapore129809
JohnWiley&SonsCanadaLtd,22WorcesterRoad,Etobicoke,Ontario,CanadaM9W1L1
Wileyalsopublishesitsbooksinavarietyofelectronicformats.Somecontentthatappearsin
printmaynotbeavailableinelectronicbooks.
BritishLibraryCataloguinginPublicationData
AcataloguerecordforthisbookisavailablefromtheBritishLibrary
ISBN0-470-01143-2
Typesetin10/12ptTimesbyThomsonPress(India)Limited,NewDelhi.
PrintedandboundinGreatBritainbyAntonyRoweLtd,Chippenham,Wiltshire.
Thisbookisprintedonacid-freepaperresponsiblymanufacturedfromsustainableforestry
inwhichatleasttwotreesareplantedforeachoneusedforpaperproduction.
Be liberal in what you accept, and conservative in what you send
Jonathan B. Postel
RFC-1122 (originates in RFC-760)
Contents
Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
About the Author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xvii
Typographic Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
1 Basic Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Generations of Mobile Communications Networks . . . . . . . . . . . . . . . . . . 1
1.2 Telecommunications Context: Standardization and Regulation . . . . . . . . . . 2
1.3 Global System for Mobile Communication. . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.1 Cellular Concept. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.2 GSM Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.3 Mobile Station. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.4 Base Transceiver Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.5 Base Station Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.6 Mobile Switching Center and Visitor Location Register . . . . . . . . 7
1.3.7 Home Location Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 General Packet Radio Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4.1 GPRS Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4.2 Serving GPRS Support Node. . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4.3 Gateway GPRS Support Node. . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5 Universal Mobile Telecommunications System. . . . . . . . . . . . . . . . . . . . . 9
1.5.1 3G Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5.2 First Phase UMTS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5.3 First Phase UMTS Architecture. . . . . . . . . . . . . . . . . . . . . . . . . 13
1.5.4 User Equipment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.5.5 UTRA Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.5.6 First Phase UMTS Core Network . . . . . . . . . . . . . . . . . . . . . . . 15
1.5.7 Second Phase UMTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.6 Wireless Application Protocol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.6.1 Introduction to WAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.6.2 WAPArchitecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.6.3 Push Technology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.6.4 User Agent Profile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.6.5 WAP 1.x Legacy Configuration . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.6.6 WAP HTTP Proxy with Wireless Profiled TCPand HTTP. . . . . . . 24
1.6.7 HTTP with Direct Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
viii Contents
1.6.8 WTP Segmentation and Reassembly. . . . . . . . . . . . . . . . . . . . . . 25
1.6.9 OMA Digital Rights Management . . . . . . . . . . . . . . . . . . . . . . . 27
2 Standardization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.1 Messaging Roadmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.2 MMS Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.3 Third Generation Partnership Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.3.1 GPP Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.3.2 3GPP Specifications: Release, Phase, and Stage. . . . . . . . . . . . . 35
2.3.3 3GPP Specifications: Numbering Scheme. . . . . . . . . . . . . . . . . . 35
2.4 Third Generation Partnership Project 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.5 GSM Association . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.5.1 Working Groups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.5.2 Regional Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.6 Internet Engineering Task Force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.6.1 IETF Documents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.6.2 Internet Standard Track . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.7 World Wide Web Consortium. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.8 WAP Forum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.9 Open Mobile Alliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.9.1 OMA Organization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.9.2 OMA Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.9.3 Available Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.10 Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3 Short Message Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.1 Service Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.2 SMS Use Cases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.2.1 Consumer Applications Based on SMS. . . . . . . . . . . . . . . . . . . . 48
3.2.2 Corporate Applications Based on SMS. . . . . . . . . . . . . . . . . . . . 50
3.2.3 Operator Applications Based on SMS . . . . . . . . . . . . . . . . . . . . 50
3.2.4 Value Chain of SMS-Based Applications. . . . . . . . . . . . . . . . . . . 51
3.3 Architecture for GSM Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.3.1 Short Message Entity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.3.2 Service Center. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.3.3 Email Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.4 SMS Basic Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.4.1 Message Submission and Delivery. . . . . . . . . . . . . . . . . . . . . . . 54
3.4.2 Status Reports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.4.3 Reply Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.4.4 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.4.5 Validity Period. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.5 Technical Specification Synopsis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.6 Protocol Layers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.6.1 SMS Interworking Between Mobile Networks . . . . . . . . . . . . . . . 58
Contents ix
3.6.2 Message Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.6.3 SME-SMSC Transactions: Submit, Deliver, Report,
and Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.7 Structure of a Message Segment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.7.1 Transport Protocol Data Unit. . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.7.2 Message Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.7.3 Text Coding Schemes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.7.4 Text Compression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.7.5 Message Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.7.6 Coding Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.7.7 Protocol Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.8 Settings and Message Storage in the SIM. . . . . . . . . . . . . . . . . . . . . . . . . 65
3.9 Message Submission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.9.1 TPDU Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.9.2 TPDU Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.9.3 Rejection of Duplicates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.9.4 Validity Period. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.9.5 Absolute Time Representation. . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.9.6 Destination Address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.9.7 SME Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.10 Message Submission Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.10.1 Positive Submission Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.10.2 Negative Submission Report . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.10.3 Parameter Indicator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3.10.4 Service Center Time Stamp. . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.11 Message Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.11.1 TPDU Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.11.2 TPDU Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.11.3 Status Report Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.11.4 Service Center Time Stamp. . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.12 Message Delivery Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3.12.1 Positive Delivery Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
3.12.2 Negative Delivery Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
3.13 Status Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3.13.1 TPDU Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3.13.2 TPDU Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3.13.3 Discharge Time. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3.14 Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3.14.1 TPDU Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
3.14.2 TPDU Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
3.15 User Data Header and User Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
3.15.1 Information Elements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
3.15.2 Concatenation of Message Segments . . . . . . . . . . . . . . . . . . . . . 99
3.15.3 Special SMS Message Indication. . . . . . . . . . . . . . . . . . . . . . . 102
3.15.4 Application Port Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . 104
3.15.5 Service Center Control Parameters . . . . . . . . . . . . . . . . . . . . . 105
x Contents
3.15.6 User-Data-Header Source Indicator. . . . . . . . . . . . . . . . . . . . . 106
3.15.7 (U)SIM Toolkit Security Header . . . . . . . . . . . . . . . . . . . . . . . 107
3.15.8 Wireless Control Message Protocol . . . . . . . . . . . . . . . . . . . . . 107
3.15.9 Alternate Reply Address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
3.15.10 Enhanced Voice Mail Notification . . . . . . . . . . . . . . . . . . . . . . 109
3.16 Network Functions for Message Delivery. . . . . . . . . . . . . . . . . . . . . . . . 110
3.17 SMSC Access Protocols. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
3.17.1 SMPP from SMS Forum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
3.17.2 SMS Open Interface Specification from Sema Group . . . . . . . . . 115
3.17.3 MMAPand SMAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
3.18 SIM Application Toolkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
3.18.1 Proactive SIM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
3.18.2 SIM Data Download . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
3.18.3 SIM Interactions: Example. . . . . . . . . . . . . . . . . . . . . . . . . . . 119
3.19 SMS and AT Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
3.19.1 AT Commands in Text Mode. . . . . . . . . . . . . . . . . . . . . . . . . . 121
3.19.2 AT Command Usage: Example . . . . . . . . . . . . . . . . . . . . . . . . 122
3.20 SMS and Email Interworking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
3.20.1 Text-Based Method. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
3.20.2 Information Element-Based Method. . . . . . . . . . . . . . . . . . . . . 124
3.21 Index of TPDU parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
3.22 Pros and Cons of SMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
3.23 Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
4 Enhanced Messaging Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
4.1 Service Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
4.1.1 Basic EMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
4.1.2 Extended EMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
4.2 EMS Compatibility with SMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
4.3 Basic EMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
4.3.1 Formatted Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
4.3.2 Pictures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
4.3.3 Sounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
4.3.4 Animations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
4.3.5 User Prompt Indicator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
4.3.6 Independent Object Distribution Indicator . . . . . . . . . . . . . . . . 152
4.4 Extended EMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
4.4.1 Extended Object Framework. . . . . . . . . . . . . . . . . . . . . . . . . . 154
4.4.2 Extended Object Reuse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
4.4.3 Compression of Extended Objects . . . . . . . . . . . . . . . . . . . . . . 161
4.4.4 Extended Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
4.4.5 Predefined Sounds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
4.4.6 iMelody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
4.4.7 Black-and-White Bitmap Picture . . . . . . . . . . . . . . . . . . . . . . . 171
4.4.8 Grayscale Bitmap Picture. . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Contents xi
4.4.9 Color Bitmap Picture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
4.4.10 Predefined Animation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
4.4.11 Black-and-White Animation . . . . . . . . . . . . . . . . . . . . . . . . . . 175
4.4.12 Grayscale Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
4.4.13 Color Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
4.4.14 vCard Data Stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
4.4.15 vCalendar Data Stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
4.4.16 MIDI Melody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
4.4.17 Vector Graphics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
4.4.18 Color for Text Formatting. . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
4.4.19 Hyperlink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
4.4.20 Exchange of Capability Information. . . . . . . . . . . . . . . . . . . . . 202
4.4.21 Guidelines for the Creation of Extended Objects. . . . . . . . . . . . 204
4.5 Pros and Cons of EMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
4.6 Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
5 Multimedia Messaging Service: Service and Architecture. . . . . . . . . . . . . . . 207
5.1 MMS Success Enablers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
5.2 Commercial Availability of MMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
5.3 MMS Compared with Other Messaging Services . . . . . . . . . . . . . . . . . . 210
5.3.1 SMS and EMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
5.3.2 Electronic Mail. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
5.3.3 J-Phone’s Sha-mail and NTT Docomo’s i-shot . . . . . . . . . . . . . 211
5.3.4 RIM’s Blackberry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
5.4 Value Proposition of MMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
5.5 Billing Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
5.6 Usage Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
5.6.1 Person-to-Person Messaging. . . . . . . . . . . . . . . . . . . . . . . . . . 215
5.6.2 Content-to-Person Messaging . . . . . . . . . . . . . . . . . . . . . . . . . 216
5.6.3 Legacy Support and Interworking Between MMS Environments . 217
5.6.4 Further Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
5.7 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
5.7.1 MMS Environment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
5.7.2 MMS Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
5.7.3 MMS Center. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
5.7.4 Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
5.8 Standardization Roadmap for MMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
5.9 WAP Realizations of MMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
5.10 Service Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
5.11 Message Sending. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
5.12 Message Retrieval. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
5.12.1 Immediate Retrieval. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
5.12.2 Deferred Retrieval. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
5.12.3 Retrieval when Roaming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
5.12.4 Automatic Rejection of Unsolicited or Anonymous Messages . . . 232
xii Contents
5.13 Message Reports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
5.13.1 Delivery Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
5.13.2 Read Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
5.14 Message Forward . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
5.15 Reply Charging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
5.16 Addressing Modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
5.17 Settings of MMS-Capable Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
5.17.1 Connectivity Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
5.17.2 User Preferences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
5.17.3 Storing and Provisioning MMS Settings. . . . . . . . . . . . . . . . . . 235
5.18 Storage of MMS Settings and Notifications in the (U)SIM. . . . . . . . . . . . 236
5.19 Multimedia Message Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
5.20 Value-Added Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
5.21 Content Adaptation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
5.22 Streaming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
5.22.1 Example of MMS Architecture for the Support of Streaming. . . . 244
5.22.2 Streaming Protocols: RTPand RTSP. . . . . . . . . . . . . . . . . . . . 246
5.23 Charging and Billing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
5.24 Security Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
5.25 Multimedia Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
5.26 Multipart Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
5.26.1 Message Envelope. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
5.26.2 Encapsulation of Media Objects . . . . . . . . . . . . . . . . . . . . . . . 253
5.27 Message Content Domains and Classes . . . . . . . . . . . . . . . . . . . . . . . . . 253
5.27.1 Message Content Domains . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
5.27.2 Message Content Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
5.27.3 MMS Client Functional Conformance . . . . . . . . . . . . . . . . . . . 259
5.27.4 Creation Modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
5.28 Media Types, Formats, and Codecs. . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
5.28.1 Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
5.28.2 Bitmap and Still Images. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
5.28.3 Vector Graphics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
5.28.4 Audio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
5.28.5 Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
5.28.6 Personal Information Manager Objects . . . . . . . . . . . . . . . . . . 267
5.29 Scene Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
5.29.1 Introduction to SMIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
5.29.2 Organization of SMIL 2.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
5.29.3 Spatial Description with SMIL . . . . . . . . . . . . . . . . . . . . . . . . 269
5.29.4 Temporal Description with SMIL. . . . . . . . . . . . . . . . . . . . . . . 271
5.29.5 SMIL Basic Profile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
5.29.6 MMS SMIL and the OMA Conformance Document . . . . . . . . . . 272
5.29.7 SMIL Namespace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
5.29.8 Linking the Scene Description with Body Parts. . . . . . . . . . . . . 277
5.29.9 Naming Body Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
5.29.10 Support of Video Streaming. . . . . . . . . . . . . . . . . . . . . . . . . . . 279
5.29.11 Support of Color with SMIL . . . . . . . . . . . . . . . . . . . . . . . . . . 280