MOBILE 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