专利名称:一种消息传送方法
技术领域:
本发明涉及通信领域,尤其涉及一种传送短消息的方法。
背景技术:
随着各种IP接入技术的兴起和发展,如何将现有的移动网业务,修整成为IP终端所能提供的业务,已成为第三代合作伙伴计划(3GPP)标准化组织的一个目标。例如短消息(SMS)业务被认为是当前移动网中最重要和应用最广泛的业务之一,但在基于IP传输的网络中实现短消息业务,则尚未有很好的方案。考虑到基于IP接入方式的网络越来越普遍,如无线局域网(WLAN)、下一代网络(NGN)等,对各种IP终端、或支持IP接入方式与移动网接入方式的多模终端,如WLAN与WCDMA/GSM多模终端,如何尽可能重用现有的移动网短消息业务功能实体和协议,并通过基于IP的接入网接入到移动核心网,也是各运营商普遍关注的问题。
图1是3GPP提出的IP终端实现短消息业务的网络框架,其中短消息设备、短消息业务中心(SM-SC)、移动交换中心网关/短消息互通移动交换中心(GMSC/SMS-IWMSC)、归属签约用户服务器/归属位置服务器(HSS/HLR)是现有移动网实现SMS业务的功能实体。SM-SC用来存储短消息;GMSC用于终端接收短消息时,向HSS/HLR查询路由信息;SMS-IWMSC用于终端发送短消息时进行鉴权等。目前网络中应用的短消息中心,都是集SM-SC、GMSC和SMS-IWMSC三个为一体的设备,并没有将这三个功能实体作为单独的物理设备来实现。在图1中,只有IP-MESSAGE-GW是新增网络实体,实现IP客户端与GMSC/SMS-IWMSC之间的通讯,需进行IP网消息协议(如IP多媒体消息协议)和已有WCDMA/GSM短消息协议之间的互通。IP-MESSAGE-GW与GMSC/SMS-IWMSC之间通过MAP协议通讯,类似于MSC和SGSN与GMSC/SMS-IWMSC之间的通讯方式;IP-MESSAGE-GW与IP客户端之间通过IP通讯。当支持IP接入的用户应用短消息业务时,必须先注册到IP-MESSAGE-GW上,IP-MESSAGE-GW通知HSS该用户的注册状态以及IP-MESSAGE-GW地址,HSS保存用户状态和用户所在的IP-MESSAGE-GW地址。
现有的技术方案中当短消息中心将消息传送给IP消息网关,IP消息网关向基于IP的终端发送消息,如果发送失败,即向短消息中心返回消息传送失败报告;然后短消息中心根据终端能力选择其它合适方式向终端发送短消息。
作为基于IP接入的终端,尤其是通过WLAN等方式接入的终端,很容易在一段很短时间内失去覆盖或者终端存储能力有限,导致消息发送失败而重新选择发送方式,若此种情况经常出现既加重网络负担又失去以IP方式传送短消息的优势和意义。
发明内容
本发明的目的就是提供一种消息传送方法,可以在通过IP方式传送消息失败后,有效利用IP资源,为此本发明采用如下计数方案一种消息传送方法,其特征在于包括以下步骤A、消息中心向IP消息网关发送消息;B、IP消息网关将所述的消息向基于IP终端发送;C、基于IP终端接收所述消息;如果基于IP终端无法接收所述消息,进入步骤D;D、IP消息网关重新向基于IP终端发送所述的消息。
所述的步骤D中,所述的重新向基于IP终端发送所述的消息,具有时间限制或者数量限制。
所述的步骤B,还包括步骤B11、启动第一定时器,并设定第一时间阈值;所述的步骤D,进一步包括以下步骤D11、IP消息网关向基于IP终端发送所述的消息;D12、判断所述的消息是否发送成功,如果是,进入步骤D13,如果否,进入步骤D14;D13、向消息中心返回消息发送成功报告;D14、判断是否超过设定的第一时间阈值,如果是,进入步骤D15,如果否,进入步骤D11;D15、向消息中心返回消息发送失败报告。
所述的步骤D11中,还包括步骤D111启动第二定时器,并设定第二时间阈值;所述的步骤D14中,如果没有超过设定的第一时间阈值,则进入步骤D141、判断是否超过设定的第二时间阈值,如果是,进入步骤D11,如果否,则等待第二时间阈值期满,进入步骤D11。
所述的步骤B,还包括步骤B21、启动第一计数器,并设置第一数量阈值;所述的步骤D,进一步包括以下步骤D21、IP消息网关向基于IP终端发送所述的消息;D22、判断所述的消息是否发送成功,如果是,进入步骤D23,如果否,进入步骤D24;D23、向消息中心返回消息发送成功报告;D24、判断该定时器是否超过设定的第一数量阈值,如果是,进入步骤D25,如果否,进入步骤D21;D25、向消息中心返回消息发送失败报告。
所述的步骤D21中,还包括步骤
D211启动第三定时器,并设定第三时间阈值;所述的步骤D24中,如果没有超过设定的第一数量阈值,则进入步骤D241、判断是否超过设定的第三时间阈值,如果是,进入步骤D21,如果否,则等待第三时间阈值期满,再进入步骤D21。
所述的步骤D进一步包括D31、启动第四定时器,并设定第四时间阈值;D32、IP消息网关向基于IP终端发送所述的消息;D33、判断所述的消息是否发送成功,如果是,进入步骤D34,如果否,进入步骤D35;D34、IP消息网关向消息中心返回消息发送成功报告;D35、判断该定时器是否超过设定的第四时间阈值,如果是,进入步骤D36,如果否,返回步骤D32;D36、向消息中心返回消息发送失败报告。
所述的步骤D32中,还包括步骤D321启动第五定时器,并设定第五时间阈值;所述的步骤D35中,如果没有超过设定的第四时间阈值,则进入步骤D351、判断是否超过设定的第五时间阈值,如果是,进入步骤D32,如果否,则等待第五时间阈值期满,再进入步骤D32。
所述的步骤D进一步包括D41、启动第二计数器,并设定第二数量阈值;D42、IP消息网关向基于IP终端发送所述的消息;D43、判断所述的消息是否发送成功,如果是,进入步骤D44,如果否,进入步骤D45;D44、向消息中心返回消息发送成功报告;D45、判断该计数器是否超过设定的第二数量阈值,如果是,进入步骤D46,如果否,返回步骤D42;
D46、向消息中心返回消息发送失败报告。
所述的步骤D32中,还包括步骤D421启动第六定时器,并设定第六时间阈值;所述的步骤D45中,如果没有超过设定的第二数量阈值,则进入步骤D451、判断是否超过设定的第六时间阈值,如果是,进入步骤D42,如果否,则等待第六时间阈值期满,再进入步骤D42。
本发明在消息通过IP方式传送失败后,采用重新使用IP方式传送,避免了现有技术中,当消息传送失败后马上根据终端能力选择其它合适方式向终端发送短消息所造成的网络资源的浪费,进一步发挥了IP传送方式的优势。
本发明在重新传送消息的过程中,设定了多个阈值来限定重新传送的时间和次数以及重新传送的时间间隔,节省了网络资源。
图1是现有技术中IP终端支持短消息业务的网络示意图;图2是现有技术中短消息发送失败的流程示意图;图3是本发明消息传送方法的主流程示意图;图4是本发明实施例一的流程示意图;图5是本发明实施例一在发送短消息时的流程示意图;图6是本发明实施例一在发送短消息时的另一个流程示意图;图7是本发明实施例二的流程示意图;图8是本发明实施例二在发送短消息时的流程示意图;图9是本发明实施例二在发送短消息时的另一个流程示意图;图10是本发明实施例三的流程示意图;图11是本发明实施例四的流程示意图。
具体实施例方式
下面结合说明书附图来说明本发明的具体实施方式
。
本发明的核心思想,是在基于IP终端无法接收IP消息网关发送的消息时,重复通过IP消息网关发送消息的操作,以最大限度的利用基于IP的方式传送消息。从而节约网络资源,提高基于IP的方式传送消息率。
如图3所示,是本发明的基本流程示意图,从图中可见,本发明主要包括以下步骤S1、消息中心向IP消息网关发送消息;当消息中心要向基于IP终端发送消息时,其首先向IP消息网关发送相关消息,由IP消息网关将相关的信息向基于IP终端发送。
在这里,该消息的类型可以有多种,比如可以是短消息,也可以是多媒体消息等。
S2、IP消息网关将所述的消息向基于IP终端发送;IP消息网关接收所述的消息后,将该消息向基于IP终端发送。
S3、判断基于IP终端是否接收了该消息;如果基于IP终端接收所述消息成功,则进入步骤S4;如果基于IP终端无法接收所述消息,则说明基于IP终端出现了问题,进入步骤S5;S4、向消息中心返回消息发送成功报告,可以结束本次消息发送的流程;S5、IP消息网关重新向基于IP终端发送所述的消息。
在实际应用中基于IP终端无法接收所述的消息,可能有多种情况,比如通过WLAN等方式接入的终端,很容易在一段很短时间内失去覆盖,另外,由于基于IP终端自身的一些原因,有时候也会造成消息无法发送,比如基于IP终端存储器已满,无法再接收新的消息等。上述情况下,会导致消息发送失败而重新选择发送方式,若此种情况经常出现既加重网络负担又失去以IP方式传送短消息的优势和意义。本发明的方案增加了在消息发送失败后,重新使用IP消息网关发送一次或者若干次该消息的步骤,使得基于IP终端可以充分利用IP传送方式,减少网络负担。
基于上述方案,本发明在具体实施方式
上可以作多种选择,下面将进一步阐述。
实施例一本实施例是通过在IP消息网关上设置第一定时器,规定IP消息网关在限定的时间内向终端发送消息失败后,向GMSC返回发送失败响应。而且在这段时间内IP消息网关不断尝试发送消息,该实施例中还可以设置第二定时器规定IP消息网关尝试向终端发送消息的时间间隔。
如图4所示,是本实施例的流程示意图,从图中可见,本实施例具体包括以下步骤S11、消息中心向IP消息网关发送消息;当向基于IP终端发送消息时,消息中心先向IP消息网关发送该消息,由IP消息网关进行消息的转发。
S12、启动第一定时器,并设定第一时间阈值;这里启动一个第一定时器,并设定第一时间阈值,该时间阈值的设定,可以依据系统要求而设定,不作具体的限定。
S13、IP消息网关将所述的消息向基于IP终端发送;S14、启动第二定时器,设定第二时间阈值;这里启动一个第二定时器,并设定第二时间阈值,该时间阈值的设定,可以依据系统要求而设定,不作具体的限定。
S15、判断基于IP终端是否可以接收该消息;判断所述的基于IP终端是否可以接收该消息,如果可以正常接收该消息,进入步骤S16,如果不能正常接收该消息,则进入步骤S17。
S16、接收所述消息,并返回消息发送成功报告;如果基于IP终端可以接收该消息,则发送消息发送成功报告。
S17、判断是否超过设定的第一时间阈值;如果基于IP终端无法正常接收该消息,则继续判断是否到达该设定的第一时间阈值,如果是,则进入步骤S18,如果否,则进入步骤S19。
S18、向消息中心返回消息发送失败报告;如果到达第一时间阈值,说明该消息发送的时间超时,可能有多种原因,比如终端不可达等,本次消息发送即告失败,向消息中心发送失败报告。
S19、是否超过设定的第二时间阈值;如果没有到达设定的第一时间阈值,则说明本次消息发送还可以继续重新操作,需要进一步判断是否到达第二时间阈值,如果到达第二时间阈值,说明和IP消息网关上一次发送消息的时间间隔达到要求,继续返回步骤S13,重新尝试消息发送过程,如果没有到达第二时间阈值,说明和IP消息网关上一次发送消息的时间间隔未达到要求,进入步骤S110。
S110、等待第二时间阈值期满,并重新进行消息发送。
等待第二时间阈值到达后,返回步骤S13,重新尝试消息发送过程。
在本实施例中,设定了第一时间阈值和第二时间阈值,其作用是不同的,第一时间阈值,是在消息发送过程中,用于限定发送时间周期,因为某些情况下,会出现基于IP终端无法到达,而又无法结束流程的情况,比如基于IP终端不在网络服务范围,如果无限期的等待,显然浪费网络资源。
本实施例中,第二时间阈值的设定,是为了限定重复发送消息的时间间隔,在达到一定时间间隔后在重新发送该消息,会使网络资源的使用更加合理。
本实施例中,第一定时器和第二定时器的启动时间,也可以灵活的设定,并非只限定在上述的时间起始点,比如可以在消息发送前启动,也可以在消息发送同时启动,还可以在消息发送后启动,可以随系统要求而作不同的设定。
如图5及图6所示,是该种方案在发送短消息时的具体方案,在该方案的短消息发送过程中,设定定时器T1的时间阈值为t。该方案中短消息第一次发送失败后,重复发送的过程,其中一个过程重新发送后发送成功,另一个过程重复发送后发送失败,从图5及图6中可见,主要包括了以下步骤S111、IP消息网关接收到短消息中心发送来的短消息。
S112、IP消息网关初始化定时器T1=0,规定若在时间t内向用户终端发送消息不成功,则向消息中心返回消息发送失败报告;启动定时器T1。
S113、IP消息网关向用户终端发送消息,收到发送失败消息。
S114、IP消息网关判断定时器T1没有超时,即判定T1<t。
S115、则IP消息网关重新向用户终端发送消息,并接收到消息发送成功响应消息。
S116、IP消息网关向短消息中心发送消息发送成功报告。
另外一个过程如下S121、IP消息网关接收到短消息中心发送来的短信。
S122、IP消息网关初始化定时器T1=0,规定若在时间t内向用户终端发送消息不成功,则向消息中心返回消息发送失败报告,时间t根据具体需要进行设定;启动定时器T1。
S123、IP消息网关向用户终端发送消息,收到发送失败消息。
S124、IP消息网关判断定时器T1没有超时,既判定T1<t。
S125、则IP消息网关重新向用户终端发送消息,收到发送失败响应。
S126、IP消息网关判断定时器T1超时,既判定T1>=t。
S127、IP消息网关向短消息中心发送消息发送失败报告。
实施例二本实施例通过在IP消息网关上设置一个计数器,规定IP消息网关在限定的时间内向终端发送消息不成功或向终端完成限定的发送次数仍失败后,向GMSC返回发送失败响应。而且在这段时间内IP消息网关不断尝试发送消息,该方案中还规定IP消息网关尝试向终端发送次数或时间间隔。这样可以防止由于UE短时间失去覆盖区或者存储器满等原因暂时无法将消息发送至UE而导致马上返回失败响应,使得消息通过其他途径发送至UE。
如图7所示,是本实施例的流程示意图,从图中可见,本实施例具体包括以下步骤
S21、消息中心向IP消息网关发送消息;当向基于IP终端发送消息时,消息中心先向IP消息网关发送该消息,由IP消息网关进行消息的转发。
S22、启动第一计数器,并设定第一数量阈值;这里启动一个第一计数器,并设定第一数量阈值,该数量阈值的设定,可以依据系统要求而设定,不作具体的限定。
S23、IP消息网关将所述的消息向基于IP终端发送;S24、启动第三定时器,设定第三时间阈值;这里启动一个第三定时器,并设定第三时间阈值,该时间阈值的设定,可以依据系统要求而设定,不作具体的限定。
S25、判断基于IP终端是否可以接收该消息;判断所述的基于IP终端是否可以接收该消息,如果可以正常接收该消息,进入步骤S26,如果不能正常接收该消息,进入步骤S27。
S26、接收所述消息,并发送消息发送成功报告如果基于IP终端可以接收该消息,则发送消息发送成功报告;S27、判断是否超过设定的第一数量阈值;如果基于IP终端无法正常接收该消息,则继续判断是否到达该设定的第一数量阈值,如果是,则进入步骤S28,如果否,则进入步骤S29。
S28、向消息中心返回消息发送失败报告;如果到达第一数量阈值,说明该消息发送次数已经超过设定,本次消息发送即告失败,向消息中心发送失败报告。
S29、是否超过设定的第三时间阈值;如果没有到达设定的第一数量阈值,则说明本次消息发送还可以继续重新操作,需要进一步判断是否到达第三时间阈值,如果到达第三时间阈值,说明和IP消息网关上一次发送消息的时间间隔达到要求,继续返回步骤S23,重新尝试消息发送过程,如果没有到达第三时间阈值,说明和IP消息网关上一次发送消息的时间间隔未达到要求,进入步骤S210。
S210、等待第三时间阈值期满,并重新进行消息发送。
该实施例中,第一计数器和第三定时器的启动时间,也可以灵活的设定,并非只限定在上述的时间起始点,比如可以在消息发送前启动,也可以在消息发送同时启动,还可以在消息发送后启动,可以随系统要求而作不同的设定。
如图8及图9所示,是该种方案在发送短消息时的具体方案,在该方案的短消息发送过程中,设定计数器C的时间阈值为n。该方案中短消息第一次发送失败后,重复发送的过程,其中一个过程重新发送后发送成功,另一个过程重复发送后发送失败,从图中可见,主要包括了以下步骤S211、IP消息网关接收到消息中心(短消息中心或多媒体中心)发送来的短信。
S212、IP消息网关启动计数器C,规定若向用户终端发送n次消息仍不成功,则向消息中心返回消息发送失败报告,次数n根据具体需要进行设定;初始化计数器C。计数器C初始化。
S213、IP消息网关向用户终端发送消息。计数器C做相应的计数。
S214、判断消息发送是否成功S215、如果消息成功,则向消息中心返回消息发送成功报告。
S216、如果消息发送不成功,则判断计数器C是否超出规定值范围。
S217、如果超出,则向消息中心返回发送失败报告;如果没有超出,则返回步骤S213,直至计数器C超出规定值范围。
该实施例中计数器的使用方式可以为递增式计数或者递减式计数,数量阈值的设定可以依据系统要求而定,在这里不作限制。
如图9所示,是采用递减式计数方式来设定计数器,从图中可见,具体包括以下步骤S221、IP消息网关接收到短消息中心发送来的短信。
S222、IP消息网关启动计数器C1并初始化C1=N,规定若向用户终端发送n次消息仍不成功,则向消息中心返回消息发送失败报告,次数n根据具体需要进行设定。
S223、IP消息网关向用户终端发送消息。
S224、判断消息发送是否成功S225、如果成功,则向消息中心返回消息发送成功报告;S226、如果不成功,计数器C做相应的计数,本实施例中设为递减,既C1=C1-1,并判断计数器C1是否超出规定值范围,即小于1;S227、判断计数器是否超出规定值范围;S228、如果超出,则向消息中心返回发送失败报告;如果没有超出,则返回步骤S223,直至计数器C超出规定值范围。
实施例三本实施例是通过在IP消息网关上设置第四定时器,规定IP消息网关在向终端发送消息失败后,重新发送该消息,如果在设定的时间内,重新发送该消息仍然无法将该消息发送至基于IP终端,则向GMSC返回发送失败响应。在设定的这段时间内IP消息网关不断尝试发送消息,该实施例中还可以设置第五定时器规定IP消息网关尝试向终端发送消息的时间间隔。
如图10所示,是本实施例的流程示意图,从图中可见本发明包括以下步骤S31、消息中心向IP消息网关发送消息;当向基于IP终端发送消息时,消息中心先向IP消息网关发送该消息,由IP消息网关进行消息的转发。
S32、IP消息网关将所述的消息向基于IP终端发送;S33、判断基于IP终端是否可以接收该消息,如果可以接收该消息,则进入步骤S34,如果无法接收该消息,则进入步骤S35。
S34、接收所述消息,并发送消息发送成功报告;如果基于IP终端可以接收该消息,则发送消息发送成功报告。
S35、启动第四定时器,并设定第四时间阈值;
这里如果基于IP终端无法正常接收该消息,则启动第四定时器,并设定第四时间阈值。该第四定时器的作用是为了限定重复发送消息的次数或者时间,以有效利用网络资源。
S36、IP消息网关重新向基于IP终端发送所述的消息;IP消息网关将该消息重新向基于IP终端发送。
S37、启动第五定时器,并设定第五时间阈值;这里启动一个第五定时器,并设定第五时间阈值,该第五时间阈值的设定目的是为了限定重复发送消息的时间间隔。该时间阈值的设定,可以依据系统要求而设定,不作具体的限定。
S38、判断基于IP终端是否可以接收该重新发送的消息,如果是,进入步骤S34,如果否,则进入步骤S39。
S39、判断是否超过设定的第四时间阈值;如果到达第四时间阈值,说明和IP消息网关上一次发送消息的时间间隔超过设定第四时间阈值,进入步骤S310,如果未达到该设定的第四时间阈值,则进入步骤S311。
S310、向消息中心返回消息发送失败报告;达到第四时间阈值后,说明和IP消息网关上一次发送消息的时间间隔超过设定第四时间阈值,需要结束本次消息发送过程,向消息中心返回消息发送失败报告。
S311、判断是否超过设定的第五时间阈值;在这里,如果没有到达第五时间阈值,说明和IP消息网关上一次发送消息的时间间隔未达到要求,进入步骤S312。如果达到了设定的第五时间阈值,说明和IP消息网关上一次发送消息的时间间隔达到要求,返回步骤S36,进行重新发送消息的过程。
S312、等待第五时间阈值期满;如果没有达到第五时间阈值,则等待该时间阈值达到之后,返回步骤S36,进行重新发送消息的过程。
在本实施例中,该第四定时器和第四时间阈值的设定时间,是在第一次发送消息失败后,重新发送该消息时启动和设定的,这样可以节省网络资源,有针对性地只在发送消息失败的情况下,重新发送消息时启动。
实施例四如图11所示,是本实施例的流程示意图,从图中可见本发明包括以下步骤S41、消息中心向IP消息网关发送消息;当向基于IP终端发送消息时,消息中心先向IP消息网关发送该消息,由IP消息网关进行消息的转发。
S42、IP消息网关将所述的消息向基于IP终端发送;S43、判断基于IP终端是否可以接收该消息,如果可以接收该消息,则进入步骤S44,如果无法接收该消息,则进入步骤S45。
S44、接收所述消息,并发送消息发送成功报告;如果基于IP终端可以接收该消息,则发送消息发送成功报告。
S45、启动第二计数器,并设定第二数量阈值;这里如果基于IP终端无法正常接收该消息,则启动第二计数器,并设定第二数量阈值。该第二计数器的作用是为了限定重复发送消息的次数,以有效利用网络资源。
S46、IP消息网关重新向基于IP终端发送所述的消息;IP消息网关将该消息重新向基于IP终端发送。
S47、启动第六定时器,并设定第六时间阈值;这里启动一个第六定时器,并设定第六时间阈值,该第六时间阈值的设定目的是为了限定重复发送消息的时间间隔。该时间阈值的设定,可以依据系统要求而设定,不作具体的限定。
S48、判断基于IP终端是否可以接收该重新发送的消息,如果是,进入步骤S44,如果否,则进入步骤S49。
S49、判断是否超过设定的第二数量阈值;如果到达第二数量阈值,说明和IP消息网关重新发送消息的次数超过设定第二数量阈值,进入步骤S410,如果未达到该设定的第二数量阈值,则进入步骤S411。
S410、向消息中心返回消息发送失败报告;达到第二数量阈值后,说明需要结束本次消息发送过程,向向消息中心返回消息发送失败报告。
S411、判断是否超过设定的第六时间阈值;在这里,如果没有到达第六时间阈值,说明和IP消息网关上一次发送消息的时间间隔未达到要求,进入步骤S412。如果达到了设定的第五时间阈值,说明和IP消息网关上一次发送消息的时间间隔达到要求,返回步骤S46,进行重新发送消息的过程。
S412、等待第二数量阈值期满;如果没有达到第二数量阈值,则等待该时间阈值达到之后,返回步骤S46,进行重新发送消息的过程。
在本实施例中,该第二计数器和第二数量阈值的设定时间,是在第一次发送消息失败后,重新发送该消息时启动和设定的,这样可以节省网络资源,有针对性地只在发送消息失败的情况下,重新发送消息时启动。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种消息传送方法,其特征在于包括以下步骤A、消息中心向IP消息网关发送消息;B、IP消息网关将所述的消息向基于IP终端发送;C、基于IP终端接收所述消息;如果基于IP终端无法接收所述消息,进入步骤D;D、IP消息网关重新向基于IP终端发送所述的消息。
2.如权利要求1所述的方法,其特征在于所述的步骤D中,所述的重新向基于IP终端发送所述的消息,具有时间限制或者数量限制。
3.如权利要求1或2所述的方法,其特征在于所述的步骤B,还包括步骤B11、启动第一定时器,并设定第一时间阈值;所述的步骤D,进一步包括以下步骤D11、IP消息网关向基于IP终端发送所述的消息;D12、判断所述的消息是否发送成功,如果是,进入步骤D13,如果否,进入步骤D14;D13、向消息中心返回消息发送成功报告;D14、判断是否超过设定的第一时间阈值,如果是,进入步骤D15,如果否,进入步骤D11;D15、向消息中心返回消息发送失败报告。
4.如权利要求3所述的方法,其特征在于所述的步骤D11中,还包括步骤D111启动第二定时器,并设定第二时间阈值;所述的步骤D14中,如果没有超过设定的第一时间阈值,则进入步骤D141、判断是否超过设定的第二时间阈值,如果是,进入步骤D11,如果否,则等待第二时间阈值期满,进入步骤D11。
5.如权利要求1或2所述的方法,其特征在于所述的步骤B,还包括步骤B21、启动第一计数器,并设置第一数量阈值;所述的步骤D,进一步包括以下步骤D21、IP消息网关向基于IP终端发送所述的消息;D22、判断所述的消息是否发送成功,如果是,进入步骤D23,如果否,进入步骤D24;D23、向消息中心返回消息发送成功报告;D24、判断该定时器是否超过设定的第一数量阈值,如果是,进入步骤D25,如果否,进入步骤D21;D25、向消息中心返回消息发送失败报告。
6.如权利要求5所述的方法,其特征在于所述的步骤D21中,还包括步骤D211启动第三定时器,并设定第三时间阈值;所述的步骤D24中,如果没有超过设定的第一数量阈值,则进入步骤D241、判断是否超过设定的第三时间阈值,如果是,进入步骤D21,如果否,则等待第三时间阈值期满,再进入步骤D21。
7.如权利要求1或2所述的方法,其特征在于所述的步骤D进一步包括D31、启动第四定时器,并设定第四时间阈值;D32、IP消息网关向基于IP终端发送所述的消息;D33、判断所述的消息是否发送成功,如果是,进入步骤D34,如果否,进入步骤D35;D34、IP消息网关向消息中心返回消息发送成功报告;D35、判断该定时器是否超过设定的第四时间阈值,如果是,进入步骤D36,如果否,返回步骤D32;D36、向消息中心返回消息发送失败报告。
8.如权利要求7所述的方法,其特征在于所述的步骤D32中,还包括步骤D321启动第五定时器,并设定第五时间阈值;所述的步骤D35中,如果没有超过设定的第四时间阈值,则进入步骤D351、判断是否超过设定的第五时间阈值,如果是,进入步骤D32,如果否,则等待第五时间阈值期满,再进入步骤D32。
9.如权利要求1或2所述的方法,其特征在于所述的步骤D进一步包括D41、启动第二计数器,并设定第二数量阈值;D42、IP消息网关向基于IP终端发送所述的消息;D43、判断所述的消息是否发送成功,如果是,进入步骤D44,如果否,进入步骤D45;D44、向消息中心返回消息发送成功报告;D45、判断该计数器是否超过设定的第二数量阈值,如果是,进入步骤D46,如果否,返回步骤D42;D46、向消息中心返回消息发送失败报告。
10.如权利要求9所述的方法,其特征在于所述的步骤D32中,还包括步骤D421启动第六定时器,并设定第六时间阈值;所述的步骤D45中,如果没有超过设定的第二数量阈值,则进入步骤D451、判断是否超过设定的第六时间阈值,如果是,进入步骤D42,如果否,则等待第六时间阈值期满,再进入步骤D42。
全文摘要
本发明涉及通信领域,尤其涉及一种传送短消息的方法。包括步骤A.消息中心向IP消息网关发送消息;B.IP消息网关将所述的消息向基于IP终端发送;C.基于IP终端接收所述消息;如果基于IP终端无法接收所述消息,进入步骤D;D.IP消息网关重新向基于IP终端发送所述的消息。本发明在消息通过IP方式传送失败后,采用重新使用IP方式传送,避免了现有技术中,当消息传送失败后马上根据终端能力选择其它合适方式向终端发送短消息所造成的网络资源的浪费,进一步发挥了IP传送方式的优势。
文档编号H04W88/18GK1838784SQ20051005686
公开日2006年9月27日 申请日期2005年3月25日 优先权日2005年3月25日
发明者孙成振, 段小琴, 张文林 申请人:华为技术有限公司