35
NowSMS MMSC Training: Phone to MMSC Protocol (MM1) NOVEMBER 2015 ©2015 NOW WIRELESS LIMITED NOWSMS MMSC TRAINING: PHONE TO MMSC PROTOCOL (MM1) – © 2015 NOW WIRELESS 1

MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

  • Upload
    vocong

  • View
    231

  • Download
    5

Embed Size (px)

Citation preview

Page 1: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

NowSMSMMSCTraining:PhonetoMMSCProtocol(MM1)NOVEMBER2015©2015 NOW WIRE L ES S L IM I T ED

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 1

Page 2: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MMSProtocolsOverallArchitecture:3GPPTS23.140http://www.3gpp.orgOver-the-AirPhonetoMMSC:OpenMobileAlliance(OMA)– MMSEncapsulationProtocolhttp://www.openmobilealliance.orgExternalConnectivityProtocols:3GPPTS23.140◦MM4– Interoperator◦MM7– ValueAddedServiceProvider

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 2

Page 3: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1OverviewMM1istheover-the-airprotocolforMMSmessagetransmissionbetweenaphoneandthenetwork.DefinedbyOpenMobileAlliance(OMA)– MMSEncapsulationProtocolhttp://www.openmobilealliance.orgBasedonHTTP,WAPPushandMIMEtechnologies

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 3

Page 4: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MultimediaMessagingService(MMS)DesignedtocomplimentSMSbyprovidingsupportformultimediacontent◦ Text◦ Images◦ Video◦ Audio◦ ContactObjects◦ CalendarObjects◦ SMILPresentation(legacysupport)

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 4

Page 5: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MMSC(MMSCentre)Providesstore-and-forwardMMSMessagingServiceformobilephonesubscribers

TemporarilystoresMMSmessagesawaitingsubscriberretrieval

MayinterconnectwithMMSCsforothernetworkoperators,eitherwithdirectconnections,orviaanaggregator

MayconvertMMSmessagestootherformats(e.g.,SMSwithweblink)fornon-subscribersorexternalrecipients

MayallowMMSsubmissionsfromValueAddedServiceProviders

Mayapplycontentadaptationonmessagecontentbaseduponcapabilitiesofthereceivingdevice

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 5

Page 6: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MMSandGroupMessagingSupportsmultiplerecipientsandgroupconversationsThebiggestdriverofMMSmessagetrafficgrowthhasbeenitsuseinmodernsmartphonesforgroupmessagingEvenwhenthecontentistextonly,MMSispreferredforgroupmessagingbecauserecipientscanreplyall,allowingallgroupmemberstoseeallmessages.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 6

Page 7: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1ProtocolDataUnits(PDUs)PDUsarethedataelementsthatareexchangedbetweenamobilephoneandtheMMSCPDUsareencodedusingtheMIMEtypeapplication/vnd.wap.mms-messagePDUsaretransferredasthepayloadofHTTPrequests,HTTPresponses,orWAPpushmessagesExample(HTTPPOST):POST / HTTP/1.1Content-Type: application/vnd.wap.mms-messageContent-Length: 99999

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 7

Page 8: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1PDUKindsTherearethreekindsofMM1PDUs:1. Request:Denotedastype-name.req2. Confirmation (Response):Denotedastype-name.conf3. Indication (notification):Denotedastype-name.ind (not

confirmed)

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 8

Page 9: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1PDUTransmissionWhentheclientneedstosendaPDU(RequestorIndication)totheMMSC,italwaysusesHTTPPOST.◦ IftheMMSCreceivesaRequestPDUviaHTTP,itgeneratesanappropriateConfirmationPDUintheHTTPresponse.

◦ IftheMMSCreceivesanIndicationPDUviaHTTP,itgeneratesanemptyHTTPOKresponse(statuscode200or204).

WhentheMMSCneedstosendaPDU(Indicationonly)toaclient,itonlyusesWAPPush.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 9

Page 10: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

WAP1.xClientConsiderationsOlderMMSclientsbasedupontheWAP1.xprotocolusetheWirelessSessionProtocol(WSP)insteadofHTTP.TheseclientsmustuseaWAPGatewaywhichconvertsbetweenWSPandHTTP.TheMM1interfaceattheMMSCisalwaysHTTPbased.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 10

Page 11: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1PDUsTransaction PDUTypeName Originated By Transport

SendMessage m-send.req (.conf) Client HTTP POST

NewMessage ReceivedNotification m-notification.ind MMSC WAPPUSH

Acknowledge NewMessageReceivedNotification(optional)

m-notifyresp.ind Client HTTPPOST

RetrieveMessage HTTPGET/m-retrieve.conf Client HTTPGET

Acknowledge RetrieveMessageComplete(optional)

m-acknowledge.ind Client HTTPPOST

DeliveryReport m-delivery.ind MMSC WAPPUSH

Read ReportfromClient m-read-rec.ind Client HTTP POST

ReadReporttoClient m-read-orig.ind MMSC WAPPUSH

ForwardMessage m-forward.req (.conf) Client HTTPPOST

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 11

Page 12: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MMSMessageStructureAnMMSMessagehasasimilarstructuretoanSMTPE-MailMessageStructurebaseduponSMTPandMultipartInternetMailExtensions(MIME)◦ Envelope– Recipientsforin-transitmessageinstance.◦ Headers– Sender,DisplayedRecipients,Subject,otherattributes◦ Content– MIMEencodedmultipartcontent.Oneormoremultimediaobjects(text,image,video,etc.)

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 12

Page 13: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MMSEnvelopeRoutingAttributes(senderandrecipient)foraninstanceofanin-transitmessage.

Example:Amessageissenttomultiplerecipients,someofwhicharesubscribersofadifferentmobilenetwork.ThemessagemaybesplitbytheMMSCfordeliverytoanotherMMSC.TheMMSenvelopeforthemessageinstancesenttotheotherMMSCwillbeonlytheremoterecipients.TheenvelopelistofrecipientstellstheotherMMSCwhichrecipientstodeliverthemessageto.

TheMMSHeaderwillstillcontainalistofallrecipientstoprovidefullgroupmessagingsupport.

InMM4/SMTPthesearerepresentedbyMAILFROM:/RCPTTO:commands.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 13

Page 14: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MMSHeadersSenderRecipients(To/CC/BCC)SubjectPriorityMessageClass(Personal,Advertisement)MessageType(canbedeliveryreportorreadreport)MessageID

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 14

Page 15: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MMSContentMultipart(MIME)objectcontainingoneormoreofthefollowing:◦ Text◦ Images◦ Video◦ Audio◦ ContactObjects◦ CalendarObjects◦ SMILPresentation(legacysupport)

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 15

Page 16: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 16

Page 17: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1MessageEncodingNoMMSEnvelope:AllrecipientsareinMMSHeadersTheMMSEncapsulationProtocoldefinestheMIMEtypeapplication/vnd.wap.mms-message,whichconsistsofheadersandanoptionalcontentbody.MMSHeadersareencodedinabinaryformat,followingtheWAPSessionProtocol(WSP)◦ WSPdefinesasinglebytecodeforcommonheadernamesandvaluestoreducemessagesize

◦ X-MMS-Message-Type:m-retrieve.conf reducesfroma36characterstringtotwobytes:8C84

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 17

Page 18: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1MessageEncodingMMSContent isencodedasmultipartMIMEobject.Themultipartobjectis areencodedinabinaryformat,followingtheWAPSessionProtocol(WSP)◦ application/vnd.wap.multipart.related isusedinplaceofmultipart/related

◦ application/vnd.wap.multipart.mixed isusedinplaceofmultipart/mixed

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 18

Page 19: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1Transaction:Step1SenderactivatesdataconnectiontoMMSAPN

(APNsettingconfiguredinthephone)

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 19

MobileNetwork

WAPGWorHTTPProxy

MMSC

ICAP

SMSC

PushProxyGateway

Sender

Receiver

1

Page 20: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1Transaction:Step2GGSNsendsRADIUSaccountingmessagetonotifythenetworkaboutthedeviceIPassignment.

WAPGatewayorICAPservermaintainstableofactivedeviceIPaddresses.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 20

MobileNetwork

WAPGWorHTTPProxy

MMSC

ICAP

SMSC

PushProxyGateway

Receiver

RADIUS

1

2

Sender

Page 21: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1Transaction:Step3SendingphonesubmitsanMM1m-send.req totheMMSC.(MMSCServerURLconfiguredinphone.)MMSCreceivesm-send.req inHTTPPOST

Phonemaysubmit:• WAP1/WSPPOSTvia

WAPGW• WAP2/HTTPPOSTvia

Proxy• HTTPPOSTdirectto

MMSC

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 21

MobileNetwork

WAPGWorHTTPProxy

MMSC

ICAP

SMSC

PushProxyGateway

Receiver

RADIUS

m-send.req

HTTPPOST

1

2

3

Sender

Page 22: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1Transaction:Step4MMSCmustidentifyandauthenticatesender

MM1doesnotdefinehowthisisdone

Twooptions:

• WAPGWorHTTPProxyinsertsX-MSISDNHTTPheader

• MMSCrequestsMSISDNusingICAP

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 22

MobileNetwork

WAPGWorHTTPProxy

MMSC

ICAP

SMSC

PushProxyGateway

Receiver

RADIUS

m-send.req

HTTPPOST

ICAP

1

2

3

4b

Sender

Page 23: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1Transaction:Step5TheMMSCacceptsandprocessesthecontentoftheMMSmessage.Iftoalocalrecipient,theMMSCstoresandmakesitavailableasadynamicallygeneratedURLlink.TheMMSCgeneratesanMMSnotificationmessage(m-notification.ind),whichissentviaWAPPushoverSMStotherecipient(s).ThisMMSnotificationmessagecontainsaURLpointertothedynamicallygeneratedMMScontent.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 23

MobileNetwork

WAPGWorHTTPProxy

MMSC

ICAP

SMSC

PushProxyGateway

Receiver

RADIUS

m-send.req

HTTPPOST

ICAP

1

2

3

4b

Sender

Page 24: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1Transaction:Step5(continued)m-notification.ind WAPpushmaybesubmittedtoaPushProxyGatewayusingthePushAccessProtocol(PAP)

OritmaybeencodeddirectlytoSMSformatandsubmittedusingSMPP

SMSmessagegeneratedisusuallya2partlongmessage

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 24

MobileNetwork

WAPGWorHTTPProxy

MMSC

ICAP

SMSC

PushProxyGateway

Receiver

RADIUS

m-send.req

HTTPPOST

ICAP

1

2

3

4b

PAP

SMPP5

SMS

m-notification.ind

Sender

Page 25: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1Transaction:Step6TherecipientphoneactivatesdataconnectiontoMMSAPN.(APNsettingconfiguredinthephone)

TherecipientphoneperformsanHTTP(orWSP)GETtoretrievetheMMSmessagecontentURLfromtheMMSC.

TheHTTPresponseistheMMSmessageinanm-retrieve.conf PDU.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 25

MobileNetwork

WAPGWorHTTPProxy

MMSC

ICAP

SMSC

PushProxyGateway

Receiver

HTTPGET

m-retrieve.conf

6

Sender

Page 26: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1Transaction:Step7Ifthesenderrequestedadeliveryreport,theMMSCgeneratesanMMSdeliveryreport(m-delivery.ind),whichissentviaWAPPushoverSMStotheoriginalsender.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 26

MobileNetwork

WAPGWorHTTPProxy

MMSC

ICAP

SMSC

PushProxyGateway

Receiver

HTTPGET

m-retrieve.conf

PAP

SMPP7

m-delivery.ind

6SMS

Sender

Page 27: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1Transaction:Step8Ifthesenderrequestedareadreport,thereceivermaygenerateareport(m-read-rec.ind)whenthesubscriberreadsthemessage.(Thisisdependentonclientconfiguration.)

TheMMSCtranslatestheformatofthereadreport(m-read-orig.ind),whichissentviaWAPPushoverSMStotheoriginalsender.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 27

MobileNetwork

WAPGWorHTTPProxy

MMSC

ICAP

SMSC

PushProxyGateway

Receiver

HTTPPOST

m-read-rec.ind

PAP

SMPP9

m-read-orig.ind

8SMS

Sender

Page 28: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MMSMO(Mobile-Originated)Flow1. SenderactivatesdataconnectiontoMMSAPN.(APNsettingconfiguredinthephone)

2. GGSNsendsRADIUSaccountingmessagetonotifythenetworkaboutthedeviceIPassignment.

3. SendingphonesubmitsanMM1m-send.req totheMMSC.(MMSCServerURLconfiguredinphone.)

4. MMSCmustidentifyandauthenticatesender(X-MSISDNheaderinsertedbyWAPGWorICAP)

5. TheMMSCacceptsandprocessesthecontentoftheMMSmessage.Iftoalocalrecipient,theMMSCstoresandmakesitavailableasadynamicallygeneratedURLlink.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 28

Page 29: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MMSMT(Mobile-Terminated)Flow1. TheMMSCgeneratesanMMSnotificationmessage(m-notification.ind),whichissentvia

WAPPushtotherecipient(s).ThisMMSnotificationmessagecontainsaURLpointertothedynamicallygeneratedMMScontent.

2. TherecipientphoneactivatesdataconnectiontoMMSAPN.(APNsettingconfiguredinthephone)

3. TherecipientphoneperformsanHTTP(orWSP)GETtoretrievetheMMSmessagecontentURLfromtheMMSC.

4. Deliveryreportand/orreadreportactivitymayoccur

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 29

Page 30: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

WhatisWAPPush?SMSsupportsaconceptofportnumberstoallowapplicationstoregistertoreceivemessagesthataresenttoaspecificportnumber.(WAPPushusesSMSportnumber2948)WAPPushmessagesarebinarymessagesthatcancontaindifferentbinarycontenttypes,oneofwhichisanMMSnotificationtype.WhenthisMMSnotificationmessageisreceived,thephoneroutesittotheMMSclientforprocessing.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 30

Page 31: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

AboutWAPPushWAPPushplaysakeyroleintheMMSdeliveryprocess.Bydefault,theNowSMSMMSCexpectstobeabletosendMMSNotificationviaitsbuilt-inWAPPushProxyGateway(PPG),whichdeliversMMSNotificationsusingWAPPushoverSMS.ForGSM/UMTS/WCDMAenvironments,NowSMSautomaticallygeneratesUDH(userdataheader)intheSMSmessages.ForCDMA/CDMA2000environments,theNowSMSSMPPimplementationsupportsWDPAdaptationsothatMMSnotificationmessagescanbedeliveredviaSMSusingtheWAPteleservice.Forotherenvironments,NowSMScanusethePushAccessProtocol(PAP)tosendMMSnotificationmessagesviaaseparateWAPPushProxyGateway(PPG).

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 31

Page 32: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

MM1UserAuthenticationIssuesTheMM1ProtocoldoesnotdefinehowtheMMSCidentifiesandauthenticatesthesubscriberwhentheMMSclientonamobiledevicesendsorreceivesamessage.TheMMSCisexpectedtointerfacewithotheroperatornetworkcomponentstoidentifyandauthenticatethesubscriber.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 32

Page 33: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

HTTPHeaderEnrichmentMMSclientssendHTTPPOSTrequeststotheMMSCoverTCP/IP.AcceptedindustrypracticeistouseHTTPHeaderEnrichmentservicestoinsertadditionalHTTPheadersintotheserequeststoprovideuseridentificationandauthentication.Forexample,thesubscriberMSISDN,isfrequentlyinsertedintooneofthefollowingheaders:◦ X-MSISDN:

◦ msisdn:◦ X-MDN:◦ X-Device-MIN:

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 33

Page 34: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

WhoperformsHTTPHeaderEnrichment?ThefirstIP-basedmobileoperatorserviceswerebasedonWAPtechnologies,whereaWAPGatewayactedasaproxyforallIP-basedservices.TheseWAPgatewaysoftenperformedHTTPHeaderEnrichmenttoallowIP-basedservicestoidentifysubscribers.TheusualprocessistoconfiguretheGGSNtosendRADIUSAccountingmessagestotheWAPGWeverytimeasubscriberconnectstoordisconnectsfromtheGGSN.TheWAPGWmaintainsatableofactiveconnectionsthatallowittomapIPaddressestodevicephonenumberforHTTPHeaderEnrichment.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 34

Page 35: MM1 Phone To MMSC Protocol - NowSMS · nowsms mmsc training: phone to mmsc protocol (mm1) november 2015 ©2015 nowwireless limited nowsms mmsc training: phone to …

HTTPHeaderEnrichmentwithoutaGWAsmobileusagehasgrown,gatewaysandproxieshavebecomenetworkbottlenecks.TheICAPprotocolallowsanHTTPbasedservicetorequestHTTPHeaderEnrichmentondemand,withoutforcingclientstointerfacethroughagatewayorproxy.TheNowSMSMMSCcanbeconfiguredtorequestHTTPHHEviaICAP,andNowWAP canbeconfiguredtoprovidethisICAPbasedservice.

NOWSMSMMSCTRAINING:PHONETOMMSCPROTOCOL(MM1)– ©2015NOWWIRELESS 35