首页> 中国专利> 一种在发送彩信请求时自适应匹配封装发送方地址的方法

一种在发送彩信请求时自适应匹配封装发送方地址的方法

摘要

本发明公开了一种在发送彩信请求时自适应匹配封装发送方地址的方法,包括以下步骤:构造发送彩信的请求消息时设置发送方式标志位以及本机号码,匹配发送彩信的服务器状态;终端读取所述发送方式标志位,判断是否调用本机号码,确定发送方地址的封装方式;按照本机号码的设置情况确定发送方地址的封装方式,适配所述服务器状态。由于引入了发送方式标志位F1ag,并结合了获取本机号码的具体情况,当移动终端在MMS发送请求时,自适应的与网络侧交互处理From字段数据封装格式,同时满足了运营商服务器的不同配置要求,并使得终端版本自适应的匹配了运营商网络配置的不同要求。

著录项

  • 公开/公告号CN101389083A

    专利类型发明专利

  • 公开/公告日2009-03-18

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN200810216740.3

  • 发明设计人 王绪发;

    申请日2008-10-13

  • 分类号H04Q7/22;

  • 代理机构深圳市君胜知识产权代理事务所;

  • 代理人杨宏

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

  • 入库时间 2023-12-17 21:36:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-08

    未缴年费专利权终止 IPC(主分类):H04W4/14 授权公告日:20120926 终止日期:20161013 申请日:20081013

    专利权的终止

  • 2012-09-26

    授权

    授权

  • 2009-05-27

    实质审查的生效

    实质审查的生效

  • 2009-03-18

    公开

    公开

说明书

技术领域

本发明涉及移动无线通信的彩信业务领域,尤其涉及的是一种在发送彩信请求时自适应匹配封装发送方地址的方法改进。

背景技术

随着技术的进步,移动终端的功能越来越丰富,集成了越来越多的数据业务,其中,MMS(Multimedia Messaging Service,以下简称MMS)多媒体短信服务业务是目前手机终端一个很重要的必选数据业务,也称彩信,用于传送文字、图片、动画、音频和视频等多媒体信息。对于MMS收发的双方来讲,如果发送方没有向服务器请求进行地址隐藏,不让接收方知道发送方的地址,则接收方是必须要求能够正常显示发送方的地址。

接收方所能显示的发送方地址值From value,需要服务器通过具体的通知消息M-Notification.ind告诉接收方,而服务器获取发送方地址值Fromvalue的方式一般有两种。

按照OMA标准关于MMS的规范要求,在发送方进行MMS发送时,发送方终端首先要向服务器发送一个M-Send.req消息,用于向服务器请求进行数据的发送。对于该M-Send.req消息,前述标准对其格式有严格的封装要求,其中对于From字段的方式要求如下:

1、Insert address token(0x81)方式:按规范要求,在这种方式下,发送方进行发送请求时,请求消息的消息封装仅仅需要将From字段的类型指明是Insert address token(0x81)类型即可,并不需要将发送方地址值Fromvalue进行封装,而由服务器根据物理层协议获取发送方地址值From value,在投递消息时将发送方地址值From value进行封装告诉接收方。

2、Present address token(0x80)方式:按规范要求,这种方式下,发送方进行发送请求时,请求消息的消息封装不但需要将From字段的类型指明是Present address token(0x80)类型,同时,还需要将发送方地址值Fromvalue发送给服务器,由服务器在投递消息时将该地址值From value进行封装告诉接收方。

因此该选项是Mandatory的必选选项,也就是说,发送方进行MMS发送请求时必须携带该From字段;按照前述规范要求,现有技术中该From字段的封装方式由以上两种组成,终端设备只需匹配其中的一种即可。目前市面中所有厂家的终端MMS解决方案,基本上都是仅匹配上述两种方式中的一种。

但是,如果当部分运营商的彩信服务器按照Insert address token(0x81)方式来处理From字段的时候,即发送方仅明示给服务器是Insert addresstoken(0x81)封装方式,并不用将发送方的具体地址值From value传递给服务器,服务器也会根据物理层协议来获取发送方的地址值From value,并在进行消息的投递时将发送方地址值From value进行封装告诉接收方。

然而,这部分运营商中的有些彩信服务器又是要求发送方将具体的地址值From value传递给服务器的,即在请求MMS发送时将发送方地址值From value传递给服务器,一旦没有进行传递,将直接导致MMS发送请求失败,最终将导致MMS发送的失败。如果不能同时满足运营商服务器的不同配置要求,将使得终端版本不能自适应匹配运营商网络配置的不同要求。

因此,现有技术尚有待于改进和发展。

发明内容

本发明的目的在于,提供一种在发送彩信请求时自适应匹配封装发送方地址的方法,能同时满足运营商服务器的不同配置要求,使得终端版本能自适应匹配运营商网络配置的不同要求。

本发明的技术方案如下:

一种在发送彩信请求时自适应匹配封装发送方地址的方法,包括以下步骤:

A、在构造发送彩信的请求消息时设置发送方式标志位以及本机号码,匹配发送彩信的服务器状态;

B、终端读取所述发送方式标志位,判断是否调用本机号码,并确定发送方地址的封装方式;

C、按照本机号码的设置情况确定发送方地址的封装方式,适配所述服务器状态。

所述的方法,其中,所述步骤A中设置发送方式标志位时具体包括:

A1、由终端在工程模式中进行发送方式标志位的设置;

A2、在所述服务器状态要求按照插入地址标志方式时,将发送方式标志位的值设置为1。

所述的方法,其中,所述步骤A2还包括:

A3、在所述服务器状态未知或不要求按照所述插入地址标志方式时,将发送方式标志位的值设置为0。

所述的方法,其中,所述步骤A3之后设置本机号码时具体包括:

A4、在发送方式标志位的值设置为0时进入工程模式进行本机号码的设置;

A5、由终端确定是否进行本机号码的设置,是则设置本机号码。

所述的方法,其中,所述步骤A5还包括:

A6、否则终端确定不进行本机号码的设置时将本机号码设置为空号。

所述的方法,其中,所述步骤B具体包括:

B1、通过工程模式所提供的接口来获取发送方式标志位的值;

B2、判断读取的该发送方式标志位的值是否为1;

B3、是则将发送方地址的封装方式设置为所述插入地址标志方式,并在封装时不添加发送方地址值。

所述的方法,其中,所述步骤B3还包括:

B4、否则调用获取所述本机号码的接口,读取工程模式中所设值的本机号码,同时进入步骤C。

所述的方法,其中,所述步骤C具体包括:

C1、判断所述本机号码是否为空;

C2、是则将发送方地址的封装方式设置为所述插入地址标志方式,并在封装时不添加发送方地址值。

所述的方法,其中,所述步骤C2还包括:

C3、否则将发送方地址的封装方式设置为当前地址标志方式,并在封装时添加发送方地址值,将该发送方地址值发送给所述服务器。

所述的方法,其中,所述步骤C之后服务器的操作还包括:

D1、对发送彩信的请求消息进行数据校验,并获取所述发送方地址的封装方式,若是所述插入地址标志方式时进入步骤D2,若是所述当前地址标志方式时进入步骤D3;

D2、通过物理层协议获取发送方地址值,并将发送方地址值进行消息封装后投递给接收方;

D3、从所述请求消息中读取发送方的本机号码,以获取发送方地址值,并将发送方地址值进行消息封装后投递给接收方。

本发明所提供的一种在发送彩信请求时自适应匹配封装发送方地址的方法,由于引入了发送方式标志位Flag,并结合了获取本机号码的具体情况,当移动终端在MMS发送请求时,自适应的与网络侧交互处理From字段数据封装格式,同时满足了运营商服务器的不同配置要求,并使得终端版本自适应的匹配了运营商网络配置的不同要求。

附图说明

图1是本发明在MMS发送时自适应匹配封装From字段的流程示意图。

具体实施方式

以下将结合所示附图,对本发明关于在发送彩信请求时自适应匹配封装发送方地址的具体实施方式和实施例加以详细说明。

本发明在发送彩信请求时自适应匹配封装发送方地址的方法,主要核心点在于,引入发送方式标志位Flag,并结合获取本机号码的设置情况,在MMS发送请求前由移动终端自适应的与网络侧交互处理From字段数据封装格式;至于Mandatory、OMA标准、MMS、From字段和MSISDN号码等技术为本领域技术人员所熟知,在此不再赘述。

为便于本部分的描述,事先以中文的形式定义一下前述两种封装发送方地址From字段数据的方式:

1、插入地址标志方式:等同Insert address token(0x81)或者Addressinsert token(0x81)方式;

2、当前地址标志方式:等同Present address token(0x80)或者Addresspresent token(0x80)方式。

本发明具体实施方式所要描述的正是一种能自适应匹配以上两种方式的终端版本解决方案。

在本发明方法构造发送彩信的请求消息时,通过工程模式引入一个发送方式标志位Flag的值的设置,该发送方式标志位Flag的值用于表明是否将From字段强制设置为插入地址标志方式;若Flag的值为1,则表明是强制设置为插入地址标志方式;若Flag的值为0,则表明终端不强制要求插入地址标志方式,而由用户灵活控制From封装方式;然后,在工程模式中设置有关于本机MSISDN号码的设置项,从而可以进行本机号码的设置,以匹配发送彩信的服务器状态。

正如图1所示的S130环节,当终端向服务器请求进行MMS发送时,读取并判断上文所述的发送方式标志位Flag的值;若该发送方式标志位Flag的值为1,则请求消息的消息格式强制按照插入地址标志方式进行封装,此时,不用调用本机号码,只用告诉服务器是插入地址标志方式,也不用将发送方地址值From value传递给服务器;如果该发送方式标志位Flag的值为0,则要调用本机号码,需要根据用户是否设置了本机号码来灵活进行消息的封装,以自适应匹配所述服务器状态,此时,通过调用获取本机MSISDN号码的接口来获取本机号码;如果获取的本机号码为空号,则按照插入地址标志方式进行请求消息的封装,同时也不用将发送方地址值From value传递给服务器;如果获取的本机号码不为空号,则按照当前地址标志方式进行封装,要将本机号码传递给服务器。

如前所述,在终端进行MMS发送时,发送方首先需要向服务器发送请求消息M-Send.req,该请求消息必须跟彩信服务器的具体要求相匹配。其中针对发送方地址字段From field,有的彩信服务器并不要求发送方传递发送方地址值From value的,而有的彩信服务器一定要求发送方必须将发送方地址值From value传递过来的。

所以在工程模式中进行发送方式标志位Flag的值的设置,通过该发送方式标志位Flag的值告诉MMS发送方进行消息发送请求时是否强制进行插入地址标志方式;如果是,则服务器通过物理层协议来获取发送方地址From value;如果不是,则通过在工程模式中是否设置了本机号码来控制MMS发送请求时的数据封装方式,以自适应匹配所述服务器状态。

具体的讲,在发送方进行MMS发送请求时的工作流程包括以下几个方面:

1)对于状态已知的彩信服务器,如果服务器明确要求是所述插入地址标志方式,则通过工程模式将发送方式标志位Flag的值设置为1,若状态未明或不要求是所述插入地址标志方式,则可将发送方式标志位Flag的值设置为0。

2)通过工程模式所提供的接口来获取发送方式标志位Flag的值,若该值为1,则在发送方在给服务器请求MMS发送时,按照OMA规范要求,将From字段强制设置为插入地址标志方式,且不用将发送方地址值From value进行封装。服务器通过物理层协议获取发送方地址值Fromvalue。

3)若发送方式标志位Flag的值为0,则进一步调用获取本机MSISDN号码的接口,读取工程模式中所设值的本机号码。若读取的本机号码为空号,则将MMS请求消息的封装按照插入地址标志方式进行,同样不用将发送方地址值From value进行封装。服务器仍通过物理层协议获取发送方地址值From value。

4)若读取的本机号码值不为空,则发送方进行MMS发送请求时,将按照当前地址标志方式封装From字段,将发送方地址值From value传递给服务器。

下面以WCDMA或CDMA终端为例,对前述的技术手段和实施方法加以更详细的描述:

对于WCDMA或CDMA终端所使用的网络环境,如果已知网络侧的彩信服务器明确要求发送方From字段采用插入地址标志方式,则用户进入工程模式,将发送方式标志位Flag的值设置为1,从而在发送方进行MMS发送请求时,强制采用相对应的插入地址标志方式,而不用将发送方地址值From value传递给服务器,服务器根据物理层协议获取发送方地址值From value;如果已知网络侧彩信服务器的具体要求未知,则终端通过工程模式将发送方式标志位Flag的值置为0,然后通过是否设置本机号码来最终决定是采用哪种发送方式,如图1所示,具体的步骤如下:

步骤S110、用户选择进行MMS的发送。在发送方进行MMS发送前,事先将给彩信服务器发送一个请求消息M-Send.req,其中有关发送方地址封装方式的具体要求。

步骤S120、发送方终端开始构造发送请求消息M-Send.req,具体包括:

S121)根据是否已知网络侧彩信服务器针对From字段的具体要求来设置发送方式标志位Flag的值;如果已知是插入地址标志方式,则强制通过工程模式将发送方式标志位Flag的值置为1;否则,将发送方式标志位Flag的值置为0;

S122)通过工程模式进一步设置本机的MSISDN号码,但只有在发送方式标志位Flag的值置为0时,本机号码才有可能起作用,即前述由用户灵活控制From封装方式;具体指的是,用户可以灵活选择是否设置本机号码,如果选择不设置本机号码,可以设置空号。

步骤S131、在发送方进行MMS发送时,终端给彩信服务器发送一个请求消息M-Send.req,从工程模式中读取其中已构造完成的发送方式标志位Flag的值。

步骤S132、判断发送方式标志位Flag的值是否为1;若Flag的值为1,则将请求消息M-Send.req中的From字段强制设置为插入地址标志方式,进入步骤S135;否则进入步骤S133。

步骤S133、若发送方式标志位Flag的值不为1,比如说,发送方式标志位Flag的值为0,则调用获取本机MSISDN号码的接口,读取本机号码。

步骤S134、进一步判断获取的本机号码是否为空;是则等于说,工程模式中没有设置本机号码,即进入步骤S135;否则等于说,在工程模式中设置了本机号码,即进入步骤S136。

步骤S135、将请求消息M-Send.req中的From字段强制设置为插入地址标志方式,即按图1所示的Insert address token方式封装后进入步骤S137。

步骤S136、将请求消息M-Send.req中的From字段强制设置为当前地址标志方式,同时将本机号码作为From value进行封装。

步骤S137、终端自适应匹配From字段封装流程结束,将请求消息M-Send.req传递给彩信服务器。

步骤S140、彩信服务器在接收到发送方的请求消息M-Send.req时,读取该请求消息中的From字段值,以获取发送方地址的具体封装方式。根据如下信息对该请求消息进行消息的数据校验操作:

S141)如果该值为0x81,则表明是插入地址标志方式,则服务器会通过物理层协议来获取发送方地址值From value;

S142)如果该值为0x80,则表明是当前地址标志方式,则服务器会进一步从请求消息M-Send.req中读取发送方携带的本机号码,以获取发送方地址值From value,便于将该发送方地址值From value进行消息封装后投递给接收方。

步骤S150、如果校验通过,是按照规范来实现的,比如说数据校验成功,则会给发送方反馈成功信息,从而消息可以正确投递给服务器,彩信服务器根据From封装方式,将消息投递给接收方。

步骤S160、反之,若上述信息校验不通过,比如说数据校验失败,则彩信服务器会给发送方反馈失败信息,从而直接导致发送失败,彩信发送流程结束。

以上优选实施例中采用发送方式标志位Flag的技术根据实际应用可以采用现有各种可能的方案,为本领域技术人员所熟知,在此也不再赘述。

本发明具体实施方式中所提供的一种在发送彩信请求时自适应匹配封装发送方地址的方法,由于引入了发送方式标志位Flag,并结合了获取本机号码的具体情况,当移动终端在MMS发送请求时,自适应的与网络侧交互处理From字段数据封装格式,同时满足了运营商服务器的不同配置要求,并使得终端版本自适应的匹配了运营商网络配置的不同要求。

应当理解的是,对本领域普通技术人员来说,可以根据上述方案的说明加以改进或变换,例如发送方不限于移动终端,或许是计算机终端或网络的平台,而所有这些改进和变换都本应属于本发明所附权利要求的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号