mms introduction

21
MMS Introduction Architecture & Format Monky Chen Feb xx 2005

Upload: mamahow

Post on 17-Dec-2014

3.562 views

Category:

Technology


8 download

DESCRIPTION

 

TRANSCRIPT

Page 1: MMS Introduction

MMS Introduction Architecture & Format

Monky Chen

Feb xx 2005

Page 2: MMS Introduction

Outline

1. MMS Overview

2. MMS Architecture

3. MMS Client Transaction– MMS transaction model

4. MMS Encapsulation Protocol– MM Message format

5. Discussion

Page 3: MMS Introduction

1.1 Introduction

• MMS = Multimedia Messaging Services

• To provide a rich set of content (Image/ Text/ Audio) to subscribers in a message context.

• Example:

MMS Overview

MMS Overview MMS Architecture Client Transaction Encapsulation

Protocol

Page 4: MMS Introduction

1.2 Comparison of MMS & SMS

MMS Overview

MMS Overview MMS Architecture Client Transaction Encapsulation

Protocol

Page 5: MMS Introduction

2.1 MMS Architecture

MMS Overview

MMS ArchitectureMMS ArchitectureClient Transaction Encapsulation

Protocol

Page 6: MMS Introduction

2.2

MMS Overview

MMS ArchitectureMMS ArchitectureClient Transaction Encapsulation

Protocol

Page 7: MMS Introduction

3.1

MMS Overview

MMS Architecture

Client TransactionClient TransactionEncapsulation

Protocol

Page 8: MMS Introduction

3.2 Transaction Model

MMS Overview

MMS Architecture

Client TransactionClient TransactionEncapsulation

Protocol

Page 9: MMS Introduction

4.1 Why Encapsulation?

• Limited bandwidth of the air interface between an MMS Client and an MMS Proxy-Relay, PDUs are encoded in binary encoding format.

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

Page 10: MMS Introduction

4.2 MM Message Structure Overview

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

MMS Header

Message Body

presentation

image/jpeg

text/plain

audio/wav

Start

PDU = MMS Header + Message body

Page 11: MMS Introduction

4.3 MMS PDUs

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

• 12 types of PDUs in MMS level• Send: M-Send.req, M-Send.conf• Retrieve: WSP/HTTP GET.req, M-Retrieve.conf• Notification: M-Notification.ind, M-NotifyResp.ind• Reporting: M-Delivery.ind• Acknowledgement: M-Acknowledge.ind• Read Report: M-Read-Rec.ind, M-Read-Orig.ind• Forward transaction: M-Forward.req, M-Forward.conf

Page 12: MMS Introduction

4.4 MMS PDUs – Send (1)

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

Field Name Presence Field Description

X-Mms-Message-Type M Specifies the PDU type: (M-Send.req)

X-Mms-Transaction-ID M Unique identifier for the transaction.

X-Mms-MMS-Version M MMS version number. (now, 1.0)

Date O Arrival time of the message at MMSC.

From M Address of the sender.

To O (M) Address of the recipient(s).

Cc O (M) Address of the recipient(s).

Bcc O (M) Address of the recipient(s).

Subject O Subject of the message.

X-Mms-Message-Class O Class of the message. (“Auto”/”Personal”)

X-Mms-Expiry O Validity period of the message in MMSC.

X-Mms-Delivery-Time O Time of desired delivery.

X-Mms-Priority O Priority of the message.

X-Mms-Sender-Visibility O Hide the sender’s address. (“Hide”/”Show”)

X-Mms-Delivery-Report O Request of delivery report. (“Yes”/“No”)

X-Mms-Read-Reply O Request of read report. (“Yes”/“No”)

Content-Type M MIME type of the message content.

Message-Body M MIME-encoded multimedia message.

M-Send.req

M-Send.conf

MMSM(MM1)

Origination UE

MMS Proxy Relay A

Page 13: MMS Introduction

4.5 MMS PDUs – Send (2)

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

MMSM(MM1)

M-Send.req

M-Send.conf

Field Name Presence Field Description

X-Mms-Message-Type M Transaction type: (M-Send.conf)

X-Mms-Transaction-ID M Identifier in corresponding M-Send.req.

X-Mms-MMS-Version M MMS version number.

X-Mms-Response-Status M MMS specific status.

X-Mms-Response-Text O Text description of the response status.

Message-ID O(M) Unique reference for the message in MMSC.

Mandatory when the message is accepted.

Originating UE

MMS Proxy Relay A

Page 14: MMS Introduction

4.6 MMS PDUs – Notification (1)

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

MMSM(MM1)

Receiving UE

MMS Proxy Relay B

M-Notification.ind

M-NotifyResp.ind

Field Name Presence Description

X-Mms-Message-Type M Transaction type: (M-Notification.ind)

X-Mms-Transaction-ID M Unique identifier for the transaction.

X-Mms-MMS-Version M MMS version number.

From O Address of the sender.

Subject O Subject of the message.

X-Mms-Message-Class M Class of the message.

X-Mms-Message-Size M Size of the message. (in octets)

X-Mms-Expiry M Validity period of the message in MMSC.

X-Mms-Content-Location M Location of the message. (URI)

Page 15: MMS Introduction

4.7 MMS PDUs –Notification (2)

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

MMSM(MM1)

Receiving UE

MMS Proxy Relay B

M-Notification.ind

M-NotifyResp.ind

Name M/O Comments

X-Mms-Message-Type M Transaction type: (M-NotifyResp.ind)

X-Mms-Transaction-ID M Unique identifier for the transaction.

X-Mms-MMS-Version M MMS version number.

X-Mms-Status M Message status.

X-Mms-Report-Allowed O Sending of delivery report allowed or not.

Page 16: MMS Introduction

4.8 MMS PDUs –Retrieve (1)

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

MMSM(MM1)

Receiving UE

MMS Proxy Relay B

M-Retrieve.conf

M-Acknowledge.ind

WSP/HTTP GET.req

Name Comments

TID Transaction Id

Type PDU type = “Get” (WAP-WSP 8.2.3.1)

URILen Length of URI

URI Location of the message.

Headers Headers related with the GET request

Page 17: MMS Introduction

4.9 MMS PDUs –Retrieve (2)

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

MMSM(MM1)

Receiving UE

MMS Proxy Relay B

M-Retrieve.conf

M-Acknowledge.ind

WSP/HTTP GET.reqName M/O Comments

X-Mms-Message-Type M Transaction type: (M-Retrieve.conf)

X-Mms-Transaction-ID M(O) Mandatory when immediate retrieval.

X-Mms-MMS-Version M MMS version number. (now, 1.0)

Message-ID O Unique reference of the message.

Date M Sending date and time.

From O Address of the sender.

To O Address of the recipient.

Cc O Address of the recipient.

Subject O Message subject.

X-Mms-Message-Class O Message class.

X-Mms-Priority O Priority of the message.

X-Mms-Delivery-Report O Delivery report is requested or not.

X-Mms-Read-Reply O Read report is requested or not.

Content-Type M MIME type of the message content.

Message-Body M MIME-encoded multimedia message.

Page 18: MMS Introduction

4.10 MMS PDUs – Acknowledgement

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

MMSM(MM1)

Receiving UE

MMS Proxy Relay B

M-Retrieve.conf

M-Acknowledge.ind

WSP/HTTP GET.req

Name M/O Comments

X-Mms-Message-Type M Transaction type: (M-Acknowledge.ind)

X-Mms-Transaction-ID M Unique identifier for the transaction.

X-Mms-MMS-Version M MMS version number. (now, 1.0)

X-Mms-Report-Allowed O Sending of delivery report allowed or not.

Page 19: MMS Introduction

4.11 MMS PDUs – Delivery Reporting

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

MMSM(MM1)

M-Delivery.ind

Field Name Presence Field Description

X-Mms-Message-Type M Transaction type: (M-Send.conf)

X-Mms-Transaction-ID M Identifier in corresponding M-Send.req.

X-Mms-MMS-Version M MMS version number.

X-Mms-Response-Status M MMS specific status.

X-Mms-Response-Text O Text description of the response status.

Message-ID O(M) Unique reference for the message in MMSC.

Mandatory when the message is accepted.

Originating UE

MMS Proxy Relay A

Page 20: MMS Introduction

4.12 MMS PDUs – Forwarding

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

MMSM(MM1)

M-Delivery.ind

Originating UE

MMS Proxy Relay A

Page 21: MMS Introduction

4.13 MMS PDUs – Read Report

MMS Overview

MMS Architecture Client Transaction

Encapsulation Protocol

Encapsulation Protocol

MMSM(MM1)

M-Delivery.ind

Originating UE

MMS Proxy Relay A