Để 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
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
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”
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
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