一种传递文本消息的方法

文档序号:7624011阅读:94来源:国知局
专利名称:一种传递文本消息的方法
技术领域
本发明涉及移动通信技术,具体涉及一种传递文本消息的方法。
背景技术
文本消息是一种基于文本格式的消息,也就是,消息中每一个信息所对应的字符串不再进行任何方式的编码,以便于人们的开发和应用。终端和网络侧进行通信时经常使用的文本消息包括应用会话发起协议(SIP)、会话描述协议(SDP)、以及可扩展标记语言(XML)协议等消息。
然而,由于文本消息中每一个信息所对应的字符串没有进行任何方式的编码,而其它编码消息中每一个信息所对应的字符串进行了特定方式的编码,因此导致了文本消息比一般的编码消息,比如二进制编码消息和ASN.1编码格式消息等的消息长度大很多。比如,一个文本消息如SIP会话消息中的INVITE消息的消息长度大约为1.5K个字节,而一个二进制编码消息的消息长度大约为几个字节。这样,终端(UE)或网络侧在传递文本消息时,就会占用大量的网络带宽资源,从而极大地降低了网络的性能。
由此可见,如何减少传递文本消息所占用的网络带宽资源,已经成为了一个亟待解决的问题。

发明内容
有鉴于此,本发明的主要目的在于提供一种传递文本消息的方法,以减少传递文本消息所占用的网络带宽资源。
为了达到上述目的,本发明的技术方案是这样实现的一种传递文本消息的方法,该方法包括A、对文本消息所涉及的消息参数进行位置排序,并按照排序后的位置为该消息参数设置对应的位置编号,然后利用该消息参数及其对应的位置编号建立文本消息模板;B、网络侧与终端两者之中的第一方根据文本消息模板构造本次文本消息,并将所构造出的本次文本消息发送至网络侧与终端两者之中的第二方;C、该第二方根据文本消息模板获取本次文本消息中携带的消息参数及其取值。
在步骤B中,所述第一方根据文本消息模板构造本次文本消息的步骤包括所述第一方根据文本消息模板确定本次文本消息所需消息参数对应的位置编号,然后根据所确定的位置编号的信息及本次文本消息所需消息参数的取值构造本次文本消息;所述步骤C包括所述第二方根据文本消息模板、本次文本消息中的位置编号的信息、以及本次文本消息中的所需消息参数的取值,获取本次文本消息中携带的消息参数及其取值。
在步骤A中,由终端执行所述的位置排序、设置和建立的步骤;网络侧所根据的文本消息模板是从终端处获取的。
该方法进一步包括设置排序规则;在步骤A中,所述对文本消息所涉及的消息参数进行位置排序的步骤包括根据所设置的排序规则对文本消息所涉及的消息参数进行位置排序。
在步骤A中,由网络侧和终端分别执行所述的位置排序、设置和建立的步骤。
在步骤A中,由网络侧执行所述的位置排序、设置和建立的步骤;终端所根据的文本消息模板是从网络侧获取的。
所述获取包括终端向网络侧发起注册请求,网络侧将所述文本消息模板携带在注册响应消息中发送至终端;或,网络侧通过空中传递OTA方式,将所述文本消息模板发送至终端;或,终端从指定的网站下载获得所述文本消息模板。
在步骤A中,所述文本消息涉及的消息参数中包括存在多个属性的第一消息参数;在步骤A中,所述进行位置排序并设置对应位置编号的步骤包括为文本消息所涉及的包括第一消息参数在内的各消息参数进行位置排序,并按照排序后的位置为该文本消息所涉及的包括第一消息参数在内的各消息参数设置对应的位置编号;在为第一消息参数设置对应的位置编号之后,并在建立文本消息模板之前,所述步骤A进一步包括为第一消息参数的各个属性进行位置排序,并按照该排序后的位置为第一消息参数的各属性设置从属位置编号,然后利用第一消息参数对应的位置编号和所设置的从属位置编号设置与第一消息参数各属性对应的复合位置编号,其中,所述复合位置编号为将各属性的从属位置编号分别作为第一消息参数对应位置编号的后缀或下标;在步骤A中,所述建立文本消息模板的步骤包括利用第一消息参数的各个属性及其对应的复合位置编号以及文本消息所涉及的其它消息参数及其对应的位置编号建立文本消息模板。
在步骤B中,所述本次文本消息所需消息参数中包括第一消息参数;在步骤B中,所述第一方确定位置编号并构造本次文本消息的步骤包括所述第一方根据文本消息模板,确定本次文本消息所需消息参数中第一消息参数的各属性对应的复合位置编号,以及确定本次文本消息所需其它消息参数对应的位置编号,然后,所述第一方根据本次文本消息所需第一消息参数各属性的取值及所确定的复合位置编号的信息,以及本次文本消息所需其它消息参数的取值及所确定的位置编号的信息构造本次文本消息;在步骤C中,所述获取的步骤包括所述第二方根据文本消息模板以及本次文本消息中对应第一消息参数各属性的复合位置编号信息及取值获取第一消息参数的各属性及其取值,并根据本次文本消息中对应其它消息参数的位置编号信息及取值获取该其它消息参数及其取值。
在步骤A中,所述文本消息涉及的消息参数中包括存在多个属性的第一消息参数;
所述步骤A包括将第一消息参数的各个属性分别作为一个消息参数,与所述文本消息所涉及的其它消息参数统一进行位置排序,并按照该统一排序后的位置为该其它消息参数以及第一消息参数的各属性设置对应的位置编号,然后利用其它消息参数及其对应的位置编号以及第一消息参数的各属性及其对应的位置编号建立文本消息模板。
在步骤B中,所述本次文本消息所需消息参数中包括第一消息参数;在步骤B中,所述第一方确定位置编号并构造本次文本消息的步骤包括所述第一方根据文本消息模板,确定本次文本消息所需第一消息参数的各属性和其它消息参数所对应的位置编号,并根据所确定的位置编号的信息及第一消息参数的各属性和其它消息参数的取值构造本次文本消息;在步骤C中,所述获取的步骤包括所述第二方根据文本消息模板以及本次文本消息中对应第一消息参数各属性的位置编号信息及取值获取第一消息参数的各属性及其取值,并根据本次文本消息中对应其它消息参数的位置编号信息及取值获取该其它消息参数及其取值。
在步骤A中,所述对文本消息所涉及的消息参数进行位置排序的步骤具体包括对文本消息所涉及的消息参数按照一定的规则进行位置排序,其中,所述规则为,根据所述各消息参数首字母的排列顺序,或根据所述各消息参数被使用的频率,或根据运营商指定的排列顺序。
所述步骤A包括以多种规则对文本消息所涉及的消息参数进行位置排序,并按照各规则排序后的位置为所述消息参数分别设置对应的位置编号,然后利用各种规则下所述消息参数及其对应的位置编号建立不同版本的文本消息模板;在步骤A与步骤B之间进一步包括终端与网络侧协商所使用的当前版本的文本消息模板;在步骤B中,所根据的文本消息模板为当前版本的文本消息模板;在步骤C中,所根据的文本消息模板为当前版本的文本消息模板。
所述终端与网络侧协商所使用的当前版本的文本消息模板的步骤包括终端向网络侧发起注册请求,网络侧将使用的当前版本的文本消息模板携带在注册响应消息中发送至终端;或网络侧通过OTA方式将使用的当前版本的文本消息模板信息通知终端;或终端将使用的当前版本的文本消息模板信息通知网络侧。
在所述第一方将所构造的文本消息发送至所述第二方之前,所述步骤B进一步包括所述第一方在所构造的文本消息中携带当前版本的信息;在步骤B与步骤C之间进一步包括所述第二方接收到所述第一方发来的本次文本消息后,根据从本次文本消息中获取的所述当前版本的信息,判断自身中是否保存有所述当前版本的文本消息模板,如果是,则执行步骤C,否则结束当前流程。
所述步骤A进一步包括按照所建立的文本消息模板中各消息参数涉及的不同网络实体,将所建立的文本消息模板划分为不同网络实体对应的不同子模板,然后将各个子模板保存在其对应的网络实体中;所述第一方为终端,所述第二方为网络侧;所述步骤C包括在网络侧,直接接收到终端发来本次文本消息的第一网络实体根据自身保存的所述子模板以及本次文本消息中自身涉及的消息参数对应的位置编号信息及取值获取本次文本消息中自身涉及的消息参数及其取值,然后第一网络实体将本次文本消息发送至后续网络实体,后续网络实体根据自身保存的所述子模板以及本次文本消息中自身涉及的各消息参数对应的位置编号信息及取值分别获取本次文本消息中自身涉及的消息参数及其取值。
所述步骤A进一步包括将所建立的文本消息模板保存在网络侧的任意一个网络实体中;所述第一方为终端,所述第二方为网络侧;所述步骤C包括在网络侧,直接接收到终端发来本次文本消息的第一网络实体根据自身中保存的文本消息模板以及本次文本消息中各消息参数的位置编号信息及取值,获取本次文本消息中的所有消息参数及其取值。
所述本次文本消息所需消息参数包括动态参数信息对应的消息参数和静态参数信息对应的消息参数;在步骤B中,所述第一方构造本次文本消息的步骤包括以下步骤B1、所述第一方在本次文本消息中设置动态参数掩码行和数据行;B2、所述第一方为本次文本消息中所需动态参数信息对应的消息参数设置掩码值1;B3、所述第一方根据文本消息模板中本次文本消息所需各动态参数信息对应的消息参数所对应的位置编号,确定所设置的掩码值1在动态参数掩码行中所处的位置,以及确定各动态参数信息对应的消息参数的取值在数据行中所处的位置;所述步骤C包括以下步骤C1、所述第二方根据本次文本消息中掩码值1在动态参数掩码行中所处的位置、本次文本消息中消息参数的取值在数据行中所处的位置、以及文本消息模板中各消息参数对应的位置编号,获取本次文本消息中动态参数信息对应的消息参数及其取值;C2、所述第二方根据本次文本消息的类型、自身与第一方已交互而获得的消息参数及其取值、以及自身中保存的文本消息模板中各消息参数对应的位置编号,获取本次文本消息中静态参数信息对应的消息参数及其取值。
所述本次文本消息中静态参数信息对应的消息参数中不存在可选的消息参数;所述步骤B2进一步包括所述第一方为本次文本消息中静态参数信息对应的消息参数设置掩码值0;所述步骤B3进一步包括所述第一方根据所述文本消息模板中,本次文本消息中各静态参数信息对应的消息参数所对应的位置编号,依次确定所设置的掩码值0在动态参数掩码行中所处的位置;在步骤C2中,所述第二方进一步根据本次文本消息中掩码值0在动态参数掩码行中所处的位置,获取所述的本次文本消息中静态参数信息对应的消息参数及其取值。
所述步骤B1进一步包括所述第一方在所构造的本次文本消息中所述动态参数掩码行和数据行之前设置消息参数掩码行,并根据文本消息模板中本次文本消息所需动态参数信息和静态参数信息对应消息参数所分别对应的位置编号,依次确定掩码值1在消息参数掩码行中所处的位置;在步骤C2中,所述第二方进一步根据掩码值1在消息参数掩码行中所处的位置,获取所述的本次文本消息中静态参数信息对应的消息参数及其取值。
所述本次文本消息所需消息参数包括动态参数信息对应的消息参数和静态参数信息对应的消息参数;在步骤B中,所述第一方构造本次文本消息的步骤包括所述第一方在本次文本消息中设置位置编号行和数据行,在位置编号行中携带本次文本消息所需动态参数信息对应消息参数的位置编号;然后根据本次文本消息中携带的位置编号的顺序,在数据行中依次顺序携带本次文本消息所需动态参数信息对应消息参数的取值;所述步骤C包括所述第二方根据文本消息模板,以及本次文本消息的位置编号行中的位置编号获取本次文本消息中携带的动态参数信息对应的消息参数,并根据数据行获取本次文本消息中携带的动态参数信息对应的消息参数的取值,以及根据本次文本消息的类型、自身与所述第一方已交互而获得的消息参数及其取值获取本次文本消息的静态参数信息对应的消息参数及其取值。
所述本次文本消息所需消息参数包括动态参数信息对应的消息参数和静态参数信息对应的消息参数;在步骤B中,所述第一方构造本次文本消息的步骤包括所述第一方针对本次文本消息所需的每一个动态参数信息对应的消息参数,首先携带该消息参数对应的位置编号,并在该位置编号后紧跟该消息参数的取值;所述步骤C包括所述第二方根据所述文本消息模板,以及本次文本消息中携带的位置编号及其后的取值获取本次文本消息中携带的动态参数信息对应的消息参数及其取值,并根据本次文本消息的类型、自身与所述第一方已交互而获得的消息参数及其取值获取本次文本消息中静态参数信息对应的消息参数及其取值。
在所述第一方构造出本次文本消息之后,并在发送本次文本消息之前,所述步骤B进一步包括所述第一方将所构造的本次文本消息进行压缩;在所述第一方将本次文本消息发送至第二方之后,所述步骤B进一步包括所述第二方对接收到的本次文本消息进行解压。
在步骤A中,所述文本消息所涉及的消息参数包括文本消息所使用协议中规定的所有消息参数,或由运营商根据实际业务需要对文本消息所使用协议中规定的所有消息参数进行筛选后所指定的消息参数。
由此可见,本发明具有以下优点1、在本发明中,当UE或网络侧构造文本消息时,只需根据文本消息模板中的消息参数对应的位置编号,在本次文本消息中携带本次文本消息所需消息参数对应的位置编号信息及取值即可,而不是完整的消息参数及其取值,因而极大地减少了所构造文本消息的长度,减少了在传递文本消息时所占用的网络带宽资源,从而大大优化了网络性能。
2、在本发明中,UE或网络侧在构造出的文本消息中只携带需要更新或者第一次交互的动态参数信息对应消息参数的位置编号信息及其取值,而无需携带已经交互过而且没有发生改变的静态参数信息,因此,相对于现有技术中将文本消息所需的所有动态参数信息和静态参数信息均携带在文本消息中的做法来说,进一步减少了所构造文本消息的长度,并进一步减少了在传递文本消息时所占用的网络带宽资源。
3、本发明中,UE实现了文本消息根据模板的变化,在网络侧,可以由接收到UE发来文本消息的初始节点根据文本消息模板将文本消息一次性完全还原,也可以由初始节点和后续其它各个节点根据需要恢复自己需要处理的文本消息内容,而不需要一次完全复原,从而使得本发明具有很强的适用性以及拓展性。


图1是本发明实施例的流程图。
图2是本发明实施例中UE通过向网络侧发起的SIP注册过程完成获取及协商当前应使用版本的文本消息模板的流程图。
具体实施例方式
本发明的核心思想是对文本消息所涉及的消息参数进行位置排序,并按照排序后的位置为该文本消息所涉及消息参数设置对应的位置编号,然后利用该文本消息所涉及的消息参数及其对应的位置编号建立文本消息模板;当网络侧与终端两者之中的第一方构造文本消息时,该第一方根据文本消息模板,确定本次文本消息所需消息参数对应的位置编号,并根据所确定的位置编号的信息及本次文本消息所需消息参数的取值构造本次文本消息,然后,该第一方将所构造出的本次文本消息发送至网络侧与终端两者之中的第二方;该第二方根据文本消息模板以及本次文本消息中位置编号的信息及本次文本消息所需消息参数的取值,获取本次文本消息中携带的真实消息参数及其取值。
另外,在实际的业务实现中,UE或网络侧构造的文本消息中携带的所有消息参数及其取值实际上可被划分为静态参数信息和动态参数信息两部分。其中,所述的静态参数信息是指网络侧或UE两者中的第二方在本次与网络侧或UE两者中的第一方交互前已经获取的参数信息,并且本次没有发生改变,也就是第二方在之前已经获得的文本消息中使用的消息参数及其取值;而所述的动态参数信息是指网络侧或UE中的第二方在与第一方在本次交互前还未交换过的信息以及发生了改变的信息,也就是第二方还未获得的、第一方在本次文本消息中需要更新和/或增加的消息参数及其取值。比如,作为第一方的UE上一次构造并发送的SIP文本消息中携带的信息包括有Content-Typeapplication/SDP、Content-Length182,而UE本次构造并发送的SIP文本消息中携带的信息包括有Content-Typeapplication/SDP、Content-Length180。将该两次文本消息所携带信息进行对比可知,消息参数及其取值Content-Typeapplication/SDP,是作为第二方的网络侧已从所述上次SIP文本消息中获得的信息,并且本次没有发生改变,即本发明所述的静态参数信息;而消息参数Content-Length180是UE在所述本次SIP文本消息中更新的文本消息参数及其取值,即本发明所述的动态参数信息。
而且,根据实际的业务经验可知,在UE与网络侧的各次文本消息交互中,有一大部分文本消息参数及其取值是网络侧或UE已经获得的静态参数信息,只有一小部分才是需要UE或网络侧根据每次文本消息的实际需求而更新和/或增加的动态参数信息。因此,如果UE或网络侧只在构造的文本消息中携带动态参数信息即对方还未获得的信息,而不携带静态参数信息即对方已经获得的信息,则可进一步缩减所构造的文本消息的长度,从而大大减少传递文本消息占用的网络带宽资源。这样,在本发明中,当UE或网络侧之中的第一方构造文本消息时,该第一方根据文本消息模板中各消息参数对应的位置编号,在构造的文本消息中只依次携带本次文本消息所需的动态参数信息,即在之前的文本消息交互中未交互过的、本次文本消息所更新和/或增加的消息参数的取值,而UE或网络侧之中的第二方根据文本消息模板获取动态参数信息对应的消息参数及其取值后,进一步根据自身在与第一方之前的消息交互中已获得的本次文本消息所需的静态参数信息对应的消息参数及其取值,从而恢复出实际的文本消息。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
在以下的实施例中,以UE作为所述的第一方,根据所建立的文本消息模板构造文本消息,网络侧作为所述的第二方,根据所建立的文本消息模板恢复文本消息实际内容的过程为例,详细说明本发明的过程。
图1是本发明实施例的流程图。参见图1,在本发明中,UE向网络侧传递文本消息的过程具体包括以下步骤步骤101预先对文本消息所涉及的消息参数进行位置排序,并按照排序后的位置为所述消息参数设置对应的位置编号,然后利用所述消息参数及其对应的位置编号建立文本消息模板,并将所建立的文本消息模板保存在网络侧。
在本步骤中,本发明可以按照一个规则为文本消息中所能涉及到的消息参数进行位置排序,比如按照文本消息中所有消息参数首字母的排列顺序来对消息参数进行位置排序,或者按照文本消息中所有消息参数被使用的频率来进行位置排序,或者按照运营商指定的排列顺序来进行位置排序等。也就是说,在本步骤中,只要能使文本消息所涉及的每一个消息参数对应不同的位置编号,从而加以区分即可,而具体的位置排序规则可以任意设定。而本发明按照排序后的位置,为不同的消息参数设置对应的位置编号可举例为,排序后位置第一和第二的消息参数分别对应位置编号1和位置编号2。
在本步骤中,所述的文本消息所涉及的消息参数,可以是文本消息所使用协议中规定的所有消息参数,比如,SIP、SDP和XML协议中规定的所有消息参数,这样,在进行位置排序时是针对所有的消息参数进行位置排序;所述的文本消息所涉及的消息参数也可以是由运营商根据实际业务需要对一种协议类型的消息参数进行筛选后而指定的消息参数,比如,对SIP协议中的消息参数进行筛选,并将筛选出的SIP协议的消息参数进行位置排序等。
另外,在本步骤中,可以按照不同的协议类型将文本消息中的消息参数对应的位置编号分表存储在所建立的一个文本消息模板中,或者利用不同协议类型的消息参数及其对应的位置编号建立多个文本消息模板,也就是说,不同的协议类型存在不同的文本消息模板。以SIP文本消息为例,在将SIP协议和SDP协议中的消息参数进行筛选后,并将筛选后的SIP和SDP协议中涉及的消息参数分表存储时,SIP协议涉及消息参数及其对应的位置编号存储在如下所示的表1中,SDP协议中涉及的消息参数及其对应的位置编号存储在如下所示的表2中。<p>表3对用新鲜农产品防腐剂保存的蛇果切片的评价

未处理苹果在一小时内褪色。
在本步骤中,还可以按照不同的协议类型建立不同的文本消息模板,比如,针对SIP协议的消息参数建立文本消息模板1,在该文本消息模板1中保存的是SIP协议的各消息参数对应的位置编号。再如,针对SDP协议的消息参数建立文本消息模板2,在该文本消息模板2中保存的是SDP协议的各消息参数对应的位置编号。
这里,需要说明的是,由于一个消息参数可能存在多个属性,因此,在本步骤中,还需为消息参数的各个属性分别设置其对应的位置编号。本发明为一个消息参数的多个属性设置位置编号的方式可以为嵌套方式,也就是说,在上述设置位置编号过程中,如果一个消息参数存在多个属性,那么,本发明首先针对该消息参数设置一个与其对应的位置编号,然后针对该消息参数的各属性设置位置编号,将所设置的该消息参数的位置编号及其各属性的位置编号联合起来,即以一个复合位置编号,对应该消息参数的属性。而所述联合对应的方式可以是,将各属性的位置编号作为该消息参数位置编号的后缀或下标。比如,一个消息参数描述了各媒体属性的要求,如对属性IP地址和端口号的要求。那么,本发明为该消息参数设置位置编号72,为其属性“IP地址”设置位置编号1,为其属性“端口号”设置位置编号2,这样,复合位置编号“72.1”对应的就是消息参数“IP地址”,复合位置编号“70.2”对应的就是消息参数“端口号”。
本发明为一个消息参数的多个属性设置位置编号的方式还可以是将该消息参数的各个属性分别视为一个消息参数与其它消息参数进行统一的位置排序,并按照排序后的位置为各属性设置对应的位置编号。比如,进行统一的位置排序后,消息参数“IP地址”对应的位置编号为72,消息参数“端口号”对应的位置编号为73。
另外,在本步骤中,将所建立的文本消息模板保存在网络侧的具体实体过程可以是将所建立的文本消息模板划分为不同网络实体对应的不同子模板,然后将各个子模板保存在其对应的网络实体中,这样,在网络侧每个网络实体中保存的文本消息模板是该网络实体所需处理的消息参数所在的子模板,这样处理的目的是为了使各个网络实体可以使用统一的即同一版本的文本消息模板,以便在后续过程中,各网络实体只根据文本消息模板恢复出文本消息中自身所需处理的消息参数的实际内容,从而减少单个网络实体的业务负荷量。
将所建立的文本消息模板保存在网络侧的具体实体过程还可以是在网络实体中保存所建立的文本消息模板的完整内容,以便在后续过程中由直接接收到UE发来文本消息的网络实体根据文本消息模板恢复文本消息的所有实际内容。
步骤102UE获取文本消息模板,并与网络侧协商当前应使用的文本消息模板。
这里,由于在步骤101中,设置位置编号的规则可任意选择,这样,就会存在不同版本的文本消息模板。比如,一个消息参数在不同版本的文本消息模板中可能对应不同的位置编号。比如,在版本1的文本消息模板中,消息参数Proxy-Authorization对应的位置编号为37,而在版本2的文本消息模板中,该消息参数Proxy-Authorization对应的位置编号为20。这样,在本步骤102中,UE获取的可以是一个或多个版本的文本消息模板,这样就存在一个如何保证UE与网络侧使用相同版本文本消息模板的问题,也就是说,UE必须与网络侧协商当前应使用版本的文本消息模板。
在本步骤102中,UE可通过多种方式获取各版本的文本消息模板。比如,UE通过向网络侧发起的注册过程触发网络侧将一个或多个版本的文本消息模板信息携带在注册响应消息中发送至UE,使UE获取;和/或,当网络侧发现用户漫游到该运营商网络后(用户发生位置更新或者在该网络注册时触发),将一个或多个版本的文本消息模板通过空中传递方式(OTA),比如短消息方式,主动发送至UE,使UE获取;和/或,由UE从指定的地址(如Web网站等)下载而获取。
在本步骤102中,UE可通过多种方式与网络侧协商当前应使用版本的文本消息模板。比如,UE向网络侧发起注册请求,网络侧将当前应使用版本的文本消息模板信息携带在注册响应消息中发送至UE;或,由网络侧将当前应使用版本的文本消息模板信息通过OTA方式,比如短消息方式,主动发送至UE完成协商过程;或,由UE以主动更新方式,即主动将当前应使用版本的文本消息模板信息通知网络侧,完成协商过程。
下面则以UE通过向网络侧发起的注册过程同时完成获取各版本文本消息模板以及协商当前应使用版本的文本消息模板的过程为例,说明本步骤102的实现过程。图2是本发明实施例中UE通过向网络侧发起的SIP注册过程完成获取及协商当前应使用版本的文本消息模板的流程图,参见图2,这里,以UE通过在IMS网络中发起SIP注册为例,UE获取及协商当前应使用版本的针对SIP消息参数的文本消息模板的过程具体包括以下步骤
步骤A1UE发送注册请求(REGISTER)消息至当前所在地的代理呼叫会话控制功能(PCSCF)实体。
这里,所述的REGISTER消息是SIP协议中规定的标准的注册请求消息,UE通过发送该REGISTER消息向IMS网络进行注册。
步骤A2PCSCF实体接收到REGISTER消息后,将该REGISTER消息发送至服务呼叫会话控制功能(SCSCF)实体。
步骤A3SCSCF实体接收到REGISTER消息后,对该UE进行鉴权,在鉴权通过后,将200 OK消息发送给PCSCF实体。
步骤A4PCSCF实体接收到该200 OK消息后,将预先设置并保存在自身中的一个版本的文本消息模板,比如为版本1作为当前应使用版本的文本消息模板,并将文本消息模板信息(版本1)参数携带在200 OK消息中发送至UE。
这里,预先在PCSCF实体中保存的可以是对应于PCSCF实体的文本消息模板的子模板,也就是该PCSCF实体所需处理的消息参数对应的位置编号,而不包括其它网络实体(如SCSCF、AS等)与UE交互SIP文本消息所会使用到的文本消息模板中的消息参数对应的位置编号。
步骤A5UE接收到200 OK消息后,通过PCSCF实体和SCSCF实体将发布(Publish)消息发送至应用服务器(AS)。
这里,UE在接收到200 OK消息时,从中获得与PCSCF实体交互SIP文本消息应使用的当前版本为版本1的文本消息模板。
步骤A6AS将预先保存在自身中的一个版本的文本消息模板,比如为版本1作为当前应使用版本的文本消息模板,并将版本1的文本消息模板携带在200 OK消息中发送至UE。
这里,预先在AS实体中保存的可以是对应于AS实体的那部分文本消息模板的子模板,也就是该AS实体所需处理的消息参数对应的位置编号,而不包括其它网络实体与UE交互SIP文本消息所会使用到的文本消息模板中的消息参数对应的位置编号。
至此,UE则完成了获取并协商当前应使用版本的文本消息模板的过程。
为便于描述,下面以UE与网络侧交互的文本消息为SIP会话消息为例说明本发明的后续具体实现过程。
步骤103当UE需要与网络侧交互一个文本消息时,UE根据所获取当前版本的文本消息模板,构造本次文本消息。
这里,由于一个文本消息由静态参数信息和动态参数信息两部分组成,而静态参数信息是网络侧已经通过之前的会话消息交互而获得并保存的信息,而只有动态参数信息是UE必须根据本次交互的实际需求而确定并通知网络侧的信息。因此,在本步骤103中,较佳地,UE可以在所需构造的文本消息中不再携带静态参数信息,而只根据所获取的当前版本的文本消息模板和本次文本消息所需的动态参数信息构造本次文本消息,即UE根据文本消息模板中各消息参数对应的位置编号,在构造的文本消息中携带本次文本消息所需动态参数信息对应的消息参数的位置编号信息及取值;并且,由于UE与网络侧均可能保存有多个版本的文本消息模板,所以,UE在所构造的文本消息模板中进一步携带其使用的当前版本的信息。
而本步骤中所述的在构造的文本消息中携带本次文本消息所需动态参数信息对应的消息参数的位置编号信息及取值的过程可以存在多种实现方式。比如,方式一在本次文本消息中设置动态参数掩码行和数据行,在动态参数掩码行中用位于与所述位置编号相同位置的特定掩码值,比如掩码值1,来代表本次文本消息所需动态参数信息对应消息参数的位置编号,也就是说,用位于特定位置的掩码值1作为本次文本消息所需动态参数信息对应的消息参数的位置编号信息;根据文本消息模板中所述的位置编号,在数据行中依次顺序携带本次文本消息所需动态参数信息对应消息参数的取值。
方式二在本次文本消息中设置位置编号行和数据行,在位置编号行中直接携带本次文本消息所需动态参数信息对应消息参数的位置编号;然后根据本次文本消息中携带的位置编号的顺序,在数据行中依次顺序携带本次文本消息所需动态参数信息对应消息参数的取值,比如,UE在所构造的文本消息中的位置编号行中携带3,75,在数据行中依次顺序携带cb0203isffffpk3,234151D0FCE11,这样,UE在位置编号行中携带3是表示本次文本消息中使用了文本消息模板中位置编号3所对应的消息参数,而该位置编号为3的消息参数的取值为数据行中的cb0203isffffpk3,而UE在位置编号行中携带75是表示本次文本消息中使用了文本消息模板中位置编号75所对应的消息参数,而该位置编号为75的消息参数的取值为数据行中的234151D0FCE11。
方式三在构造本次文本消息时,针对本次文本消息所需的动态参数信息对应消息参数,首先携带该消息参数的对应的位置编号,并在该位置编号后紧跟该消息参数的取值,对于每一个所需的动态参数信息对应消息参数均如此执行。比如,UE在所构造的文本消息中携带3cb0203isffffpk3,75234151D0FCE11,这样,该文本消息中,3cb0203isffffpk3是表示本次文本消息中使用了文本消息模板中位置编号3所对应的消息参数,而该消息参数的取值为其后的cb0203isffffpk3,75234151D0FCE11是表示本次文本消息中使用了文本消息模板中位置编号75所对应的消息参数,而该消息参数的取值为其后的234151D0FCE11。
以上只是列出了三种实现方式,本发明也可存在其它的实现方式来实现本步骤103所述的在构造的文本消息中携带本次文本消息所需动态参数信息对应的消息参数的位置编号信息及取值的过程。
下面以UE使用上述方式一,构造一个SIP会话消息为例,说明本步骤103的具体实现过程。
首先,由于在建立文本消息模板时,可以针对各个不同的协议类型建立不同的文本消息模板,比如SIP、SDP协议类型分别有自己的文本消息模板,因此,UE在构造SIP会话消息时,在所构造的SIP会话消息的消息头起始位置处携带当前使用的SIP协议的文本消息模板的版本信息,以通知网络侧;其次,UE在本次SIP会话消息中设置一个已与网络侧协商过的针对当前版本即版本1的文本消息模板中所有SIP消息参数的动态参数掩码行,记为动态参数掩码行1,并将版本1中本次SIP会话消息中所需的动态参数信息对应的SIP消息参数的掩码值设置为1,将版本1的文本消息模板中其它SIP消息参数,即本次SIP会话消息无需使用的SIP消息参数和本次SIP会话消息中静态参数信息对应的SIP消息参数的掩码值设置为0,然后根据当前版本即版本1的文本消息模板中所有SIP消息参数对应的位置编号,来确定为各SIP消息参数设置的掩码值0和1在所述动态参数掩码行1中所处的位置序号,也就是说,为一个SIP消息参数设置的掩码值0或1在动态参数掩码行1中所处的位置顺序号为版本1的文本消息模板中该SIP消息参数对应的位置编号;然后,在该动态参数掩码行1之后的对应于SIP消息参数的数据行,记为数据行1,根据版本1中本次SIP会话消息中所需的动态参数信息对应的SIP消息参数对应的位置编号的先后顺序,确定所携带的各动态参数信息对应的SIP消息参数取值在数据行1中所处的位置序号的先后顺序;再次,UE在所构造的SIP会话消息的SDP消息体起始位置处携带当前使用的SDP协议的文本消息模板的版本信息,以通知网络侧;接下来,UE在本次SIP会话消息的SDP消息体中设置一个针对已与网络侧协商过的当前版本即版本1的文本消息模板中所有SDP消息参数的动态参数掩码行,记为动态参数掩码行2,并将本次SIP会话消息中所需的动态参数信息对应的SDP消息参数的掩码值设置为1,将本次SIP会话消息无需使用的SDP消息参数和本次SIP会话消息中静态参数信息对应的SDP消息参数的掩码设置为0,然后根据当前版本即版本1的文本消息模板中所有SDP消息参数对应的位置编号,来确定为各SDP消息参数设置的掩码值0和1在该动态参数掩码行2中所处的位置序号,也就是说,为一个SDP消息参数设置的掩码值0或1在动态参数掩码行2中所处的位置顺序号为版本1的文本消息模板中该SDP消息参数对应的位置编号;然后,在该动态参数掩码行2之后的对应于SDP消息参数的数据行2中,根据版本1中本次SIP会话消息中所需的动态参数信息对应的SDP消息参数对应的位置编号的先后顺序,确定所携带的各动态参数信息对应的SDP消息参数取值在数据行2中所处的位置序号的先后顺序。
比如,在本发明中,UE所构造的一个SIP会话消息即INVITE消息为versionoperatorA-SIP-version001;header-mask0110.....;INVITE,cb0203isffffpk3;234151D0FCE11......(这里修改的意思是INVITE本身就是一个参数)versionoperatorA-SDP-version001;sdp-mask1100......;-2987933615;2987933615;......
由该SIP会话消息即INVITE消息的消息体构成可以看出,消息中,versionoperatorA-SIP-version001为针对SIP协议消息参数的当前版本即版本1的文本消息模板的标识。针对当前版本即版本1的文本消息模板中所有SIP消息参数的动态参数掩码行1为header-mask0110......;在该动态参数掩码行1中,第一个位置序号为0,表示在版本1的文本消息模板中对应于SIP消息参数部分如上述表1中,位置编号1对应的SIP消息参数为本次SIP会话消息中的静态参数信息或本次SIP会话消息无需使用的SIP消息参数;第二个位置序号为1,表示在版本1的文本消息模板中的表1中位置编号2对应的SIP消息参数为本次SIP会话消息中的动态参数信息,而该动态参数信息对应的SIP消息参数的取值为该动态参数掩码行1之后数据行1中的第一个数据cb0203isffffpk3;第三个位置序号为1,表示在版本1的文本消息模板中的表1中,位置编号3对应的SIP消息参数为本次SIP会话消息中的动态参数信息,而该动态参数信息对应的SIP消息参数的取值为该动态参数掩码行1之后数据行1中的下一个即第二个数据234151D0FCE11。
同理,消息中,versionoperatorA-SDP-version001为针对SIP协议消息参数的当前版本即版本2的文本消息模板的标识。针对当前版本即版本2的文本消息模板中所有SDP消息参数的动态参数掩码行2为sdp-mask1100......;在该动态参数掩码行2中,第一个位置序号为1,表示在版本1的文本消息模板中对应于SDP消息参数部分如上述表2中,位置编号1对应的SDP消息参数为本次SIP会话消息中的动态参数信息,而该动态参数信息对应的SDP消息参数的取值为该动态参数掩码行2之后数据行2中的第一个数据-2987933615;第二个位置序号为1,表示在版本1的文本消息模板中的表2中,位置编号2对应的SDP消息参数为本次SIP会话消息中的动态参数信息,而该动态参数信息对应的SDP消息参数的取值为该动态参数掩码行2之后数据行2中的下一个即第二个数据2987933615。
另外,还需说明的是,在本步骤103的过程中,如果UE构造的本次文本消息中所需的动态参数信息对应的一个消息参数,记为第一消息参数,存在多个属性,且本发明在文本消息模板中设置第一消息参数的各属性对应复合位置编号,比如为70.1和70.2,那么,UE根据文本消息模板中第一消息参数对应的位置编号比如为70,在动态参数掩码行中的相应的位置序号即位置序号70处填写掩码值1后,在之后的数据行中的相应位置处依次填写70.129879336,70.233615,以分别表示第一消息参数的第一个和第二个属性的取值。这样,在后续的过程中,网络实体便可根据数据行中的70.129879336,70.233615,获取第一消息参数的第一个和第二个属性的取值。
或者,如果本发明在文本消息模板中将第一消息参数的各属性与其它所有消息参数进行统一排序后设置了对应的位置编号,那么,在本步骤103中,UE只需将第一消息参数的各属性分别视为一个消息参数进行处理,即在动态参数掩码行中的相应位置处携带为第一消息参数的各属性设置的掩码值1,在数据行中的相应位置处携带各属性的取值即可。
在以方式一的具体实现过程中,由于许多静态参数信息对应的消息参数是可选的,因此,为了确保网络侧能够恢复出实际的文本消息,UE还可以在所需构造文本消息中针对SIP协议的各消息参数设置一个消息参数掩码行1,用该消息参数掩码行1中位于特定位置序号的1代表与该位置序号相同的SIP协议文本消息模板中的位置编号对应的消息参数为本次文本消息所需使用的SIP协议的消息参数,并在所需构造文本消息中针对SDP协议的各消息参数设置一个消息参数掩码行2,用该消息参数掩码行2中位于特定位置序号的1代表与该位置序号相同的SDP协议文本消息模板中的位置编号所对应的消息参数为本次文本消息所需使用的SDP协议的消息参数,这样,网络侧在恢复文本消息时,就能够通过消息参数掩码行中位于特定位置序号的1获知本次文本消息所需使用的所有消息参数,也就是说,网络侧可以确定本次文本消息所需使用的静态参数信息。比如,UE所构造的一个SIP会话消息携带的信息为versionoperatorA-SIP-version001;message-mask11110.....;header-mask0110.....;INVITE,cb0203isffffpk3;234151D0FCE11......(这里修改的意思是INvITE本身就是一个参数)versionoperatorA-SDP-version001;message-mask21101.....;sdp-mask1100......;-2987933615;2987933615;......
由该SIP会话消息即INVITE消息的消息体构成可以看出,消息中,消息参数掩码行1即message-mask11110.....中,前3位均为1,表示在动态参数掩码行1中前3位掩码值对应的SIP消息参数均为本次INVITE消息所需的SIP消息参数,第四位为0,表示在动态参数掩码行1中第四位掩码值对应的SIP消息参数不是本次INVITE消息所需的SIP消息参数,而由于动态参数掩码行1中前4位为0110。这样,网络侧通过对消息参数掩码行1以及动态参数掩码行1进行分析,就可获知第一位掩码值0表示SIP协议的文本消息模板中位置编号为1的消息参数是本次INVITE消息中携带的静态参数信息对应的消息参数,第二和第三位的1表示SIP协议的文本消息模板中位置编号为2以及位置编号为3的消息参数为本次INVITE消息中携带的动态参数信息对应的消息参数,而第四位掩码值0表示SIP协议的文本消息模板中位置编号为4的消息参数不是本次INVITE消息所需使用的消息参数,之后,网络侧通过对消息参数掩码行2以及动态参数掩码行2进行分析就可确定本次INVITE消息中所需使用的所有SDP协议的消息参数。
由上述描述可以看出,在UE所构造的SIP会话消息中,用位于特定位置的掩码值1代表对应于该位置编号的SIP或SDP消息参数在本次SIP会话消息中作为动态参数信息,并依次携带该动态参数信息的取值,而用位于特定位置的掩码值0代表对应于该位置编号的SIP或SDP消息参数在本次SIP会话消息中没有被使用或作为静态参数信息。由此可见,在本发明中,UE大大减少了所构造的文本消息的长度,从而可减少传递文本消息所占用的带宽资源。
步骤104UE将所构造出的文本消息传递至网络侧。
这里,为了更好的达到减少所构造文本消息长度,减少所占用带宽的目的,较佳地,在本步骤中,UE可以首先对所构造出的文本消息进行压缩,然后再将压缩后的本次文本消息传递至网络侧。
步骤105网络侧接收到UE发来文本消息的网络实体,比如为PCSCF实体,从该文本消息中获取UE使用的版本信息,比如为版本1,判断自身中是否存在该版本1的文本消息模板,如果存在,则执行步骤106,否则,向UE返回失败通知消息,并结束当前流程。
这里,如果在步骤104中,UE对所构造的文本消息进行了压缩,那么,在本步骤中,PCSCF实体在接收到UE发来的文本消息时,首先对该文本消息进行解压,然后再执行判断自身中是否存在该版本1的文本消息模板的步骤。
步骤106PCSCF实体根据自身中版本1的文本消息模板的子模板中各SIP及SDP消息参数对应的位置编号、本次SIP会话消息的类型、以及与该UE在之前的消息交互中已获得的信息恢复出PCSCF实体自身需处理的本次SIP会话消息所携带的实际静态参数信息;根据自身中当前版本1的文本消息模板的子模板中各SIP及SDP消息参数对应的位置编号、本次SIP会话消息中携带的掩码值1在动态参数掩码行中的位置顺序、以及数据部分相应位置的数据恢复出PCSCF实体自身需处理的本次SIP会话消息所携带的实际动态参数信息,恢复出本次SIP会话消息中PCSCF实体自身需处理的的实际消息内容。
这里,比如PCSCF实体接收到UE发来的INVITE消息后,获取该消息中SIP消息头起始位置处动态参数掩码行中的各0或1掩码值。PCSCF实体根据本次SIP会话消息的类型确定特定位置如第一位置序号的掩码值0代表的是本次SIP会话消息无需使用的SIP消息参数还是本次SIP会话消息中的静态参数信息,如果是无需使用的SIP消息参数,则不将该位置的位置编号1对应的SIP消息参数作为本次SIP会话消息中的实际信息,如果是本次SIP会话消息中的静态参数信息,则PCSCF实体根据在先前已获取的对应于该位置的位置编号1对应的SIP消息参数作为本次SIP会话消息中的实际静态参数信息。同时,PCSCF实体根据特定位置如第二位置序号的掩码值1获知该位置位置编号2对应的SIP消息参数是本次SIP会话消息中的动态参数信息,而该动态参数信息取值为数据行中的第一个数据。同理,PCSCF实体根据该SIP会话消息中SDP消息体起始位置处动态参数掩码行中的各0或1掩码值,恢复PCSCF实体自身需处理的本次SIP会话消息的其它静态参数信息和动态参数信息。
在步骤106中,由于PCSCF实体可以只恢复PCSCF实体自身需处理的本次SIP会话消息的实际消息内容,而不恢复其它后续网络实体需处理的本次SIP会话消息的实际消息内容,因此,简化了PCSCF实体的处理过程,并可实现在向其它后续网络实体传递该SIP会话消息时减少所占用的网络带宽资源。
步骤107PCSCF实体,将该SIP会话消息经SCSCF实体传递至后续的AS。
步骤108后续的AS及本次SIP会话消息所涉及的其它网络实体,分别根据自身中保存的版本1的文本消息模板的子模板中各SIP及SDP消息参数对应的位置编号、本次SIP会话消息的类型、以及与该UE在之前的消息交互中已获得的信息恢复出各网络实体自身需处理的本次SIP会话消息所携带的实际静态参数信息;根据当前版本中各SIP及SDP消息参数对应的位置编号、本次SIP会话消息中携带的掩码值1在动态参数掩码行中的位置顺序、以及数据部分相应位置的数据恢复出各网络实体自身需处理的本次SIP会话消息所携带的实际动态参数信息,得到本次SIP会话消息的实际消息内容。
在本发明的上述过程中,网络侧各实体保存静态参数信息的过程可以是在之前的其它消息交互中,比如UE向网络侧注册过程中,网络侧将从当前消息中获得的消息参数及其取值,即作为当前消息的动态参数信息,基于文本消息模板进行保存,即在文本消息模板中增加当前已作为静态参数信息的消息参数对应的取值。比如网络侧接收到UE发来的一个SIP注册请求,获取该SIP注册请求中的消息参数及其取值,然后在SIP协议的文本消息模板中,除保存有已建立的消息参数及其对应的位置编号时,进一步保存SIP协议的文本消息模板中包括的对于所获取SIP注册请求中消息参数对应的取值,比如,本次SIP注册请求中携带了在文本消息模板中位置编号为1的消息参数及其取值,而网络侧接收到该SIP注册请求时,首次获取该位置编号为1的消息参数及其取值,此时,该位置编号为1的消息参数及其取值则已作为网络侧的静态参数信息,那么,该网络实体进一步在文本消息模板中保存位置编号1的消息参数对应的取值,这样,在上述步骤105至步骤108的过程中,网络侧的各实体根据文本消息模板中保存的消息参数的取值,得到本次文本消息的静态参数信息对应的消息参数的取值。
至此,在本发明中,UE按照与网络侧共同支持的一个版本的文本消息模板构造出一个消息长度经过极大压缩的文本消息,而网络侧根据该版本的文本消息模板恢复出其所需的实际文本消息内容,从而在保证文本消息准确传输的情况下,大大减少了所占用的网络带宽资源。
在上述实施例中,本发明是预先在网络侧完成建立文本消息模板的过程,由UE通过各种方式来获取文本消息模板,从而保证网络侧与UE中保存有相同的文本消息模板。在本发明实际的应用中,也可由UE与网络侧预先约定一个排序规则,并且,由UE与网络侧按照该约定的排序规则分别对文本消息涉及的消息参数进行位置排序,并按照排序后的位置为各消息参数设置对应的位置编号,分别生成相同的文本消息模板,以保证网络侧与UE中保存有相同的文本消息模板。或者,也可以在UE中完成整个建立文本消息模板的过程,网络侧从UE处获取UE所建立的文本消息模板,从而保证网络侧与UE中保存有相同的文本消息模板,比如,UE主动将所建立的文本消息模板发送至网络侧,使网络侧获取。
在以上的描述过程中,以UE根据所建立的文本消息模板构造文本消息,网络侧根据所建立的文本消息模板恢复文本消息实际内容的过程为例,说明本发明的过程。在本发明中,网络侧根据所建立的文本消息模板构造文本消息,UE根据所建立的文本消息模板恢复文本消息实际内容的过程与上述过程的原理相同。
总之,以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种传递文本消息的方法,其特征在于,该方法包括以下步骤A、对文本消息所涉及的消息参数进行位置排序,并按照排序后的位置为该消息参数设置对应的位置编号,然后利用该消息参数及其对应的位置编号建立文本消息模板;B、网络侧与终端两者之中的第一方根据文本消息模板构造本次文本消息,并将所构造出的本次文本消息发送至网络侧与终端两者之中的第二方;C、该第二方根据文本消息模板获取本次文本消息中携带的消息参数及其取值。
2.根据权利要求1所述的方法,其特征在于,在步骤B中,所述第一方根据文本消息模板构造本次文本消息的步骤包括所述第一方根据文本消息模板确定本次文本消息所需消息参数对应的位置编号,然后根据所确定的位置编号的信息及本次文本消息所需消息参数的取值构造本次文本消息;所述步骤C包括所述第二方根据文本消息模板、本次文本消息中的位置编号的信息、以及本次文本消息中的所需消息参数的取值,获取本次文本消息中携带的消息参数及其取值。
3.根据权利要求1所述的方法,其特征在于,在步骤A中,由终端执行所述的位置排序、设置和建立的步骤;网络侧所根据的文本消息模板是从终端处获取的。
4.根据权利要求1所述的方法,其特征在于,该方法进一步包括设置排序规则;在步骤A中,所述对文本消息所涉及的消息参数进行位置排序的步骤包括根据所设置的排序规则对文本消息所涉及的消息参数进行位置排序。
5.根据权利要求4所述的方法,其特征在于,在步骤A中,由网络侧和终端分别执行所述的位置排序、设置和建立的步骤。
6.根据权利要求1所述的方法,其特征在于,在步骤A中,由网络侧执行所述的位置排序、设置和建立的步骤;终端所根据的文本消息模板是从网络侧获取的。
7.根据权利要求6所述的方法,其特征在于,所述获取包括终端向网络侧发起注册请求,网络侧将所述文本消息模板携带在注册响应消息中发送至终端;或,网络侧通过空中传递OTA方式,将所述文本消息模板发送至终端;或,终端从指定的网站下载获得所述文本消息模板。
8.根据权利要求2所述的方法,其特征在于,在步骤A中,所述文本消息涉及的消息参数中包括存在多个属性的第一消息参数;在步骤A中,所述进行位置排序并设置对应位置编号的步骤包括为文本消息所涉及的包括第一消息参数在内的各消息参数进行位置排序,并按照排序后的位置为该文本消息所涉及的包括第一消息参数在内的各消息参数设置对应的位置编号;在为第一消息参数设置对应的位置编号之后,并在建立文本消息模板之前,所述步骤A进一步包括为第一消息参数的各个属性进行位置排序,并按照该排序后的位置为第一消息参数的各属性设置从属位置编号,然后利用第一消息参数对应的位置编号和所设置的从属位置编号设置与第一消息参数各属性对应的复合位置编号,其中,所述复合位置编号为将各属性的从属位置编号分别作为第一消息参数对应位置编号的后缀或下标;在步骤A中,所述建立文本消息模板的步骤包括利用第一消息参数的各个属性及其对应的复合位置编号以及文本消息所涉及的其它消息参数及其对应的位置编号建立文本消息模板。
9.根据权利要求8所述的方法,其特征在于,在步骤B中,所述本次文本消息所需消息参数中包括第一消息参数;在步骤B中,所述第一方确定位置编号并构造本次文本消息的步骤包括所述第一方根据文本消息模板,确定本次文本消息所需消息参数中第一消息参数的各属性对应的复合位置编号,以及确定本次文本消息所需其它消息参数对应的位置编号,然后,所述第一方根据本次文本消息所需第一消息参数各属性的取值及所确定的复合位置编号的信息,以及本次文本消息所需其它消息参数的取值及所确定的位置编号的信息构造本次文本消息;在步骤C中,所述获取的步骤包括所述第二方根据文本消息模板以及本次文本消息中对应第一消息参数各属性的复合位置编号信息及取值获取第一消息参数的各属性及其取值,并根据本次文本消息中对应其它消息参数的位置编号信息及取值获取该其它消息参数及其取值。
10.根据权利要求2所述的方法,其特征在于,在步骤A中,所述文本消息涉及的消息参数中包括存在多个属性的第一消息参数;所述步骤A包括将第一消息参数的各个属性分别作为一个消息参数,与所述文本消息所涉及的其它消息参数统一进行位置排序,并按照该统一排序后的位置为该其它消息参数以及第一消息参数的各属性设置对应的位置编号,然后利用其它消息参数及其对应的位置编号以及第一消息参数的各属性及其对应的位置编号建立文本消息模板。
11.根据权利要求10所述的方法,其特征在于,在步骤B中,所述本次文本消息所需消息参数中包括第一消息参数;在步骤B中,所述第一方确定位置编号并构造本次文本消息的步骤包括所述第一方根据文本消息模板,确定本次文本消息所需第一消息参数的各属性和其它消息参数所对应的位置编号,并根据所确定的位置编号的信息及第一消息参数的各属性和其它消息参数的取值构造本次文本消息;在步骤C中,所述获取的步骤包括所述第二方根据文本消息模板以及本次文本消息中对应第一消息参数各属性的位置编号信息及取值获取第一消息参数的各属性及其取值,并根据本次文本消息中对应其它消息参数的位置编号信息及取值获取该其它消息参数及其取值。
12.根据权利要求1所述的方法,其特征在于,在步骤A中,所述对文本消息所涉及的消息参数进行位置排序的步骤具体包括对文本消息所涉及的消息参数按照一定的规则进行位置排序,其中,所述规则为,根据所述各消息参数首字母的排列顺序,或根据所述各消息参数被使用的频率,或根据运营商指定的排列顺序。
13.根据权利要求1所述的方法,其特征在于,所述步骤A包括以多种规则对文本消息所涉及的消息参数进行位置排序,并按照各规则排序后的位置为所述消息参数分别设置对应的位置编号,然后利用各种规则下所述消息参数及其对应的位置编号建立不同版本的文本消息模板;在步骤A与步骤B之间进一步包括终端与网络侧协商所使用的当前版本的文本消息模板;在步骤B中,所根据的文本消息模板为当前版本的文本消息模板;在步骤C中,所根据的文本消息模板为当前版本的文本消息模板。
14.根据权利要求13所述的方法,其特征在于,所述终端与网络侧协商所使用的当前版本的文本消息模板的步骤包括终端向网络侧发起注册请求,网络侧将使用的当前版本的文本消息模板携带在注册响应消息中发送至终端;或网络侧通过OTA方式将使用的当前版本的文本消息模板信息通知终端;或终端将使用的当前版本的文本消息模板信息通知网络侧。
15.根据权利要求13所述的方法,其特征在于,在所述第一方将所构造的文本消息发送至所述第二方之前,所述步骤B进一步包括所述第一方在所构造的文本消息中携带当前版本的信息;在步骤B与步骤C之间进一步包括所述第二方接收到所述第一方发来的本次文本消息后,根据从本次文本消息中获取的所述当前版本的信息,判断自身中是否保存有所述当前版本的文本消息模板,如果是,则执行步骤C,否则结束当前流程。
16.根据权利要求6所述的方法,其特征在于,所述步骤A进一步包括按照所建立的文本消息模板中各消息参数涉及的不同网络实体,将所建立的文本消息模板划分为不同网络实体对应的不同子模板,然后将各个子模板保存在其对应的网络实体中;所述第一方为终端,所述第二方为网络侧;所述步骤C包括在网络侧,直接接收到终端发来本次文本消息的第一网络实体根据自身保存的所述子模板以及本次文本消息中自身涉及的消息参数对应的位置编号信息及取值获取本次文本消息中自身涉及的消息参数及其取值,然后第一网络实体将本次文本消息发送至后续网络实体,后续网络实体根据自身保存的所述子模板以及本次文本消息中自身涉及的各消息参数对应的位置编号信息及取值分别获取本次文本消息中自身涉及的消息参数及其取值。
17.根据权利要求6所述的方法,其特征在于,所述步骤A进一步包括将所建立的文本消息模板保存在网络侧的任意一个网络实体中;所述第一方为终端,所述第二方为网络侧;所述步骤C包括在网络侧,直接接收到终端发来本次文本消息的第一网络实体根据自身中保存的文本消息模板以及本次文本消息中各消息参数的位置编号信息及取值,获取本次文本消息中的所有消息参数及其取值。
18.根据权利要求1至17中任意一项所述的方法,其特征在于,所述本次文本消息所需消息参数包括动态参数信息对应的消息参数和静态参数信息对应的消息参数;在步骤B中,所述第一方构造本次文本消息的步骤包括以下步骤B1、所述第一方在本次文本消息中设置动态参数掩码行和数据行;B2、所述第一方为本次文本消息中所需动态参数信息对应的消息参数设置掩码值1;B3、所述第一方根据文本消息模板中本次文本消息所需各动态参数信息对应的消息参数所对应的位置编号,确定所设置的掩码值1在动态参数掩码行中所处的位置,以及确定各动态参数信息对应的消息参数的取值在数据行中所处的位置;所述步骤C包括以下步骤C1、所述第二方根据本次文本消息中掩码值1在动态参数掩码行中所处的位置、本次文本消息中消息参数的取值在数据行中所处的位置、以及文本消息模板中各消息参数对应的位置编号,获取本次文本消息中动态参数信息对应的消息参数及其取值;C2、所述第二方根据本次文本消息的类型、自身与第一方已交互而获得的消息参数及其取值、以及自身中保存的文本消息模板中各消息参数对应的位置编号,获取本次文本消息中静态参数信息对应的消息参数及其取值。
19.根据权利要求18所述的方法,其特征在于,所述本次文本消息中静态参数信息对应的消息参数中不存在可选的消息参数;所述步骤B2进一步包括所述第一方为本次文本消息中静态参数信息对应的消息参数设置掩码值0;所述步骤B3进一步包括所述第一方根据所述文本消息模板中,本次文本消息中各静态参数信息对应的消息参数所对应的位置编号,依次确定所设置的掩码值0在动态参数掩码行中所处的位置;在步骤C2中,所述第二方进一步根据本次文本消息中掩码值0在动态参数掩码行中所处的位置,获取所述的本次文本消息中静态参数信息对应的消息参数及其取值。
20.根据权利要求18或19所述的方法,其特征在于,所述步骤B1进一步包括所述第一方在所构造的本次文本消息中所述动态参数掩码行和数据行之前设置消息参数掩码行,并根据文本消息模板中本次文本消息所需动态参数信息和静态参数信息对应消息参数所分别对应的位置编号,依次确定掩码值1在消息参数掩码行中所处的位置;在步骤C2中,所述第二方进一步根据掩码值1在消息参数掩码行中所处的位置,获取所述的本次文本消息中静态参数信息对应的消息参数及其取值。
21.根据权利要求1至17中任意一项所述的方法,其特征在于,所述本次文本消息所需消息参数包括动态参数信息对应的消息参数和静态参数信息对应的消息参数;在步骤B中,所述第一方构造本次文本消息的步骤包括所述第一方在本次文本消息中设置位置编号行和数据行,在位置编号行中携带本次文本消息所需动态参数信息对应消息参数的位置编号;然后根据本次文本消息中携带的位置编号的顺序,在数据行中依次顺序携带本次文本消息所需动态参数信息对应消息参数的取值;所述步骤C包括所述第二方根据文本消息模板,以及本次文本消息的位置编号行中的位置编号获取本次文本消息中携带的动态参数信息对应的消息参数,并根据数据行获取本次文本消息中携带的动态参数信息对应的消息参数的取值,以及根据本次文本消息的类型、自身与所述第一方已交互而获得的消息参数及其取值获取本次文本消息的静态参数信息对应的消息参数及其取值。
22.根据权利要求1至17中任意一项所述的方法,其特征在于,所述本次文本消息所需消息参数包括动态参数信息对应的消息参数和静态参数信息对应的消息参数;在步骤B中,所述第一方构造本次文本消息的步骤包括所述第一方针对本次文本消息所需的每一个动态参数信息对应的消息参数,首先携带该消息参数对应的位置编号,并在该位置编号后紧跟该消息参数的取值;所述步骤C包括所述第二方根据所述文本消息模板,以及本次文本消息中携带的位置编号及其后的取值获取本次文本消息中携带的动态参数信息对应的消息参数及其取值,并根据本次文本消息的类型、自身与所述第一方已交互而获得的消息参数及其取值获取本次文本消息中静态参数信息对应的消息参数及其取值。
23.根据权利要求1至17中任意一项所述的方法,其特征在于,在所述第一方构造出本次文本消息之后,并在发送本次文本消息之前,所述步骤B进一步包括所述第一方将所构造的本次文本消息进行压缩;在所述第一方将本次文本消息发送至第二方之后,所述步骤B进一步包括所述第二方对接收到的本次文本消息进行解压。
24.根据权利要求1至17中任意一项所述的方法,其特征在于,在步骤A中,所述文本消息所涉及的消息参数包括文本消息所使用协议中规定的所有消息参数,或由运营商根据实际业务需要对文本消息所使用协议中规定的所有消息参数进行筛选后所指定的消息参数。
全文摘要
本发明公开了一种传递文本消息的方法,包括对文本消息所涉及的消息参数进行位置排序,按照排序后的位置为所述消息参数设置对应的位置编号,利用所述消息参数及其对应的位置编号建立文本消息模板;网络侧与终端两者之中的第一方根据文本消息模板,确定本次文本消息所需消息参数对应的位置编号,并根据所确定的位置编号的信息及本次文本消息所需消息参数的取值构造本次文本消息;网络侧与终端两者中的第二方根据文本消息模板以及本次文本消息中位置编号的信息及本次文本消息所需消息参数的取值,获取本次文本消息中的消息参数及其取值。本发明极大地减少了传递文本消息所占用的网络带宽资源,优化了网络的性能。
文档编号H04W4/12GK1856133SQ20051010281
公开日2006年11月1日 申请日期2005年9月12日 优先权日2005年4月30日
发明者罗龙 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1