下表12.21给出了当前所定义的状态码和状态文本。
表12.21:状态码和状态文本
状态码 | 状态文本 | 含义 |
1000 | 成功 | 此代码指示完全执行了请求。 |
1100 | 部分成功 | 此代码指示部分执行了请求,但部分请求无法完成。低阶位和可选“详细信息”单元可以指示未完成的请求部分。 |
2000 | 客户机错误 | 客户机发出的请求无效。 |
2001 | 操作受限 | 由于缺少执行命令的权限,请求被拒绝。 |
2002 | 地址错误 | 请求中所提供地址的格式无法识别或MMSRelay/ServerRelay/Server确认地址对于网络无效,因为此MMSRelay/ServerRelay/Server不会对其提供服务。如果该地址用于响应结果中,并且在相应的推式(push)提交中指定了多个接收方,则此状态码指示至少有一个地址不正确。 |
2003 | 找不到地址 | MMSRelay/ServerRelay/Server找不到请求中提供的地址。如果在以前提交的消息中请求了操作但MMSRelay/ServerRelay/Server找不到指定地址的消息,则将返回此代码。 |
2004 | 多媒体内容被拒绝 | 服务器无法解析附加至SOAP消息并通过“内容”单元指示的MIME内容,或无法接受该内容大小或媒体类型。 |
2005 | 找不到消息ID | 如果在以前提交的消息中请求了操作,但MMSRelay/ServerRelay/Server找不到指定消息ID的消息,或者VASP收到有关无法识别以前所提交消息和消息ID的报告,将返回此代码。 |
2006 | 找不到链接ID(LinkedID) | 如果已提供LinkedID,但MMSRelay/ServerRelay/Server找不到相关消息,将返回此代码。 |
2007 | 消息格式破坏 | 信息单元值格式不合适或不正确。 |
3000 | 服务器错误 | 服务器未能实施明显有效的请求。 |
3001 | 不可接受 | 由于不可接受,而无法执行请求。此状态码通常在以下情况中使用:当对不能再被取消或状态查询的消息进行取消或状态查询操作时。MMSRelay/ServerRelay/Server已识别所述消息,但由于该消息已完成或其状态不再可用而无法实施。 |
3002 | 消息被拒绝 | 服务器无法完成请求的服务。 |
3003 | 不支持多个地址 | MMSRelay/ServerRelay/Server不支持对多个接收方执行此操作。该操作可以作为多个单一的接收方操作重新提交。 |
4000 | 一般服务错误 | 无法实施请求的服务。 |
4001 | 标识不正确 | 请求的标识标题不能唯一标识客户机(VASP或MMSRelay/ServerRelay/Server)。 |
4002 | 版本不支持 | 不支持MM7版本单元所指示的版本。 |
4003 | 操作不支持 | 服务器不支持消息标题中“消息类型”单元所指示的请求。 |
4004 | 验证错误 | 无法解析SOAP和XML结构、缺少必备字段或消息格式与指定格式不兼容。“详细信息”字段可能会给出导致此状态的解析错误。 |
4005 | 服务错误 | 操作导致服务器(MMSRelay/ServerRelay/Server或VASP)失败,不应重新发送。 |
4006 | 无法提供服务 | 当服务器暂时不可用(例如,服务器忙)时,服务器可能会发送此指示。 |
4007 | 服务被拒绝 | 客户机无权执行所请求的操作。 |
12.9 将信息单元映射至SOAP单元
以下小节详细讲述摘要消息中的信息单元与SOAP单元之间的映射。此文档的“附录L”中提供了对MM7参考点完整的“XML模式”定义。SOAP单元取值格式的规范包含在该模式中。
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType |
定义为SOAP正文的“根”元单元 |
MM7 Version | SOAP正文 | MM7Version |
取值为此规范的编号,例如5.2.0 |
VASP ID | SOAP正文 | VASPID |
|
VAS ID | SOAP正文 | VASID |
|
Sender Address | SOAP正文 | SenderAddress |
|
Recipient Address | SOAP正文 | Recipients | 将不同的地址格式指定为单元取值的一部分。 |
Service code | SOAP正文 | ServiceCode | 为计费提供的信息–具体格式取决于实现。 |
Linked ID | SOAP正文 | LinkedID | 已链接消息的消息ID |
Message class | SOAP正文 | MessageClass | 枚举–可能值:信息、广告、自动 |
Date and time | SOAP正文 | TimeStamp |
|
Time of Expiry | SOAP正文 | ExpiryDate |
|
Earliest delivery time | SOAP正文 | EarliestDeliveryTime |
|
Delivery report | SOAP正文 | DeliveryReport | 布尔值:真或假 |
Read reply | SOAP正文 | ReadReply | 布尔值:真或假 |
Reply-Charging | SOAP正文 | ReplyCharging | 无值–存在时隐含为“真”! |
Reply-Deadline | SOAP正文 | replyDeadline | 应答计费单元日期格式的属性–绝对或相对。 |
Reply-Charging-Size | SOAP正文 | replyChargingSize | 应答计费单元的属性。 |
Priority | SOAP正文 | Priority | 枚举–可能值:高、正常、低 |
Subject | SOAP正文 | Subject |
|
Adaptations | SOAP正文 | allowAdaptations | 内容单元的属性。 布尔值:真或假 |
Charged Party | SOAP正文 | ChargedParty | 枚举–可能值:发送方、接收方、双方付费、双方都不付费 |
Message Distribution Indicator | SOAP正文 | DistributionIndicator | 布尔值:真或假 |
Content type | MIME标题–附件 | Content-Type |
|
Content | SOAP正文 | Content | href:cid属性链接至附件 |
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7Version |
取值为此规范的编号,例如5.2.0。 |
Message ID | SOAP正文 | MessageID |
|
Request Status | SOAP正文 | StatusCode | 参见12.8.3.1节 |
Request Status Text | SOAP正文 | StatusText&Details | 参见12.8.3.1节 |
消息提交实例:
POST/mms-rs/mm7HTTP/1.1
Host:mms.omms.com
Content-Type:multipart/related;boundary=”NextPart_000_0028_01C19839.84698430";type=text/xml;
start=”</tnn-200102/mm7-submit>”
Content-Length:nnnn
SOAPAction:“”
--NextPart_000_0028_01C19839.84698430
Content-Type:text/xml;charset=”utf-8”
Content-ID:</tnn-200102/mm7-submit>
<?xmlversion=’1.0’?>
<env:Envelopexmlns:env="http://schemas.xmlsoap.org/soap/soap-envelope">
<env:Header>
<mm7:TransactionIDxmlns:mm7=”http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0”env:mustUnderstand=”1”>
vas00001-sub
</mm7:TransactionID>
</env:Header>
<env:Body>
<mm7:SubmitReqxmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0”>
<MM7Version>5.3.0</MM7Version>
<SenderIdentification>
<VASPID>TNN</VASPID>
<VASID>News</VASID>
</SenderIdentification>
<Recipients>
<To>
<Number>7255441234</Number>
<RFC2822AddressdisplayOnly=”True”>7255442222@OMMS.com</RFC2822Address>
</To>
<Cc>
<Number>7255443333</Number>
</Cc>
<Bcc>
<RFC2822Address>7255444444@OMMS.com</RFC2822Address>
</Bcc>
</Recipients>
<ServiceCode>gold-sp33-im42</ServiceCode>
<LinkedID>mms00016666</LinkedID>
<MessageClass>Informational</MessageClass>
<TimeStamp>2002-01-02T09:30:47-05:00</Date>
<EarliestDeliveryTime>2002-01-02T09:30:47-05:00</EarliestDeliveryTime>
<ExpiryDate>P90D</ExpiryDate>
<DeliveryReport>True</DeliveryReport>
<Priority>Normal</Priority>
<ChargedParty>Sender</ChargedParty>
<DistributionIndicator>True</DistributionIndicator>
<Subject>Newsfortoday</Subject>
<Contenthref=”cid:SaturnPics-01020930@news.tnn.com”;allowAdaptations=”True”/>
</mm7:SubmitReq>
</env:Body>
</env:Envelope>
--NextPart_000_0028_01C19839.84698430
Content-Type:multipart/mixed;boundary=”StoryParts7452684322002-77645”
Content-ID:<SaturnPics-01020930@news.tnn.com>
--StoryParts7452684322002-77645
Content-Type:text/plain;charset="us-ascii"
Sciencenews,newSaturnpictures...
--StoryParts7452684322002-77645
Content-Type:image/gif;
Content-ID:<saturn.gif>
R0lGODdhZAAwAOMAAAAAAIGJjGltcDE0OOfWo6Ochbi1n1pmcbGojpKbnP/lpW54fBMTE1RYXEFO
…
--StoryParts7452684322002-77645--
--_NextPart_000_0028_01C19839.84698430--
对于HTTP响应消息中的VAS应用程序,MMSRelay/ServerRelay/Server会将响应消息发送回VASP。
HTTP/1.1200OK
Content-Type:text/xml;charset=”utf-8”
Content-Length:nnnn
<?xmlversion=’1.0’?>
<env:Envelopexmlns:env="http://schemas.xmlsoap.org/soap/soap-envelope">
<env:Header>
<mm7:TransactionIDxmlns:mm7=”http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0”env:mustUnderstand=”1”>
vas00001-sub
</mm7:TransactionID>
</env:Header>
<env:Body>
<MM7Version>5.3.0</MM7Version>
<Status>
<StatusCode>1000</StatusCode>
<StatusText>Success</StatusText>
</Status>
<MessageID>041502073667</MessageID>
</env:Body>
</env:Envelope>
12.9.3 MM7_deliver.REQ映射
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7Version | 取值为此规范的编号,例如5.2.0。 |
MMS Relay/Server ID | SOAP正文 | MMSRelayServerID |
|
Linked ID | SOAP正文 | LinkedID | 已链接消息的消息ID。 |
Sender address | SOAP正文 | Sender |
|
Recipient address | SOAP正文 | Recipients | 如果未出现,则使用发送方地址。 |
Date and time | SOAP正文 | TimeStamp |
|
Reply-Charging-ID | SOAP正文 | ReplyChargingID | 应与以前MM7_submit.REQ中出现的ID相对应。 |
Priority | SOAP正文 | Priority | 枚举–可能值:高、正常、低。 |
Subject | SOAP正文 | Subject |
|
Content type | 附件的MIME标题 | Content-Type |
|
Content | SOAP正文 | Content | href:cid属性链接至附件 |
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7Version |
取值为此规范的编号,例如5.2.0。 |
Service code | SOAP正文 | ServiceCode |
|
Request status | SOAP正文 | StatusCode | 参见12.8.3.1节。 |
Request status text | SOAP正文 | StatusText&Details | 参见12.8.3.1节。 |
传送请求和响应实例
POST/mms/weather.xmlHTTP/1.1
Host:www.yahoo.com
Content-Type:multipart/related;boundary=”NextPart_000_0125_01C19839.7237929064";type=text/xml;
start=”</cmvt256/mm7-deliver>”
Content-Length:nnnn
SOAPAction:“”
--NextPart_000_0125_01C19839.7237929064
Content-Type:text/xml;charset=”utf:8”
Content-ID:</cmvt256/mm7-submit>
<?xmlversion=’1.0’?>
<env:Envelopexmlns:env="http://schemas.xmlsoap.org/soap/soap-envelope">
<env:Header>
<mm7:TransactionIDxmlns:mm7=”http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0”env:mustUnderstand=”1”/>
vas00324-dlvr
</mm7:TransactionID>
</env:Header>
<env:Body>
<!--ExampleofMM7_deliverReq-->
<mm7:DeliverReqxmlns:mm7=”http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0”>
<MM7Version>5.3.0</MM7Version>
<MMSRelayServerID>240.110.75.34</MMSRelayServerID>
<Sender>97254265781@OMMS.com</Sender>
<LinkedID>wthr8391</LinkedID>
<TimeStamp>2002-04-15T14:35:21-05:00</TimeStamp>
<Priority>Normal</Priority>
<Subject>WeatherForecast</Subject>
<Contenthref=cid:forecast-location200102-86453/>
</mm7:DeliverReq>
</env:Body>
</env:Envelope>
--NextPart_000_0125_01C19839.7237929064
Content-Type:text/plain;charset=”utf-8”
Content-ID:<forecast-location2000102-86453>
LosAngeles,Calif,USA
--_NextPart_000_0125_01C19839.7237929064--
传送响应消息可能如下(包含一个应用程序错误代码):
HTTP/1.1200OK
Content-Type:text/xml;charset=”utf-8”
Content-Length:nnnn
<?xmlversion=’1.0’?>
<env:Envelopexmlns:env="http://schemas.xmlsoap.org/soap/soap-envelope">
<env:Header>
<mm7:TransactionIDxmlns:mm7=”http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0”env:mustUnderstand=”1”>
vas00324-dlvr
</mm7:TransactionID>
</env:Header>
<env:Body>
<mm7:DeliverRspxmlns:mm7=”http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0”>
<MM7Version>5.3.0</MM7Version>
<ServiceCode>wthr-badl-6521</ServiceCode>
<Status>
<StatusCode>4006</StatusCode>
<StatusText>ServiceUnavailable</ServiceText>
<Detail>Locationnotcoveredinservice</Detail>
</Status>
</mm7:DeliverRsp>
</env:Body>
</env:Envelope>
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7Version |
取值为此规范的编号,例如5.2.0。 |
VASP ID | SOAP正文 | VASPID |
|
VAS ID | SOAP正文 | VASID |
|
Sender Address | SOAP正文 | SenderAddress |
|
Message ID | SOAP正文 | MessageID |
|
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7Version |
取值为此规范的编号,例如5.2.0。 |
Request status | SOAP正文 | StatusCode | 参见12.8.3.1节。 |
Request status text | SOAP正文 | StatusText&Details | 参见12.8.3.1节。 |
以下为MM7_cancel.REQ和MM7_cancel.RES的消息交换,以此描述一个不包括多媒体内容部分的SOAP消息。
POST/mms-rs/mm7HTTP/1.1
Host:mms.omms.com
Content-Type:text/xml;charset=”utf-8”
Content-Length:nnnn
SOAPAction:“”
<env:Envelopexmlns:env="http://schemas.xmlsoap.org/soap/soap-envelope">
<env:Header>
<mm7:TransactionIDxmlns:mm7=”http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0”env:mustUnderstand=”1”>
vas0000—can
</mm7:TransactionID>
</env:Header>
<env:Body>
<mm7:CancelReqxmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0”>
<MM7Version>5.3.0</MM7Version>
<SenderIdentification>
<VASPID>TNN</VASPID>
<VASID>Reminder</VASID>
</SenderIdentification>
<MessageID>mms000222222</MessageID>
</mm7:CancelReq>
</env:Body>
</env:Envelope>
HTTP/1.1200OK
Content-Type:text/xml;charset=”utf-8”
Content-Length:nnnn
<env:Envelopexmlns:env="http://schemas.xmlsoap.org/soap/soap-envelope">
<env:Header>
<mm7:TransactionIDxmlns:mm7=”http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0”env:mustUnderstand=”1”>
vas0000—can
</TransactionID>
</env:Header>
<env:Body>
<mm7:CancelRspxmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0”>
<MM7Version>5.3.0</MM7Version>
<Status>
<StatusCode>1000</StatusCode>
<StatusText>Success</StatusText>
</Status>
</mm7:CancelRsp>
</env:Body>
</env:Envelope>
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7Version |
取值为此规范的编号,例如5.2.0。 |
VASP ID | SOAP正文 | VASPID |
|
VAS ID | SOAP正文 | VASID |
|
Sender address | SOAP正文 | SenderAddress |
|
Message ID | SOAP正文 | MessageID |
|
Service code | SOAP正文 | ServiceCode |
为计费提供的信息–具体格式取决于实现。 |
Date and time | SOAP正文 | TimeStamp |
|
Earliest delivery time | SOAP正文 | EarliestDeliveryTime |
日期格式–绝对或相对 |
Read reply | SOAP正文 | ReadReply |
布尔值–真或假 |
Adaptations | SOAP正文 | allowAdaptations | 内容单元的属性。 布尔值–真或假。 |
Content type | MIME部分标题 | Content-Type |
|
Content | SOAP正文 | Content | href:cid属性链接至附件 |
Message Distribution Indicator | SOAP正文 | DistributionIndicator | 布尔值:真或假 |
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | Transaction-ID |
|
Message-Type | SOAP正文 | Message-Type | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7-Version |
取值为此规范的编号,例如5.2.0。 |
Request status | SOAP正文 | StatusCode | 参见12.8.3.1节。 |
Request status text | SOAP正文 | StatusText&Details | 参见12.8.3.1节。 |
12.9.9 MM7_delivery_report.REQ消息的映射
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7Version | 取值为此规范的编号,例如5.2.0。 |
MMS Relay/Server ID | SOAP正文 | MMSRelayServerID |
|
Message ID | SOAP正文 | MessageID |
|
Recipient address | SOAP正文 | Recipient |
|
Sender address | SOAP正文 | Sender |
|
Date and time | SOAP正文 | TimeStamp |
|
MM Status | SOAP正文 | MMStatus | 枚举–可能值:已超时、已接收、已拒绝、不确定、已转发。 |
MMS Status Error Code | SOAP正文 | MMS Status Error Code | 具体的错误代码请参见设备规范 |
Status text | SOAP正文 | StatusText |
|
12.9.10 MM7_delivery_report.RES消息的映射
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7Version |
取值为此规范的编号,例如5.2.0。 |
Request Status | SOAP正文 | StatusCode | 参见12.8.3.1节 |
Request Status text | SOAP正文 | StatusText&Details | 参见12.8.3.1节。 |
12.9.11 MM7_read_reply.REQ消息的映射
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7Version |
取值为此规范的编号,例如5.2.0。 |
MMS Relay/Server ID | SOAP正文 | MMSRelayServerID |
|
Message ID | SOAP正文 | MessageID |
|
Recipient address | SOAP正文 | Recipient |
|
Sender address | SOAP正文 | Sender |
|
Date and time | SOAP正文 | TimeStamp |
|
Read Status | SOAP正文 | MMStatus | 枚举–可能值:不确定、未读取、未读取的情况下被删除。 |
Status text | SOAP正文 | StatusText |
|
12.9.12 MM7_read_reply.RES消息的映射
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7Version | 取值为此规范的编号,例如5.2.0。 |
Request status | SOAP正文 | StatusCode | 参见12.8.3.1节。 |
Request status text | SOAP正文 | StatusText&Details | 参见12.8.3.1节。 |
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | TransactionID |
|
Message-Type | SOAP正文 | MessageType | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7Version | 取值为此规范的编号,例如5.2.0。 |
Error status | SOAP正文 | StatusCode | 参见12.8.3.1节。 |
Error status text | SOAP正文 | StatusText&Details | 参见12.8.3.1节。 |
12.9.14 MM7_VASP_error.RES消息的映射
信息单元 | 位置 | 单元名称 | 备注 |
Transaction ID | SOAP标题 | Transaction-ID |
|
Message-Type | SOAP正文 | Message-Type | 定义为SOAP正文的“根”单元。 |
MM7 Version | SOAP正文 | MM7-Version | 取值为此规范的编号,例如5.2.0。 |
Error status | SOAP正文 | StatusCode | 参见12.8.3.1节。 |
Error status text | SOAP正文 | StatusText&Details | 参见12.8.3.1节。 |