Android MMS

彩信的交互过程。对彩信客户端实现者来说,我们主要关心:彩信发送方与MMS Proxy-Relay之间的交互和彩信接收方和MMS Proxy-Relay之间的交互,这包括下列几个过程。
发送过程:这是彩信发送方把彩信发送给MMS Proxy-Relay的过程,MMS Proxy-Relay在收到彩信后会给发送方一个确认消息
通知过程:为了把彩信投递给接收方,MMS Proxy-Relay要通过PUSH协议给接收方发送一条彩信通知消息,这个消息通常是一条特殊短信,里面包含彩信的位置URL。
彩信接收:接收方收到彩信通知后,从中取出URL,然后通过标准的HTTP GET请求从MMS Proxy-Relay上获取彩信。
彩信回执:当MMS Proxy-Relay成功的通知彩信接收方后,它会给彩信发送方发送一个消息表明彩信投递成功
彩信阅读回执:彩信阅读回执是一条新彩信,它的传递过程和普通彩信没有什么差别,只是不能再有阅读回执。

 

彩信的PDU。PDU即协议数据单元,对应前面每种消息的消息格式。彩信的PDU和HTTP协议极为类似,当然相对来说要简单多了。它定义了一些常用的消息域,有的消息域是公有的,每种消息都可以使用,有的消息域是专用的,只有特定的消息才能使用。除了常用的消息域外,也可以自定义消息域,自定义消息域以X-打头,但不能以X-Mms-打头。常用的消息域如:
X-Mms-Message-Type
 X-Mms-Transaction-ID
 X-Mms-MMS-Version
 Date
From
 To
 Cc
 Bcc
Subject
X-Mms-Message-Class
X-Mms-Expiry
X-Mms-Delivery-Time
X-Mms-Priority

X-Mms-Sender-
Visibility
X-Mms-Delivery-Report
X-Mms-Read-Reply

Content-Type

PDU的类型有:

发送请求:m-send-req
发送确认:m-send-conf
彩信通知:m-notification-ind

通知回应:m-notifyresp-ind
获取彩信回应:m-retrieve-conf
接收确认:m-acknowledge-ind
彩信回执:m-delivery-ind
获取彩信只是一个普通的HTTP GET请求,而没有专门的PDU。

 

posted @ 2013-05-08 10:12  有你Android  阅读(418)  评论(0编辑  收藏  举报