作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/
1.MMS(Multimedia Messaging Service,中国移动叫做彩信)基本概念:
MMS是按照3GPP(3GPP TS 23.140)和WAP Forum(WAP-206和WAP-209)有关多媒体信息标准开发的,可支持GSM、GPRS网络或CDMA2000 1X网络,以WAP无线应用协议为载体的,传送内容包括视频片段、图片、声音和文字(不是带有多媒体信息)的短信,在技术上与短信没有关系,“彩信”是中国移动为MMS定义的中文名字。
注意:EMS(Enhanced Message Service)中文意为增强型短消息服务。它比起SMS来,其优势是除了可以像SMS那样发送文本短消息之外,还可以发送简单的图像、声音和动画等信息。
2.相关标准
Wap Forum规范:消息如何打包
3GPP规范:消息如何发送、路由和接收
3.业务分类
4.MMS系统接口
MM1接口 MMS Relay/Server 和MMS用户终端的接口
MM2接口 MMS Relay和MMS Server之间的接口
MM3接口 MMS Relay/Server 与外接应用服务器之间接口
MM4接口 不同多媒体消息系统之间的交互
MM5接口 MMS Relay/Server和HLR接口
MM6接口 MMS Relay/Server 和MMS User DB之间接口
MM7接口 MMS Relay/Server和MMS 增值业务应用之间的接口
MM8接口 MMS Relay/Server与计费中心的接口
5.MMS系统结构
多媒体信息中心(MMSC):在发送和接收者之间存储和转发多媒体消息。MMS Server是负责存储和处理MM的,MMSRelay则负责传递MM、计费、地址翻译、临时存储MM。
WAP网关:SMS的传输信道对于MMS来说太窄了。在协议层,MMS使用WAP WSP作为传输协议,需要一个WAP网关连接MMSC和无线WAP网络,抽象出来就是下图:
MMS Redirector(MMS重定向器):全网范围内MMSC的URL地址唯一,需要地址解析,这个功能实体就是负责发送者用户归属MMSC的路由的查询。
ENUM-DNS(号码域名解析器):解析接收方用户归属的MMSC的地址,接收MMSC发送的查询请求,查询接收者地址对应的归属MMSC的URI地址,并返回给MMSC,由MMSC将消息发往该用户归属MMSC。
6.协议栈
MMS基于WAP的协议栈
MMS基于IP的协议栈
7.端到端的MMS流程举例
发送
Step1:
-MMS用户代理发送多媒体短信,信息以WAP WSP 的协议进行编码,通过GPRS网络传送到WAP网关
Step2:
-WAP网关通过向重定向器发送请求,获得发送方用户的归属 MMSC地址,并以HTTP协议将消息内容传送给归属MMSC的 MMS中继器
Step3:
-MMS中继器通过向号码域名解析器发送请求,获得接收方用户的归属MMSC地址,若该地址不是当前MMSC,则将消息内容传送给接受方归属MMSC的MMS中继器
Step4:
- 接受方归属MMSC的MMS中继器将消息内容送往MMS服务器
Step5:
-MMS服务器从数据库获得用户路由信息、终端信息等,根据终端承载能力对MM进行不同的处理,将MM内容转换成MIME格式并存储在消息存储器中一直保存到确认接收方用户已接收 了信息
通知
Step6:
-MMS中继器通过WAP网关连接到短消息中心SMSC, 利用WAP PUSH功能将消息体通过短消息的方式通知 用户 获取
Step7:
- 接收方MMS用户代理通过GPRS网络和WAP网关从归 属MMSC处获取到多媒体消息
Step8:
- 接收方MMS用户代理向MMS中继器发送接收确认消息
报告
Step9:
-MMS中继器通过WAP网关利用WAP PUSH功能向源 MMS用户代理报告MMS传递结果
流程图:
8.MMS的应用