一种实现多媒体消息替换的方法

文档序号:7954739
专利名称:一种实现多媒体消息替换的方法
技术领域
本发明涉及通信领域,更具体地说,涉及一种实现多媒体消息替换的方法。
背景技术
多媒体消息业务(Multimedia Messaging Service,简称MMS)是短消息服务(SMS)和图片消息(Picture Message)或EMS的进一步发展。多媒体消息不仅仅局限于文本消息,还可以传递更为丰富的消息,比如图像、音频、视频和数据等。
在3GPP协议中,业务提供商(Service Provider,简称SP)可以通过MM7接口上的MM7_replace.REQ消息要求替换多媒体消息系统中的消息,但是,却没有相应的机制提供给用户通过手机终端进行替换多媒体消息系统中的消息地方法。而且也没有相应的机制保证SP的替换消息和终端替换消息请求能够在多媒体消息服务中心(Multimedia Messaging Service Center,简称MMSC)之间进行转发,因此,就不能实现跨MMSC的消息替换功能。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种实现多媒体消息替换的方法,使得用户终端可以替换已经发出的多媒体消息而且还可以使得SP或终端替换多媒体消息请求在不同的MMSC之间转发,保证了SP或终端可以替换发送给MMSC签约用户的多媒体消息。
本发明解决其技术问题所采用的技术方案是构造一种实现多媒体消息替换的方法,该方法包括以下步骤
S1.多媒体消息服务中心根据接收到发起方发来的替换请求消息中的原消息标识,定位待替换的原消息;
S2.如果成功定位到所述原消息,则执行步骤S3;否则,向所述发起方返回定位失败的应答消息。
S3.将所述替换请求消息中的新消息内容替换原消息内容,并将替换结果返回所述发起方。
在本发明所述的方法中,在执行步骤S3之前进一步包括判断所述原消息的状态。
在本发明所述的方法中,包括普通替换操作和扩展替换操作,所述原消息的状态具体包括以下三种
所述原消息在多媒体消息服务中心未被接收方提取;
所述原消息在多媒体消息服务中心已被接收方提取;
所述原消息已转发到另一多媒体消息服务中心。
在本发明所述的方法中,若所述原消息在多媒体消息服务中心未提取且为扩展替换操作,则所述步骤S3具体包括
S31.判断多媒体消息中心是否已向接收方发送通知消息;
S32.若未发送,则对原始消息中的消息内容和可选字段值进行替换,但未出现在替换消息中的原始消息字段保持不变;若已发送,则对原始消息中的消息内容和可选字段值进行替换,但通知消息中已包含的字段内容不被替换;
S33.返回替换成功的应答消息。
在本发明所述的方法中,若所述原消息已被接收方提取,则所述步骤S3之前进一步包括
S21.重新向接收方下发新的通知消息;
S22.向接收方下发新的提取请求让接收发来提取需要替换的新消息;
S23.将替换请求消息中的新消息内容替换原消息内容,并将替换结果返回给发起方。
在本发明所述的方法中,若所述原消息已被接收方提取且为普通替换操作,则所述步骤S3之前进一步包括直接向所述发起方返回错误提示。
在本发明所述的方法中,若所述原消息已转发到另一多媒体消息服务中心,则所述步骤S3之前进一步包括
S24.所述多媒体消息服务中心向所述另一多媒体消息服务中心转发所述步骤S1中的替换请求消息;
S25.所述另一多媒体消息服务中心根据所述替换请求消息作相应替换处理后,将处理结果返回所述多媒体消息服务中心,进而由其将替换结果反馈给所述发起方。
在本发明所述的方法中,若所述新消息内容中包含指示所述原消息存储在MMBox中的位置,则同步替换MMBox中的消息内容。
在本发明所述的方法中,所述替换请求消息包括原消息标识与新消息内容。
本发明的有益效果是,使得用户终端可以替换已经发出的多媒体消息而且还可以使得SP或终端替换多媒体消息请求在不同的MMSC之间转发,保证了SP或终端可以替换发送给MMSC签约用户的多媒体消息。


下面将结合附图及实施例对本发明作进一步说明,附图中
图1是本发明实现多媒体消息替换的流程图2是本发明实现终端普通替换多媒体消息的示意图3是本发明实现终端扩展替换多媒体消息的示意图4是本发明在不同MMSC之间实现由手机终端发起的多媒体消息替换的示意图5是本发明在不同MMSC之间实现由SP发起的多媒体消息替换的示意图。
具体实施例方式
如图1所示,步骤S100中,发起方(即发送方)MMSC接收到发起方发来的替换请求消息,根据该替换请求消息中的原消息标识,定位待替换的原消息(步骤S105中)。然后判断定位该原消息是否成功(步骤S110中)。
步骤S115中,如果不能定位到原消息,则向发起方返回定位失败的应答消息;否则,则判断是否需要将替换请求消息转发到接收MMSC(步骤S120中)。
步骤S125中,如果需要转发,表示发起方与接收方不属于同一个MMSC,发起方MMSC向接收方MMSC转发该替换请求消息。接收方MMSC根据该替换请求消息进行相应替换处理后,将处理结果通过应答消息返回发起方MMSC(步骤S130中),进而由其将替换结果返回发起方(步骤S135中)。
步骤S140中,如果不需要转发,标识发起方与接收方归属于同一个MMSC,则判断接收方是否从MMSC提取了原消息。如果没有提取,则将替换请求消息中的新消息内容替换原消息内容,并向接收方返回替换成功的应答消息(步骤S145中)。否则,则判断是普通替换操作还是扩展替换操作(步骤S150中)。
步骤S155中,如果是普通替换操作,则直接向发起方返回错误提示;否则,是扩展替换操作,则重新向接收方下发新的通知消息(步骤S160中),并向接收方下发新的提取请求让接收发来提取需要替换的新消息(步骤S165中),然后将替换请求消息中的新消息内容替换原消息内容,并通过replace_report消息将替换结果返回给发起方(步骤S170中)。
以下通过三个实施例对上述步骤进行详细说明。实施例一与实施例二为当发起方与收到方归属于同一个多媒体消息服务中心时,采取普通操作与扩展替换操作两种方式来替换已发送的多媒体消息;实施例三为当发起方与收到方不属于同一个多媒体消息服务中心时,发起方MMSC将替换请求消息转发给接收方MMSC来替换已发送的多媒体消息。
实施例一如图2所示,当用户发送MM1_submit.REQ多媒体消息到MMSC之后,MMSC向手机终端返回MM1_submit.RES应答消息。这时,如果需要替换已发送的多媒体消息(例如,发现原来的消息内容有误),可执行终端普通替换多媒体消息的操作。
本实施例是在MM1接口上新增两条消息MM1_replace.REQ/RES来实现终端普通替换多媒体消息功能。手机终端将替换多媒体消息的请求通过消息MM1_replace.REQ发送给MMSC,其中包含待替换的原消息标识Message ID及新消息相关字段内容(见下表所示)。MMSC在接收到该替换消息请求后,执行相应的替换操作,并将替换结果通过应答消息MM1_replace.RES返回手机终端。
具体流程为首先根据替换消息中携带的消息标识Message ID定位需要替换的原消息,如果定位原消息失败,则将定位失败的结果通过MM1_replace.RES应答消息返回给手机终端;如果成功定位到原消息,则执行相应的替换操作,具体替换的操作包括但不限于以下几种
对于MMSC尚未下发MM1_notification.REQ通知消息,将原始消息中的消息内容和可选字段值进行替换,将未出现在MM1_replace.REQ通知消息中的原始消息字段保持不变;
对于MMSC已经下发了MM1_notification.REQ通知消息,但接收方尚未来取,对原始消息中的消息内容和可选字段值进行替换,将MM1_notification.REQ通知消息中已包含的字段内容保持不变;
对于原消息已被接收方提取,并且在多媒体消息系统中找不到该原消息,这时MMSC给发起方(即手机终端)返回错误提示。
如果上述新消息中包含指示了原消息存储在MMBox中的位置,那么需要同步替换MMBox中的消息内容。
上述MM1_replace.REQ/RES消息定义如下
上述MM1_replace.REQ普通替换请求消息的字段描述如下
上述MM1_replace.RES普通替换请求消息的字段描述如下
上述MM1_replace.RES消息中的Request Status及相应的建议文本如下
如果在上述实施例中采用新的消息或在原有消息上进行扩展,通过发送扩展替换请求消息的方案,也能够实现在终端替换已经发送的多媒体消息。下面对扩展替换请求的方案进行详细说明。
实施例二如图3所示,当用户发送MM1_submit.REQ多媒体消息到MMSC之后,MMSC向手机终端返回MM1_submit.RES应答消息。这时,如果需要替换已发送出去的消息(例如,发现原来的消息内容有误),可执行终端扩展替换多媒体消息的操作。
本实施例是在MM1接口上新增两条消息MM1_extended_replace.REQ/RES来实现终端扩展替换多媒体消息功能。手机终端将扩展替换多媒体消息的请求通过消息MM1_extended_replace.REQ发送给MMSC,该扩展替换请求消息包含待替换的原消息标识MessageID及新消息相关字段内容;MMSC在接收到该替换请求后,返回MM1_extended_replace.RES消息表示该替换请求待MMSC处理;然后MMSC给接收方手机终端下发一条新的MM1_notification.REQ通知消息,该通知消息中也包含需要替换原消息的标识MessageID,接收方手机终端提取新消息后,MMSC将消息替换的结果通过MM1_replace_report.REQ消息反馈给发送方手机终端,发送方手机终端可以得到该多媒体消息替换成功与否的结果,若替换失败,还会有相应的失败原因的提示(见下表定义所示)。
具体流程为首先根据替换消息中携带的消息标识Message ID定位需要替换的消息,如果定位原消息失败,则将定位失败的结果通过MM1_extended_replace.RES消息返回给手机终端;如果成功定位到该消息,则执行相应的替换操作,具体替换的操作包括但不限于以下几种
对于MMSC尚未下发MM1_notification.REQ通知消息,对原消息中的消息内容和可选字段进行替换,将未出现MM1_extended_replace.RES消息中的原消息字段,保持不变;
对于MMSC已经下发MM1_notification.REQ通知消息,当接收方尚未来取,对原消息中的消息内容和可选字段进行替换,将MM1_notification.REQ通知消息中已包含的字段内容保持不变;
对于原消息已被接收方提起,则下发新的MM1_notification.REQ通知消息给接收方,让接收方通过MM1_retrieve.REQ请求消息来提取替换后的消息,并将替换结果通过MM1_replace_report.REQ消息返回给发起方。
如果新消息包含指示了原消息存储在MMBox中的位置,需同步替换MMBox中的消息内容。
上述MM1_extended_replace.REQ/RES定义如下
上述MM1_extended_replace.REQ字段描述如下
上述MM1_extended_replace.RES消息的字段描述如下
上述MM1_replace_report.RES消息的字段描述如下
上述MM1_extended_replace.RES消息中的Request Status及相应的建议文本如下
上述MM1_replace_report.REQ消息中的Replace Status及相应的建议文本如下
上述两个实施例中,在替换操作过程中,当发起方与收到方不是归属于同一多媒体消息服务中心时,如果原消息已经被发起方MMSC转发到接收方MMSC时,那么上述替换操作的处理如图4、图5所示。
实施例三通过在MM4接口上新增一对消息来实现在不同MMSC之间转发多媒体消息替换请求,与其它的MM4接口消息一样,该对消息也采用请求/应答方式。发起方MMSC接收到MM7接口发送的替换请求或MM1接口发送的替换请求之后,判断出需要转发该请求,则通过MM4_replace.REQ请求消息将替换请求转发到接收方MMSC,该MM4_replace.REQ请求消息包括待替换的消息标识Message ID及新消息内容;接收方MMSC完成相应替换处理之后,将结果通过MM4_replace.RES反馈给发起方MMSC,发起方MMSC进一步将替换结果反馈给发起方(即业务提供商(Service Provider,简称SP)或手机终端)
图4为手机终端发起替换多媒体消息,由MMSC转发多媒体消息替换请求的操作如图所示。当用户发送MM1_submit.REQ多媒体消息到MMSC之后,MMSC向手机终端返回MM1_submit.RES应答消息。这时,如果需要替换已发送出去的消息(例如,发现原来的消息内容有误),可执行终端普通替换多媒体消息的操作,即发送MM1_replace.REQ替换请求消息,该替换请求消息包括原消息标识Message ID及新消息内容。
当发起方MMSC接收到替换请求消息之后,根据替换消息中携带的原消息标识Message ID定位具体的消息,若发现该消息已被转发到其它的MMSC(即接收方MMSC),则发送MM4接口替换多媒体消息请求(即MM4_replace.REQ消息)给接收方MMSC,该MM4_replace.REQ消息包括原消息标识Message ID与新消息内容。接收方MMSC进行相应处理之后将处理结果通过应答消息MM4_replace.RES返回给发起方MMSC,发起方MMSC将处理结果通过MM1_replace.RES返回给发起方手机终端。
图5为SP发起替换多媒体消息,由MMSC转发多媒体消息替换请求的操作如图所示。当SP发送MM7_submit.REQ多媒体消息到MMSC之后,MMSC向手机终端返回MM7_submit.RES应答消息。这时,如果需要替换已发送出去的消息(例如,发现原来的消息内容有误),可执行终端普通替换多媒体消息的操作,即发送MM7_replace.REQ替换请求消息,该替换请求消息包括原消息标识MessageID及新消息内容。
当发起方MMSC接收到替换请求消息之后,根据替换消息中携带的原消息标识MessageID定位具体的消息,若发现该消息已被转发到其它的MMSC(即接收方MMSC),则发送MM4接口替换多媒体消息请求(即MM4_replace.REQ)给接收方MMSC,该MM4_replace.REQ消息包括原消息标识MessageID与新消息内容。接收方MMSC进行相应处理之后将处理结果通过应答消息MM4_replace.RES返回给发起方MMSC,发起方MMSC将处理结果通过MM7_replace.RES返回给发起方手机终端。
在图4、图5中
上述MM4接口的替换消息的定义如下
上述MM4_replace.REQ消息的字段描述如下
上述MM4_replace.RES消息的字段描述如下
在响应中标识请求消息处理结果的状态文本字段可选,表示MMSC或用户终端可能不支持该字段。当发送方MMSC收到替换多媒体消息的响应消息时,应忽略本终端不识别的字段。
上述MM4_replace.RES消息中的Request Status及相应的建议文本如下
本发明实现过程中,对替换已发送的多媒体消息的替换操作,不限于以上实施方式中所列举的对由手机终端和/或SP发起的替换操作,也可以扩展其他发起的替换操作,只要能够通过替换请求消息实现对已发送的多媒体消息进行替换即可。
对于将替换请求消息转发到接收方MMS,不限于转发到接收方MMSC的转发替换操作,也可以转发到另一不同的MMSC,再由该MMSC转发到接收方的MMSC的替换操作,只要能够通过上述转发替换请求操作实现在不同MMSC之间实现多媒体消息替换即可。
权利要求
1、一种实现多媒体消息替换的方法,其特征在于,该方法包括以下步骤
S1.多媒体消息服务中心根据接收到发起方发来的替换请求消息中的原消息标识,定位待替换的原消息;
S2.如果成功定位到所述原消息,则执行步骤S3;否则,向所述发起方返回定位失败的应答消息。
S3.将所述替换请求消息中的新消息内容替换原消息内容,并将替换结果返回所述发起方。
2、根据权利要求1所述的方法,其特征在于,在执行步骤S3之前进一步包括判断所述原消息的状态。
3、根据权利要求2所述的方法,其特征在于,包括普通替换操作和扩展替换操作,所述原消息的状态具体包括以下三种
所述原消息在多媒体消息服务中心未被接收方提取;
所述原消息在多媒体消息服务中心已被接收方提取;
所述原消息已转发到另一多媒体消息服务中心。
4、根据权利要求3所述的方法,其特征在于,若所述原消息在多媒体消息服务中心未提取,则所述步骤S3具体包括
S31.判断多媒体消息中心是否已向接收方发送通知消息;
S32.若未发送,则对原始消息中的消息内容和可选字段值进行替换,但未出现在替换消息中的原始消息字段保持不变;若已发送,则对原始消息中的消息内容和可选字段值进行替换,但通知消息中已包含的字段内容不被替换;
S33.返回替换成功的应答消息。
5、根据权利要求3所述的方法,其特征在于,若所述原消息已被接收方提取且为扩展替换操作,则所述步骤S3之前进一步包括
S21.重新向接收方下发新的通知消息;
S22.向接收方下发新的提取请求让接收发来提取需要替换的新消息;
S23.将替换请求消息中的新消息内容替换原消息内容,并将替换结果返回给发起方。
6、根据权利要求3所述的方法,其特征在于,若所述原消息已被接收方提取且为普通替换操作,则所述步骤S3之前进一步包括直接向所述发起方返回错误提示。
7、根据权利要求3所述的方法,其特征在于,若所述原消息已转发到另一多媒体消息服务中心,则所述步骤S3之前进一步包括
S24.所述多媒体消息服务中心向所述另一多媒体消息服务中心转发所述步骤S1中的替换请求消息;
S25.所述另一多媒体消息服务中心根据所述替换请求消息作相应替换处理后,将处理结果返回所述多媒体消息服务中心,进而由其将替换结果反馈给所述发起方。
8、根据权利要求1-7任意一项所述的方法,其特征在于,若所述新消息内容中包含指示所述原消息存储在MMBox中的位置,则同步替换MMBox中的消息内容。
9、根据权利要求1-7任意一项所述的方法,其特征在于,所述替换请求消息包括原消息标识与新消息内容。
全文摘要
本发明涉及一种实现多媒体消息替换的方法,该方法包括以下步骤S1.多媒体消息服务中心根据接收到发起方发来的替换请求消息中的原消息标识,定位待替换的原消息;S2.如果成功定位到所述原消息,则执行步骤S3;否则,向所述发起方返回定位失败的应答消息。S3.将所述替换请求消息中的新消息内容替换原消息内容,并将替换结果返回所述发起方。本发明使得用户终端可以替换已经发出的多媒体消息而且还可以使得SP或终端替换多媒体消息请求在不同的MMSC之间转发,保证了SP或终端可以替换发送给MMSC签约用户的多媒体消息。
文档编号H04W88/18GK1859620SQ20061003402
公开日2006年11月8日 申请日期2006年2月27日 优先权日2006年2月27日
发明者陈克华, 薛耀南, 程卫明 申请人:华为技术有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1