Kịch bản trao đổi tin nhắn thực tế

Một phần của tài liệu đồ án công nghệ thông tin Tìm hiểu và xây dựng ứng dụng MMS (Trang 46)

Để tìm hiểu sâu hơn về cấu trúc của các dạng thức đóng gói tin nhắn trong giao tiếp MM1 trong giao tiếp giữa thiết bị cầm tay, MMCS chúng ta sẽ nghiên cứu một số kịch bản về luồng thông tin trao đổi từ một thiết bị cầm tay này tới một thiết bị cầm tay khác.

Trong giao tiếp MM1 3 dạng thức đóng gói tin nhắn MMS: MM1_submit, MM1_retrieve, MM1_notification là ba dạng thức chủ chốt trong quá trình đóng gói thông tin từ một thiết bị cầm tay tới một thiết bị cầm tay khác thông qua trao đổi các gói tin này với MMSC.

Khi một thiết bị cầm tay muốn gửi một tin nhắn MMS tới một thiết bị cầm tay khác đầu tiên nó đóng gói dữ liệu theo dạng thức MM1_submit tới một thiết bị cầm tay có địa chỉ định sẵn, MMCS nhận được tin nhắn này và gửi một chuỗi thông tin theo dạng thức MM1_notification cho thiết bị cầm tay có địa chỉ cần nhận, thiết bị cầm tay cần nhận tin nhắn gửi một chuỗi thông tin dạng thức MM1_retrieve để yêu cầu MMSC chuyển tin nhắn cho mình.

O r i g i n a t o r M M S U A R e c i p i e n t M M S R e l a y / S e r v e r R e c i p i e n t M M S U A M M 1 _ s u b m i t . R E Q M M 4 _ f o r w a r d . R E Q M M 1 _ n o t i f i c a t i o n . R E Q M M 1 _ n o t i f i c a t i o n . R E S M M 4 _ f o r w a r d . R E S M M 1 _ r e t r i e v e . R E Q M M 1 _ r e t r i e v e . R E S M M 1 _ a c k n o w l e d g e m e n t . R E Q M M 4 _ r e a d _ r e p l y _ r e p o r t . R E Q M M 1 _ r e a d _ r e p l y _ o r i g i n a t o r . R E Q M M 1 _ s u b m i t . R E S O r i g i n a t o r M M S R e l a y / S e r v e r M M 4 _ d e l i v e r y _ r e p o r t . R E Q M M 1 _ d e l i v e r y _ r e p o r t . R E Q M M 1 _ r e a d _ r e p l y _ r e c i p i e n t . R E Q M M 4 _ d e l i v e r y _ r e p o r t . R E S M M 4 _ r e a d _ r e p l y _ r e p o r t . R E S

Hình 33. Biểu đồ luồng thông tin khi thiết bị cầm tay gửi nhận tin nhắn thông qua MMSC

Chúng ta nhận thấy ở trên quy trình thực hiện những dạng thức đóng gói thông tin trên hoàn toàn giống với trong mạng thông tin SMS, nhưng sự khác biệt rõ ràng mà chúng ta đã đề cập tới đó là một tin nhắn MMS thì có kích thước lớn hơn nhiều lần SMS chính vì lý do đó khi MMSC nhận được một tin nhắn thì nó sẽ gửi một thông báo tới thiết bị cầm tay đích để yêu cầu thiết bị này có muốn tải về máy mình, điều khác biệt với SMS là tin nhắn sẽ tới ngay máy đích mà không cần biết máy đích có cho phép nhận tin nhắn hay không.

Tên trường Yêu cầu bắt buộc

Giải thích nội dung

X-Mms-Message-Type C “MM1_submit.REQ”

X-Mms-Transaction-Id C Mã định danh phiên làm việc

của thiết bị cầm tay và MMSC

X-Mms-3GPP-MMS-Version C 6.0.0

X-Mms-Recipient-Address C Địa chỉ người nhận tin nhắn

X-Mms-Sender-Address K Địa chỉ người gửi

X-Mms-Message-Class K Loại của tin nhắn ví dụ như

quảng cáo, thông tin cá nhân

X-Mms-Date-And-Time K Thời gian tin nhắn được gửi tới

MMSC

X-Mms-Time-of-Expiry K Thời gian tin nhắn bị xóa nếu

nó không gửi tới nơi

X-Mms-Earliest-Delivery-

Time K Thời gian sớm nhất mà MMSCphải gửi lại phản hồi

X-Mms-Earliest-Delivery-

Report

K MMSC có phải gửi phản hồi về không

X-Mms-Reply-Charging K Người gửi có phải trả tiền cho

tin nhắn không

X-Mms-Priority K Mức độ quan trọng của tin

nhắn

X-Mms-Sender-Visibility K Có ẩn địa chỉ của người gửi

không (adsbygoogle = window.adsbygoogle || []).push({});

X-Mms-Read-Reply K Có phản hồi thông tin khi

người nhận đọc tin nhắn không

X-Mms-Subject K Tiêu đề của tin nhắn

X-Mms-Content-Type C Kiểu định dạng MIME của các

thành phần trong tin nhắn Bảng 13. Bảng định dạng header của tin nhắn MM1_submit.REQ trong MM1

MMSC sẽ gửi một chuỗi dữ liệu phản hồi có thông tin header ở dạng thức MM1_submit.RES của MMCS về cho thiết bị cầm tay vừa gửi tin nhắn đi cấu trúc như sau.

Tên trường Yêu cầu bắt buộc

Id cầm tay và MMSC X-Mms-3GPP-MMS- Version C “6.0.0” X-Mms-Request- Status

C Mã trạng thái lỗi của MMSC: ví dụ như lỗi mạng, lỗi định dạng tin nhắn

X-Mms- Request- Status-Text

K Thông tin mã lỗi dưới dạng văn bản

X-Mms-Message-Id C Mã định danh của tin nhắn

Bảng 14. Bảng định dạng header của tin nhắn MM1_submit.RES trong MM1 Sau đây là bảng lưu toàn bộ thông tin có thể có của phần header đối với dạng thức MM1_notification.REQ.

Tên trường Yêu cầu bắt buộc

Giải thích nội dung

X-Mms-Message-Type C “MM1_notification.REQ”

X-Mms-Transaction-Id C Mã định danh phiên làm việc giữa

MMSC và thiết bị cầm tay

X-Mms-3GPP-MMS- Version

C “6.0.0”

X-Mms-Time-of-Expiry C Thời gian tin nhắn bị xóa nếu nó không

gửi tới nơi

X-Mms-Sender- Address

C Địa chỉ của thiết bị gửi tin nhắn

X-Mms-Message-Class C Loại của tin nhắn ví dụ như quảng cáo,

thông tin cá nhân

X-Mms-Message-Size C Kích thước tin nhắn

X-Mms-Message- Refrence

K Đinh danh URI của thiết bị gửi mà MMSC hiểu được

X-Mms-Store K Tin nhắn được tự động lưu vào hộp tin (adsbygoogle = window.adsbygoogle || []).push({});

nhắn MMS của người gử

X-Mms-Reply- Charging

K Người gửi có phải trả tiền khi nhận được trả lời

X-Mms-Reply- Deadline

K Thời hạn cuối cùng mà người gửi chấp nhận trả tiền khi được trả lời

X-Mms-Priority K Mức độ ưu tiên của tin nhắn

X-Mms-Sender-

Visibility K Địa chỉ người gửi có hiển thị hay không

X-Mms-Subject K Tiêu đề của tin nhắn

X-Mms-Reply- Charging-Size

K Kích thước tin nhắn tối đa mà người gửi phải trả tiền khi nhận được phản hồi

X-Mms-Reply- Charging-Id

K Mã thanh toán của tin nhắn khi người gửi trả tiền khi nhận được phản hồi

X-Mms-Distribution- Indicator

K Được gán là 0 nếu VASP xác nhận tin nhắn không dùng để phân phối cho người khác, và ngược lại gán là 1 Bảng 15. Bảng định dạng header của tin nhắn MM1_notification.REQ trong

MM1

Sau đây là bảng lưu toàn bộ thông tin có thể có của phần header đối với dạng thức MM1_notification.RES.

bắt buộc

X-Mms-Message-Type C “MM1_notification.RES”

X-Mms-Transaction-Id C Mã định danh phiên làm việc cho

tin nhắn này

X-Mms-3GPP-MMS-Version C “6.0.0”

X-Mms-Message-Status K Trạng thái của tin nhắn

X-Mms-Report-Allowed K “Yes” nếu yêu cầu một thông báo

từ MMSC khi tin nhắn tới thiết bị cầm tay đích

Bảng 16. Bảng định dạng header của tin nhắn MM1_notification.RES trong MM1

Sau đây là bảng lưu toàn bộ thông tin có thể có của phần header đối với dạng thức MM1_retrieve.REQ.

Tên trường Yêu cầu Bắt buộc

Giải thích nội dung

X-Mms-Message-Type C “MM1_retrieve.REQ” (adsbygoogle = window.adsbygoogle || []).push({});

X-Mms-Transaction-Id C Mã định danh phiên làm việc giữa

MMSC và thiết bị cầm tay X-Mms-3GPP-MMS- Version C “6.0.0” X-Mms-Message- Reference

C URI(thông tin địa chỉ định danh thiết bị) của tin nhắn nhận được

dạng thức MM1_retrieve.RES.

Tên trường Yêu cầu

bắt buộc

Giải thích nội dung

X-Mms-Message-Type C “MM1_retrieve.RES”

X-Mms-Transaction-Id C Mã định danh phiên làm việc

giữa MMSC và thiết bị cầm tay

X-Mms-3GPP-MMS-Version C “6.0.0”

X-Mms-Originator-Message-

ID C Mã định danh của tin nhắn MMS

X-Mms-Sender-Address C Địa chỉ thiết bị gửi tin nhắn

X-Mms-Content-Type C Loại của nội dung trong tin nhắn

là âm thanh, hình ảnh…

X-Mms-Recipient-Address C Địa chỉ thiết bị nhận tin nhắn

X-Mms-Message-Class C Loại của tin nhắn ví dụ như

quảng cáo, thông tin cá nhân

X-Mms-Date-And-Time C Thời gian tin nhắn được gửi đi

X-Mms-Delivery-Report K “Yes” nếu có yêu cầu phản hồi

thông tin từ người gửi

X-Mms-Priority K Mức độ ưu tiên của tin nhắn

X-Mms-Read-Reply K “Yes” nếu người gửi yêu cầu

MMSC phải hồi thông tin khi tin nhắn được đọc

X-Mms-Subject K Tiêu đề của tin nhắn

X-Mms-Status K Mã trạng thái của thông tin phản

hồi

X-Mms-Status-Text K Mã trạng thái của thông tin phản

hồi dưới dạng văn bản (adsbygoogle = window.adsbygoogle || []).push({});

X-Mms-Reply-Charging-Size K Kích thước tin nhắn tối đa mà

người gửi phải trả tiền khi nhận được phản hồi

X-Mms-Reply-Charging-Id K Mã thanh toán của tin nhắn khi

người gửi trả tiền khi nhận được phản hồi

X-Mms-Distribution-

Indicator K Được gán là 0 nếu VASP xácnhận tin nhắn không dùng để phân phối cho người khác, và ngược lại gán là 1

X-Mms-Content C Nội dung của tin nhắn

CHƯƠNG VI

GIAO TIẾP MM3 & MM7 CỦA KIẾN TRÚC MMS

Một phần của tài liệu đồ án công nghệ thông tin Tìm hiểu và xây dựng ứng dụng MMS (Trang 46)