基于WSP/WTP的MMS传输(1)——概述
2010-07-03 00:17
369 查看
在wince 6.0
上面,Microsoft
只提供了SMS
(Short Message Service
)的API
,
没有MMS
(Media Message Service
)的接口,只能自己做了。查资料
的的时候,才发现资料不是一般的缺乏,而是相当的缺乏。没
办法,只能自己查资料,自己看协议,看规范,一点一点的摸索,那个痛苦呀。写这篇文字的目的,是为了后面做这一块的Programmer
有一个参考资料,
也不至于重蹈一遍摸索的痛苦,我们应该把有限的精力放在更合适的地方^_^
。
这篇文字是关于MMS
通过基于UDP
的WSP/WTP
协议传输的机制解析,和MMS
的 编码问题。实际的开发中,需要自己实现wap
协议栈,实现mms
的 编解码等等。由于篇幅比较长,为了大家方便阅读,这里采用按章节的连载方式,把问题说明白。
一 概述
我们知道,通过短信(SMS
,Short Message Service
)我们可以发送简单的文本消息,每条短信不超过140
个英文字符(ASC
Ⅱ)或70
个中文字符,平时手机上发送大于这个数字的短信时,短消息服务中心会自动把它按少于140
个英文字符或70
个中文字符每条的处理。通过彩信,我们可以发送包括文字、图片和声音在内的一些信息,对方可以是手机用户,也可以是email
用户。理论上,彩信的容量大小是没有限制的。但在目前的2G
/2.5G
无线网路环境下,由于电信设备能力的限制,一条彩信的大小不超过50k
。
不同于SMS
,彩信通过
分组无线业务
(GPRS
,
General Packet Radio Service)
传输数据,彩信不是直接投递给接收方,
而是像邮件一样,先发送给一个中间服务器——彩信网关(MMS
Proxy-Relay
)。MMS Proxy-Relay
暂时保存彩信,然后通过Push
协议给接收方发送一个Push
通知,接收方收到通知后再从MMS Proxy-Relay
上获取彩信内容。图1
指示出了MMS
传输的这种结构。
mms
是基于WAP
协议的,就实现上来说,mms
可以通过HTTP
协议传输,移动的WAP
代理服务器80/8080
端口支持WAP2.0
,可以采用HTTP
方式传输数据;也可以通过WSP/WTP/WDP
这一套传输协议传输mms
数据,9201
端口支持WSP/WTP/WDP
协议。本文讲述的是使用WSP/WTP/WDP
来实现mms
传输的机制。
图
1 MMS
到
MMS Proxy-Relay
的
MMS
网络结构图
图
2
是
mms
基于
WSP/WTP/WDP
的WAP1.X
网关传输的接口示意图,彩信客服端通过WAP
网关与MMS
交互数据。WAP
网关与MMS
之间则是走传统的HTTP
。
图
2 WAP1.X
网关的
MMS
传输接口
关于
MMS
传输、编码的相关规范开始是由
WAP
论坛(
WAP Forum
)提出的,后来
WAP
论坛已经被统一在开放移动联盟
(OMA)
中,不再以独立组织的形式存在。下面列出了做
MMS
需要参考的一些说明和协议,以及所在文件名:
Ref 1: Multimedia Messaging Service Client Transactions
OMA-MMS-CTR-V1_2-20031215-C.pdf
Ref2: Multimedia Messaging Service Encapsulation Protocol
OMA-MMS-ENC-V1_2-20040323-C.pdf
Ref3: The MIME Multipart/Related Content-type
The MIME Multipart§Related Content-type.pdf
Ref4: WAP Multimedia Messaging Service Client Transactions Specification
WAP-206-MMSCTR-20020115-a.pdf
Ref5: WAP MMS Encapsulation Protocol
WAP-209-MMSEncapsulation-20020105-a.pdf
Ref6: Wireless Transaction Protocol
WAP-224-WTP-20010710-a.pdf
Ref7: WAP Wireless Session Protocol Specification
WAP-230-WSP-20010705-a.pdf
Ref8: Hypertext Transfer Protocol -- HTTP/1.1
rfc2616.pdf
rfc2387.pdf
上面所列文档可以从下面的官方网站上免费下载
http:// href="http://www.wapforum.org/" target=_blank>www.wapforum.org
http://www.openmobilealliance.org
http://www.ietf.
org
<------------ 未完待续 ------------>
上面,Microsoft
只提供了SMS
(Short Message Service
)的API
,
没有MMS
(Media Message Service
)的接口,只能自己做了。查资料
的的时候,才发现资料不是一般的缺乏,而是相当的缺乏。没
办法,只能自己查资料,自己看协议,看规范,一点一点的摸索,那个痛苦呀。写这篇文字的目的,是为了后面做这一块的Programmer
有一个参考资料,
也不至于重蹈一遍摸索的痛苦,我们应该把有限的精力放在更合适的地方^_^
。
这篇文字是关于MMS
通过基于UDP
的WSP/WTP
协议传输的机制解析,和MMS
的 编码问题。实际的开发中,需要自己实现wap
协议栈,实现mms
的 编解码等等。由于篇幅比较长,为了大家方便阅读,这里采用按章节的连载方式,把问题说明白。
一 概述
我们知道,通过短信(SMS
,Short Message Service
)我们可以发送简单的文本消息,每条短信不超过140
个英文字符(ASC
Ⅱ)或70
个中文字符,平时手机上发送大于这个数字的短信时,短消息服务中心会自动把它按少于140
个英文字符或70
个中文字符每条的处理。通过彩信,我们可以发送包括文字、图片和声音在内的一些信息,对方可以是手机用户,也可以是email
用户。理论上,彩信的容量大小是没有限制的。但在目前的2G
/2.5G
无线网路环境下,由于电信设备能力的限制,一条彩信的大小不超过50k
。
不同于SMS
,彩信通过
分组无线业务
(GPRS
,
General Packet Radio Service)
传输数据,彩信不是直接投递给接收方,
而是像邮件一样,先发送给一个中间服务器——彩信网关(MMS
Proxy-Relay
)。MMS Proxy-Relay
暂时保存彩信,然后通过Push
协议给接收方发送一个Push
通知,接收方收到通知后再从MMS Proxy-Relay
上获取彩信内容。图1
指示出了MMS
传输的这种结构。
mms
是基于WAP
协议的,就实现上来说,mms
可以通过HTTP
协议传输,移动的WAP
代理服务器80/8080
端口支持WAP2.0
,可以采用HTTP
方式传输数据;也可以通过WSP/WTP/WDP
这一套传输协议传输mms
数据,9201
端口支持WSP/WTP/WDP
协议。本文讲述的是使用WSP/WTP/WDP
来实现mms
传输的机制。
图
1 MMS
到
MMS Proxy-Relay
的
MMS
网络结构图
图
2
是
mms
基于
WSP/WTP/WDP
的WAP1.X
网关传输的接口示意图,彩信客服端通过WAP
网关与MMS
交互数据。WAP
网关与MMS
之间则是走传统的HTTP
。
图
2 WAP1.X
网关的
MMS
传输接口
关于
MMS
传输、编码的相关规范开始是由
WAP
论坛(
WAP Forum
)提出的,后来
WAP
论坛已经被统一在开放移动联盟
(OMA)
中,不再以独立组织的形式存在。下面列出了做
MMS
需要参考的一些说明和协议,以及所在文件名:
Ref 1: Multimedia Messaging Service Client Transactions
OMA-MMS-CTR-V1_2-20031215-C.pdf
Ref2: Multimedia Messaging Service Encapsulation Protocol
OMA-MMS-ENC-V1_2-20040323-C.pdf
Ref3: The MIME Multipart/Related Content-type
The MIME Multipart§Related Content-type.pdf
Ref4: WAP Multimedia Messaging Service Client Transactions Specification
WAP-206-MMSCTR-20020115-a.pdf
Ref5: WAP MMS Encapsulation Protocol
WAP-209-MMSEncapsulation-20020105-a.pdf
Ref6: Wireless Transaction Protocol
WAP-224-WTP-20010710-a.pdf
Ref7: WAP Wireless Session Protocol Specification
WAP-230-WSP-20010705-a.pdf
Ref8: Hypertext Transfer Protocol -- HTTP/1.1
rfc2616.pdf
Ref9: The MIME Multipart/Related Content-type
rfc2387.pdf
上面所列文档可以从下面的官方网站上免费下载
http:// href="http://www.wapforum.org/" target=_blank>www.wapforum.org
http://www.openmobilealliance.org
http://www.ietf.
org
<------------ 未完待续 ------------>
相关文章推荐
- 基于WSP/WTP的MMS传输(1)——概述
- 基于WSP/WTP的MMS传输(8)——测试工具
- 基于WSP/WTP的MMS传输(3)——MMS PDU结构
- 基于WSP/WTP的MMS传输(4)——WSP 协议的实现
- 基于WSP/WTP的MMS传输——MMS PDU结构
- 基于WSP/WTP的MMS传输(5)——WSP 协议的实现
- 基于WSP/WTP的MMS传输(3)——MMS PDU结构
- 基于WSP/WTP的MMS传输(9)——开发中要解决的问题
- 基于WSP/WTP的MMS传输(6)——WSP 协议的实现
- 基于WSP/WTP的MMS传输(5)——完整MMSWSP/WTP打包示例
- 基于WSP/WTP的MMS传输(2)——MMS的传输模型
- 基于WSP/WTP的MMS传输(5)——WTP协议的实现
- 基于WSP/WTP的MMS传输(10)——完整MMSWSP/WTP打包示例
- 基于WSP/WTP的MMS传输——MMS 传输
- 基于WSP/WTP的MMS传输(3)——MMS 传输
- 基于WSP/WTP的MMS传输(4)——MMS 传输
- 基于WSP/WTP的MMS传输(11)——WSP Content Type
- 基于WSP/WTP的MMS传输(2)——MMS PDU结构
- 基于WSP/WTP的MMS传输(4)——WTP协议的实现
- 基于WSP/WTP的MMS传输(7)——MMS Notification 解析