一种实现短消息重发的方法和装置与流程

文档序号:16008893发布日期:2018-11-20 20:25阅读:154来源:国知局

本发明涉及通信技术领域,尤其涉及一种实现短消息重发的方法和装置。



背景技术:

传统的移动终端之间通信业务(例如呼叫、短消息)都依赖于终端的MSISDN(MS international PSTN/ISDN number,移动台国际PSTN/ISDN号码),而对于由M2M(machine to machine,机器对机器)通信产生的一种通信终端,此类终端没有MSISDN,无法依赖于MSISDN进行通信。

在现有技术中,涉及到不依赖于MSISDN进行通信的场景包括:服务器与无MSISDN终端之间通过SMS(Short Message Service,短消息业务)通信、无MSISDN终端与无MSISDN终端通过SMS通信。

在现有技术中,由于双方终端可以通过SIP URI(SIP Universal Resource Identifier,SIP形式的通用资源标志符)身份进行相互识别,因而,可以通过双方的SIP URI形式的身份在IMS(IP multimedia subsystem,IP多媒体子系统)传输短消息进行通信。

然而,发明人发现在现有技术中,在现有技术的传输短消息过程中,如果被叫方由于无法接收当前的短消息时,该短消息无法在该传输过程中被存储,就会造成当该被叫方有能力接收短消息时,无法接收到该短消息。



技术实现要素:

本发明的实施例提供一种实现短消息重发的方法和装置,以实现重发发送失败的短消息请求。

为达到上述目的,本发明的实施例采用如下技术方案:

一种实现短消息重发的方法,包括:

当IP短消息网关(Internet Protocol Short Message Gateway,IP-SM-GW)获知在IP多媒体子系统(Internet Protocol Multimedia Subsystem,IMS)域中发送至接收端的短消息发送失败时,所述IP-SM-GW将所述短消息发送到业务中心,以使得所述业务中心存储所述短消息;

当所述短消息对应的接收端变为可用状态时,所述IP-SM-GW接收所述业务中心发送的所述存储的短消息,并通过所述IMS域重新发送至所述接收端。

一种实现短消息重发的方法,包括:

当IP-SM-GW获知在IMS域中发送至接收端的短消息发送失败时,所述IP-SM-GW存储所述发送失败的短消息对应的短消息请求;

当所述短消息对应的接收端变为可用状态时,所述IP-SM-GW将所述存储处理的短消息通过所述IMS域重新发送至所述接收端。

一种实现短消息重发的装置,所述装置包括:

存储处理模块,用于当获知在IMS域中发送至接收端的短消息发送失败时,将所述短消息发送到业务中心,以使得所述业务中心存储所述短消息;

重发模块,用于当所述短消息对应的接收端变为可用状态时,接收所述业务中心发送的所述存储的短消息,并通过所述IMS域发送至所述接收端。

一种实现短消息重发的装置,所述装置包括:

存储处理模块,用于当获知在IMS域中发送至接收端的短消息发送失败时,存储所述发送失败的短消息对应的短消息请求;

重发模块,用于当所述短消息对应的接收端变为可用状态时,将所述存储处理的短消息通过所述IMS域重新发送至所述接收端。

本发明实施例提供技术方案,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,对该短消息请求进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1所示为本发明实施例提供的一种实现短消息重发的方法的总体流程图;

图2A所示为本发明实施例一提供的一种实现短消息重发的方法的流程图;

图2B所示为图2A提供的一种实现短消息重发的方法的步骤S22的流程图;

图2C所示为图2A提供的一种实现短消息重发的方法的步骤S24的流程图;

图3A所示为本发明实施例二提供的一种实现短消息重发的方法的流程图;

图3B所示为图3A提供的一种实现短消息重发的方法的步骤S34的流程图;

图3C所示为图3A提供的一种实现短消息重发的方法的步骤S35的流程图;

图4所示为本发明实施例三提供的一种实现短消息重发的方法的流程图;

图5A所示为本发明实施例四提供的一种实现短消息重发的方法的流程图;

图5B所示为图5A提供的一种实现短消息重发的方法的步骤S54的第一种流程图;

图5C所示为图5A提供的一种实现短消息重发的方法的步骤S54的第二种流程图;

图5D所示为图5A提供的一种实现短消息重发的方法的步骤S54的第三种流程图;

图6A所示为本发明实施例五提供的一种实现短消息重发的方法的流程图;

图6B所示为图6A提供的一种实现短消息重发的方法的步骤S63的第一种流程图;

图6C所示为图6A提供的一种实现短消息重发的方法的步骤S63的第二种流程图;

图6D所示为图6A提供的一种实现短消息重发的方法的步骤S63的第三种流程图;

图7A所示为本发明实施例六提供的一种实现短消息重发的方法的流程图;

图7B所示为图7A提供的一种实现短消息重发的方法的步骤S73的第一种流程图;

图7C所示为图7A提供的一种实现短消息重发的方法的步骤S73的第二种流程图;

图7D所示为图7A提供的一种实现短消息重发的方法的步骤S73的第三种流程图;

图8所示为实施例七提供的一种实现短消息重发的装置的结构图;

图9所示为实施例八提供的一种实现短消息重发的装置的结构图;

图10所示为实施例九提供的一种实现短消息重发的装置的结构图;

图11所示为实施例九提供的一种实现短消息重发的装置的结构图;

图12所示为实施例九提供的一种实现短消息重发的装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本实施例中,在IMS域中,发送端的网络可以包括发送端、发送端所属的S-CSCF(Serving Call Session Control Function,服务会话控制功能实体)、发送端所属的IP-SM-GW(IP-Short-Message-Gateway,IP短消息网关)、SC(Service Centre,业务中心)。在本实施例中,SC指短消息的业务中心。当发送端向接收端发送短消息时,用户终端/服务器可以通过S-CSCF将短消息请求发送至接收端。在本实施例中,发送端的网络称为发送侧,发送端可以包括用户设备(User Equipment,UE)或服务器(server)。

在本实施例中,在IMS域中,接收端所处的网络可以包括接收端、接收端所属的S-CSCF(Serving Call Session Control Function,服务会话控制功能实体)、接收端所属的IP-SM-GW(IP-Short-Message-Gateway,IP短消息网关)。当然该网络还可以包括HSS(Home Subscriber Server,家乡签约寄存器)、SMS-IWMSC(Interworking MSC For Short Message Service,短消息业务的移动交换中心交互实体)、SMS-GMSC(serving Call Session Control Function,服务会话控制功能实体)、SC(Service Centre,业务中心及AS(Application Server,应用服务器)。在本实施例中,接收端所处的网络可以称为接收侧,接收端可以为用户设备UE。

在本实施例中,在IMS域中,发送端通过发送端的S-CSCF将短消息请求发送至接收端所在网络的S-CSCF,再由接收端的网络的S-CSCF所接收的短消息请求通过IP-SM-GW处理,或者直接由S-CSCF处理。

图1所示为本发明实施例提供的一种实现短消息重发的方法的总体流程图。

在本实施例中,步骤S10、确定在IMS域中发送至接收端的短消息请求是否发送失败;在本实施例中,在IMS域中,由于S-CSCF和IP-SM-GW都可以对该短消息请求进行处理,因而,在实施例中,可以S-CSCF或IP-SM-GW来确定发送至接收端的短消息请求是否发送失败。

步骤S12、当确定发送失败时,对该短消息请求进行存储处理;在本实施例中,在IMS域中,当在发送的过程中,接收端由于异常的原因,该短消息不能发送至接收端,此时,可以通过接收端的网络中的SC将该短消息请求对应的短消息进行存储,也可以将该短消息请求存储在IP-SM-GW,也可以将该短消息请求存储在SMS-AS中,上述的方式不是唯一的实施方式,为可选的。

步骤S14、当该短消息请求对应的接收端变为可用状态时,将该存储处理的该短消息请求重新通过IMS域发送至该接收端。

在本实施例中,在IMS域中,当通过接收端的网络中的SC将该短消息进行存储时,当接收端消除异常后,再将该短消息发送到IP-SM-GW,再由IP-SM-GW通过IMS域发送至该接收端进行重发;或者,将该发送该条短消息的请求存储在IP-SM-GW中,当接收端消除异常后,再触发IP-SM-GW通过IMS域发送至该接收端重发该短消息,或者,将该发送短消息的请求存储在SMS-AS中,当接收端消除异常后,再触发SMS-AS通过IMS域发送至该接收端重发该短消息。

本发明提供的实施例,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,对该短消息请求进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

下面将针对上面的不同情况进行详细描述。

图2A所示为本发明实施例一提供的一种实现短消息重发的方法的流程图。

在本实施例中,发送短消息的短消息请求经过接收端网络的IP-SM-GW。当在发送的过程中,接收端由于异常的原因,该短消息请求不能成功发送至接收端,即发送失败,此时,可以通过SC将该短消息进行存储,当接收端消除异常后,再将该短消息请求进行重发。

步骤S20、IP-SM-GW接收S-CSCF转发的发送侧发送的短消息请求;在本实施例中,该短消息请求包括短消息内容、接收端UE信息。当然,还可以包括其它信息,如当短消息发送失败时的存储短消息的SC地址信息,该SC地址为发送端在发送短消息时携带的发送端所属的SC地址。该短消息请求为会话初始协议(Session Initiation Protocol,SIP)请求消息。

步骤S21、IP-SM-GW确定该短消息是否成功发送至接收端UE,可以理解为,IP-SM-GW确定该短消息发送至接收端UE是否失败。在本实施例中,IP-SM-GW可以根据收到的响应消息来确定该短消息是否成功发送至接收端UE。在本实施例中,接收端不可达、接收端UE的内存已满或不支持SIP消息类型等情况,接收端网络会返回失败的响应消息或短消息失败报告的响应消息给IP-SM-GW,因而,IP-SM-GW可以通过返回的响应消息判断该短消息没有成功发送至接收端UE,可以认为该短消息发送失败。

步骤S22、当确定该短消息请求无法成功发送至接收端UE时,IP-SM-GW将该短消息请求对应的短消息发送至SC进行存储。在本实施例中,该IP-SM-GW将该短消息发送至SC进行存储的步骤还可以包括,如图2B所示。

步骤S220:IP-SM-GW生成关联标识(Mobile Terminated Correlation ID,MT Correlation ID)或SMSCN(SMS-correlation number,短消息关联值);IP-SM-GW保存MT Correlation ID或SMSCN与短消息的接收端的SIP URI形式的身份标识。当然,可选的,IP-SM-GW也可以保存MT Correlation ID或SMSCN与短消息的发送端及接收端的SIP URI形式的身份标识。其中,MT Correlation ID格式为MCC(3位)+MNC(3位)+send ID(9位),MCC为国家码,MNC为运营商码,Sender ID为终端随机生成的9位数值,该9位数值应包含接收方UE所在的HSS识别号,以使得通过关联标识(MT Correlation ID)中的sender ID能够确定接收端所在的HSS;SMSCN为终端生成的3位数值;在本实施例中,IP-SM-GW为接收端生成关联标识(MT Correlation ID)或SMSCN,其作用是为使UE可用后,SC通过MT Correlation ID或SMSCN匹配到对应短消息,将其重新发送,及IP-SM-GW根据MT Correlation ID或SMSCN匹配到该条短消息发送端或接收端的SIP URI的身份标识,进而生成携带短消息内容的SIP请求消息,将SIP请求消息发送到接收端UE。

步骤S221:IP-SM-GW获取SC地址;在本实施例中,可以获取短消息发送至接收端所属的SC地址,也可以获取发送至发送端所属的SC地址,并存储获取的地址;

若获取短消息发送至接收端所属的SC地址时,若IP-SM-GW自身保存了该接收端UE所属的SC地址,则直接提取该SC地址;若IP-SM-GW不知道接收端UE所属的SC地址,IP-SM-GW从接收端UE所属的HSS获取接收端UE所属的SC地址。在本实施例中,IP-SM-GW向HSS查询该接收端UE所属的SC地址;若HSS也没有为接收端UE配置SC地址,则HSS根据接收端UE的身份信息(SIP URI、IMSI)为该接收端UE分配SC地址;在本实施例中,IP-SM-GW获取接收端所属的SC地址后,需要保存该SC地址。

若获取发送至发送端所属的SC地址时,IP-SM-GW从步骤S20中收到的短消息请求中提取发送端所属的SC地址,并保存该SC地址。

步骤S222:IP-SM-GW将该短消息发送失败的信息通知HSS。在本实施例中,在该通知消息中至少包括接收端身份(IMSI或SIP URI)、SC地址、关联标识或SMSCN,还可以包括IP-SM-GW的地址及发送失败原因,HSS接收到通知后,保存上述的信息在WMD(message waiting data)信息中。

步骤S223:根据该短消息请求提取短消息;在本实施例中短消息中包括短消息内容、源地址及目的地址等信息,IP-SM-GW将提取的短消息中的源地址及目的地址进行修改,短消息内容不修改。

在本实施例中,IP-SM-GW将发送端的短消息中的源地址修改为MT Correlation ID,将目的地址修改为SC地址,短消息内容不修改;或者将发送端的短消息中的源地址修改为SMSCN和IP-SM-GW ID,将目的地址修改为SC地址,短消息内容不修改;或者,当IP-SM-GW没有生成MT Correlation ID或SMSCN时,IP-SM-GW可以根据接收端的SIP URI,向HSS查找接收端的签约信息,找到接收端的IMSI,当然,发送端也将自身电话号码形式的身份信息在短消息中携带,如发送端的IMSI,IP-SM-GW保存发送端的身份标识(如IMSI)和接收端身份标识(IMSI),IP-SM-GW将发送端的短消息中的源地址修改为特殊前缀和发送端的IMSI,特殊前缀表示该短消息为发送失败的短消息,将将目的地址修改为被叫的IMSI,短消息内容不修改。

在本实施例中,发送端发送的短消息具有不同的RP(Relay-Layer Protocol,中继层协议)格式,第一种为RP-MO-DATA,第二种为RP-MT-DATA。

当IP-SM-GW需要将发送失败的短消息发送给SC时,会识别发送端的短消息的格式,当发送端的短消息的格式为第一种格式时,该短消息的格式不需要修改,只需要修改其中的源地址和目的地址;当发送端的短消息的格式为第二种格式时,将该格式转换成第一种格式,再将其中的源地址和目的地址进行修改。

步骤S224:IP-SM-GW将短消息发送至SC进行存储,并接收SC存储后的状态报告。在本实施例中,IP-SM-GW通过SMS-IWMSC将该短消息发送给SC,并通过该SMS-IWMSC接收SC发送的存储该短消息的状态报告。SC通过识别MT Correlation ID或SMSCN或特殊前缀值判断出该条短消息为发送失败的短消息,只将其存储而不再继续发送。SC存储收到的短消息,并存储了短消息与MT Correlation ID或SMSCN或接收端IMSI。

步骤23、当HSS获知接收端UE的状态变为可用状态时,触发SC重新发送与接收端相关的短消息。在本实施例中,当UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息,或UE可达等情况下,HSS可以获知该接收端UE由不可用状态变为可用状态。在本实施例中,HSS可以通过发送提示SC(alert service centre)消息的方式触发SC重新发送短消息。在本实施例中,HSS可以通过SMS-IWMSC将alert service centre消息发送给SC。

在本实施例中,HSS可以在alert service centre消息中携带MT Correlation ID或SMSCN或接收端UE的IMSI。SC可以根据alert service centre消息中携带MT Correlation ID或SMSCN或接收端UE的IMSI从存储的短消息中获取与之对应的短消息,即可以根据MT Correlation ID找到与MT Correlation ID或SMSCN关联的短消息或根据目的地址为接收端UE的IMSI的短消息。

步骤24、SC将存储的短消息发送至IP-SM-GW。在本实施例中,该步骤可以包括,如图2C所示。

步骤S240:SC修改存储的短消息的源地址及目的地址。

在本实施例中,针对存储的短消息中源地址为MT Correlation ID的情况,SC将存储的短消息的源地址修改SC地址,目的地址修改为MT Correlation ID,短消息内容不修改;或者,针对存储的短消息中源地址为SMSCN和IP-SM-GW ID的情况,将存储的短消息的源地址修改SC地址,目的地址修改为SMSCN和IP-SM-GW ID,短消息内容不修改;或者,针对存储的短消息中源地址为特殊前缀和发送端IMSI的情况下,将存储的短消息的源地址修改为主叫身份、目的地址及短消息内容不修改。

步骤S241:SC将修改后的短消息发送至SMS-GMSC;

步骤S242:该SMS-GMSC通过向HSS询问以获取路由信息,即获取该接收端所属的IP-SM-GW地址,并将其返回给SMS-GMSC。在本实施例中,SMS-GMSC可以根据MT Correlation ID找到接收端所在的HSS,HSS进一步根据MT Correlation ID找到对应的IP-SM-GW的地址;或者通过发送端和接收端的IMSI找到对应的IP-SM-GW的地址。

步骤S242只在SC发出短消息的目的地址是MT Correlation ID或被叫IMSI的情况才执行。

步骤S243:SMS-GMSC将SC发送的短消息发送至IP-SM-GW。

步骤S25、IP-SM-GW根据SC发送的短消息生成短消息请求,并通过S-CSCF发送至接收端UE。

在本实施例中,IP-SM-GW根据该SC发送的短消息中的源地址或目的地址找到对应的发送端和接收端的SIP URI,从而生成短消息请求,此处短消息请求可以是SIP请求消息。在本实施例中,可以根据MT Correlation ID找到对应的接收端SIP URI或发送端和接收端的SIP URI,或者根据SMSCN找到对应的接收端SIP URI或发送端和接收端的SIP URI,或者根据发送方和发送端的IMSI找到对应的接收端SIP URI和发送端的SIP URI。

本发明提供的实施例,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,IP-SM-GW将该短消息请求对应的短消息发送至SC进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

图3A所示为本发明实施例二提供的一种实现短消息重发的方法的流程图。

在本实施例中,发送短消息的短消息请求不经过接收端网络的IP-SM-GW。

步骤S30、S-CSCF接收发送侧发送的短消息请求;在本实施例中,该短消息请求包括短消息内容、接收端UE信息。当然,还可以包括其它信息,如当短消息发送失败时的存储短消息的SC地址信息,该SC地址为发送端在发送短消息时携带的发送端所属的SC地址。该短消息请求为SIP请求消息。

步骤S31、S-CSCF确定该短消息是否成功发送至接收端UE。在本实施例中,S-CSCF可以根据自身保存的接收端UE的注册信息或收到的响应消息等信息来确定该短消息是否成功发送至接收端UE。在本实施例中,若接收端UE关机了,S-CSCF自身保存的接收端UE的注册信息为下线或不在网的信息,即,S-CSCF通过自身保存的接收端UE的注册信息就可以确定接收端UE是否关机,若确定接收端UE为关机状态,则无法将短消息成功发送至接收端UE;或接收端UE的内存已满或不支持SIP消息类型等情况下,接收端UE会返回失败的响应消息或短消息失败报告的响应消息给S-CSCF,因而,S-CSCF可以通过返回的响应消息判断该短消息没有成功发送至接收端UE,也可以认为该短消息发送失败。

步骤S32、当确定该短消息请求无法成功发送至接收端UE时,S-CSCF获取接收端UE所属的IP-SM-GW地址。在本实施例中,若S-CSCF自身保存了接收端UE所属的IP-SM-GW地址,则直接提取该IP-SM-GW地址;若S-CSCF自身没有保存接收端UE所属的IP-SM-GW地址,则向接收端UE所属的HSS请求获取该IP-SM-GW地址;在本实施例中,若HSS也没有为接收端UE配置IP-SM-GW地址,则HSS根据接收端UE的身份信息(SIP URI、IMSI)为该接收端UE分配IP-SM-GW地址。

步骤S33、S-CSCF通知IP-SM-GW该短消息发送失败。在本实施例中,该通知消息中携带短消息。

步骤S34、IP-SM-GW确定收到的短消息发送失败后,提取短消息,将该短消息发送至SC进行存储。在本实施例中,该IP-SM-GW将该短消息发送至SC进行存储的步骤还可以包括,如图3B所示。

步骤S340:IP-SM-GW生成关联标识(Mobile Terminated Correlation ID,MT Correlation ID)或SMSCN(SMS-correlation number)关联值;IP-SM-GW保存MT Correlation ID或SMSCN与短消息的接收端的SIP URI形式的身份标识。当然,可选的,IP-SM-GW也可以保存MT Correlation ID或SMSCN与短消息的发送端及接收端的SIP URI形式的身份标识。其中,MT Correlation ID格式为MCC(3位)+MNC(3位)+send ID(9位),MCC为国家码,MNC为运营商码,Sender ID为终端随机生成的9位数值,该9位数值应包含接收方UE所在的HSS识别号,以使得通过关联标识(MT Correlation ID)中的sender ID能够确定接收端所在的HSS;SMSCN为为终端生成的3位数值;在本实施例中,IP-SM-GW为接收方终端生成关联标识(MT Correlation ID)或SMSCN,其作用为使UE可用后,SC通过MT Correlation ID或SMSCN匹配到对应短消息,将其重新发送,及IP-SM-GW根据MT Correlation ID或SMSCN匹配到该条短消息发送端或接收端的SIP URI的身份标识,进而生成携带短消息内容的SIP请求消息,将SIP请求消息发送到接收端UE。

步骤S341:IP-SM-GW获取SC地址;在本实施例中,可以获取短消息发送至接收端所属的SC地址,也可以获取发送至发送端所属的SC地址,并存储获取的地址;

若获取短消息发送至接收端所属的SC地址,若IP-SM-GW自身保存了该接收端UE所属的SC地址,则直接提取该SC地址;若IP-SM-GW不知道接收端UE所属的SC地址,IP-SM-GW从接收端UE所属的HSS获取接收端UE所属的SC地址。在本实施例中,IP-SM-GW向HSS查询该接收端UE所属的SC地址;若HSS也没有为接收端UE配置SC地址,则HSS根据接收端UE的身份信息(SIP URI、IMSI)为该接收端UE分配SC地址;在本实施例中,IP-SM-GW获取接收端所属的SC地址后,需要保存该SC地址

若获取发送至发送端所属的SC地址时,IP-SM-GW从步骤S20中收到的短消息请求中提取发送端所属的SC地址,并保存该SC地址。

步骤S342:IP-SM-GW将该短消息发送失败的信息通知HSS。在本实施例中,在该通知消息中至少包括接收端身份(IMSI或SIP URI)、SC地址、关联标识或SMSCN,还可以包括IP-SM-GW的地址及发送失败原因,HSS接收到通知后,保存上述的信息在WMD(message waiting data)信息中。

步骤S343:根据该短消息请求提取短消息;在本实施例中短消息中包括短消息内容、源地址及目的地址等信息,IP-SM-GW将提取的短消息中的源地址及目的地址进行修改,短消息内容不修改。

在本实施例中,IP-SM-GW将发送端的短消息中的源地址修改为MT Correlation ID,将目的地址修改为SC地址,短消息内容不修改;或者将发送端的短消息中的源地址修改为SMSCN和IP-SM-GW ID,将目的地址修改为SC地址,短消息内容不修改;或者,当IP-SM-GW没有生成MT Correlation ID或SMSCN时,IP-SM-GW可以根据接收端的SIP URI,向HSS查找接收端的签约信息,找到接收端的IMSI,当然,发送端也将自身电话号码形式的身份信息在短消息中携带,如发送端的IMSI,IP-SM-GW保存发送端的身份标识(如IMSI)和接收端身份标识(IMSI),IP-SM-GW将发送端的短消息中的源地址修改为特殊前缀和发送端的IMSI,特殊前缀表示该短消息为发送失败的短消息,将将目的地址修改为被叫的IMSI,短消息内容不修改。

在本实施例中,发送端发送的短消息具有不同的RP(Relay-Layer Protocol,中继层协议)格式,第一种为RP-MO-DATA,第二种为RP-MT-DATA。

当IP-SM-GW需要将发送失败的短消息发送给SC时,会识别发送端的短消息的格式,当发送端的短消息的格式为第一种格式时,该短消息的格式不需要修改,只需要修改其中的源地址和目的地址;当发送端的短消息的格式为第二种格式时,将该格式转换成第一种格式,再将其中的源地址和目的地址进行修改。

步骤S344:IP-SM-GW将短消息发送至SC进行存储,并接收SC存储后的状态报告。在本实施例中,IP-SM-GW通过SMS-IWMSC将该短消息发送给SC,并通过该SMS-IWMSC接收SC发送的存储该短消息的状态报告。SC通过识别MT Correlation ID或SMSCN或特殊前缀值判断出该条短消息为发送失败的短消息,只将其存储而不再继续发送。SC存储收到的短消息,并存储了短消息与MT Correlation ID或SMSCN或接收端IMSI的关联关系。

步骤S35、当HSS获知接收端UE的状态变为可用状态时,触发SC重新发送与接收端相关的短消息。在本实施例中,当UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息,或UE可达等情况下,HSS可以获知该接收端UE由不可用状态变为可用状态。在本实施例中,HSS可以通过发送提示SC(alert service centre)消息的方式触发SC重新发送短消息。在本实施例中,所述HSS向所述业务中心发送提示业务中心消息,所述提示业务中心消息中携带关联标识或SMSCN或接收端UE的IMSI,业务中心收到所述消息后,发送与所述关联标识关联的存储的短消息。在本实施例中,HSS可以通过SMS-IWMSC将alert service centre消息发送给SC。

在本实施例中,HSS可以在alert service centre消息中携带MT Correlation ID或SMSCN或接收端UE的IMSI。SC可以根据alert service centre消息中携带MT Correlation ID或SMSCN或接收端UE的IMSI从存储的短消息中获取与之对应的短消息,即可以根据MT Correlation ID找到与MT Correlation ID或SMSCN关联的短消息或根据目的地址为接收端UE的IMSI的短消息。

步骤35、SC将存储的短消息发送至IP-SM-GW。在本实施例中,该步骤可以包括,如图3C所示:

步骤S350:SC修改存储的短消息的源地址及目的地址。

在本实施例中,针对存储的短消息中源地址为MT Correlation ID的情况,SC将存储的短消息的源地址修改SC地址,目的地址修改为MT Correlation ID,短消息内容不修改;或者,针对存储的短消息中源地址为SMSCN和IP-SM-GW ID的情况,将存储的短消息的源地址修改SC地址,目的地址修改为SMSCN和IP-SM-GW ID,短消息内容不修改;或者,针对存储的短消息中源地址为特殊前缀和发送端IMSI的情况下,将存储的短消息的源地址修改为主叫身份、目的地址及短消息内容不修改。

步骤S351:SC将新的短消息发送至SMS-GMSC;

步骤S352:该SMS-GMSC通过向HSS询问以获取路由信息,即获取该接收端所属的IP-SM-GW地址,并将其返回给SMS-GMSC。在本实施例中,SMS-GMSC可以根据MT Correlation ID找到接收端所在的HSS,HSS进一步根据MT Correlation ID找到对应的IP-SM-GW的地址;或者通过发送端和接收端的IMSI找到对应的IP-SM-GW的地址。

步骤S352只在SC发出短消息的目的地址是MT Correlation ID或被叫IMSI的情况才执行。

步骤S353:SMS-GMSC将SC发送的短消息发送至IP-SM-GW。

步骤36、IP-SM-GW根据SC发送的短消息生成短消息请求,并通过S-CSCF发送至接收端UE。

在本实施例中,IP-SM-GW根据该SC发送的短消息中的源地址或目的地址找到对应的发送端和接收端的SIP URI,从而生成短消息请求,此处短消息请求可以是SIP请求消息。在本实施例中,可以根据MT Correlation ID找到对应的接收端SIP URI或发送端和接收端的SIP URI,或者根据SMSCN找到对应的接收端SIP URI或发送端和接收端的SIP URI,或者根据发送方和发送端的IMSI找到对应的接收端SIP URI和发送端的SIP URI。

本发明提供的实施例,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,IP-SM-GW将该短消息请求对应的短消息发送至SC进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

图4所示为本发明实施例三提供的一种实现短消息重发的方法的流程图。

在本实施例中,发送短消息的短消息请求经过接收端网络的IP-SM-GW。在发送的过程中,接收端由于异常的原因,该短消息不能发送至接收端,此时,可以将该短消息请求存储在IP-SM-GW中,当接收端消除异常后,再触发IP-SM-GW重发该短消息请求。

步骤S40、IP-SM-GW接收S-CSCF转发的短消息请求。在本实施例中,该短消息请求包括短消息内容、接收端UE信息。当然,还可以包括发送方携带的指示信息,该指示信息用于指示若该短消息请求发送失败,将短消息请求进行本地存储,网络实体根据指示将发送失败的短消息请求存储在接收端UE所属的IP-SM-GW。

步骤S41、IP-SM-GW确定该短消息是否成功发送至接收端UE。在本实施例中,IP-SM-GW可以根据收到的响应消息来确定该短消息是否成功发送至接收端UE。在本实施例中接收端UE不可达,或内存已满或不支持SIP消息类型时,接收端UE会返回失败的响应消息或短消息失败报告的响应消息给IP-SM-GW,因而,IP-SM-GW可以通过返回的响应消息判断该短消息没有成功发送至接收端UE,可以认为该短消息发送失败。

步骤S42、当确定该短消息请求无法成功发送至接收端UE时,IP-SM-GW存储该短消息请求,并存储了该短消息请求对应的接收端UE身份信息。

步骤S43、当IP-SM-GW获知接收端UE变为可用状态时,通过S-CSCF发送存储的该短消息请求至接收端UE。在本实施例中,当UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息或再次可达等情况下,在本实施例中,IP-SM-GW可以获知该接收端UE由不可用状态变为可用状态。

本发明提供的实施例,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,IP-SM-GW将该短消息请求进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

图5A所示为本发明实施例四提供的一种实现短消息重发的方法的流程图。

在本实施例中,发送短消息的短消息请求不经过IP-SM-GW。在发送的过程中,接收端由于异常的原因,该短消息不能发送至接收端,此时,可以将该短消息请求发送并存储在IP-SM-GW中,当接收端消除异常后,再触发IP-SM-GW重发该短消息请求。

步骤S50、S-CSCF接收发送侧发送的短消息请求;在本实施例中,该短消息请求为SIP请求消息,该短消息请求包括短消息内容、接收端UE信息等信息。当然,还可以包括发送方携带的指示信息,该指示信息用于指示若该短消息请求发送失败,将短消息或短消息请求进行本地存储,网络实体根据指示将发送失败的短消息或短消息请求存储在接收端的IP-SM-GW。

步骤S51、S-CSCF确定该短消息是否成功发送至接收端UE。在本实施例中,S-CSCF可以根据自身保存的接收端UE的注册信息或收到的响应消息来确定该短消息是否成功发送至接收端UE。在本实施例中,若接收端UE关机了,S-CSCF自身保存的接收端UE的注册信息为下线或不在网的信息,即,S-CSCF通过自身保存的接收端UE的注册信息就可以确定接收端UE是否关机,若确定接收端UE为关机状态,则无法将短消息成功发送至接收端UE;或接收端UE不可达,或内存已满或不支持SIP消息类型时,接收端UE会返回失败的响应消息或短消息失败报告的响应消息给S-CSCF,因而,S-CSCF可以通过返回的响应消息判断该短消息没有成功发送至接收端UE,也可以认为该短消息发送失败。

步骤S52、当确定该短消息请求无法成功发送至接收端UE时,S-CSCF获取接收端UE所属的IP-SM-GW地址。在本实施例中,若S-CSCF自身保存了接收端UE所属的IP-SM-GW地址,则直接提取该IP-SM-GW地址;若S-CSCF自身没有保存接收端UE所属的IP-SM-GW地址,则向接收端UE所属的HSS请求获取该IP-SM-GW地址;在本实施例中,若HSS也没有为接收端UE配置IP-SM-GW地址,则HSS根据接收端UE的身份信息(SIP URI或IMSI)为该接收端UE分配IP-SM-GW地址。

步骤S53、S-CSCF将发送失败的短消息请求发送至IP-SM-GW进行存储。在本实施例中,当IP-SM-GW确定收到发送失败的短消息请求,将其存储后,返回确认信息至S-CSCF。

在该请求中可以携带指示信息,以指示IP-SM-GW该请求为发送失败的短消息请求,令其存储该请求,指示信息可以通过如下方式实现:

Content-Disposition头增加failing SMS字段,表明该请求的消息体为失败的短消息,无需发送,仅保存,意为将该短消息对应的请求保存;

或Subject头增加save SMS request字段,表明请求消息的目的是保存该请求。

步骤S54、当获知接收端UE变为可用状态时,触发IP-SM-GW重新发送该短消息请求至接收端UE。在本实施例中,可以通过三种不同的方式来实现。

第一种情况,如图5B所示:

步骤S540、当S-CSCF确认短消息请求发送失败,并接收到IP-SM-GW发送的确认信息后,S-CSCF存储该短消息请求发送失败的状态及信息。在本实施例中,该信息可以包括接收端UE的身份信息、存储该短消息请求的IP-SM-GW地址及该短消息请求发送失败的原因;

步骤S541、当S-CSCF获知接收端UE变为可用状态时,如UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息或再次可达时,触发IP-SM-GW发送存储的短消息请求;

步骤S542、IP-SM-GW通过S-CSCF将存储的短消息请求重新发送至接收端UE。

第二种情况,如图5C所示:

步骤S543、IP-SM-GW向HSS订阅接收端UE是否可用的状态信息;

步骤S544、当HSS获知接收端UE变为可用状态时,如UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息或再次可达时,将该可用状态信息通知IP-SM-GW;

步骤S545、IP-SM-GW将存储的短消息请求通过S-CSCF,发送至接收端UE。

第三种情况,如图5D所示:

步骤S546、IP-SM-GW将该短消息发送失败的消息通知HSS。此时,HSS在该短消息对应的等待数据(MWD,message waiting data)中增加如下记录,包括接收端UE身份信息、存储该短消息请求的IP-SM-GW地址及该短消息请求发送失败的原因;

步骤S547、当HSS获知接收端UE变为可用状态时,如UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息或再次可达时,检查该接收端UE的MWD;

步骤S548、当确定该MWD不为空时,向指定的IP-SM-GW发送提示业务中心(alert service centre message)的提示消息;

步骤S549、IP-SM-GW将存储的短消息请求通过S-CSCF,发送至接收端UE。

本发明提供的实施例,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,IP-SM-GW将该短消息请求进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

图6A所示为本发明实施例五提供的一种实现短消息重发的方法的流程图。

在本实施例中,发送短消息的短消息请求经过IP-SM-GW,当短消息发送失败时由IP-SM-GW处理发送失败的情况,当在发送的过程中,接收端由于异常的原因,该短消息不能发送至接收端,此时,可以将该短消息请求存储在SMS-AS中,当接收端消除异常后,再触发SMS-AS重发该短消息。

步骤S60、IP-SM-GW接收S-CSCF转发的短消息请求。在本实施例中,该短消息请求包括短消息内容、接收端UE等信息。当然,还可以包括指示信息,该指示信息用于指示若该短消息请求发送失败,将短消息请求进行本地存储,网络实体根据指示将发送失败的短消息请求存储在接收端的SMS-AS。

步骤S61、IP-SM-GW确定该短消息是否成功发送至接收端UE。在本实施例中,IP-SM-GW可以根据收到的响应消息来确定该短消息是否成功发送至接收端UE。在本实施例中若接收端UE不可达,或内存已满或不支持SIP消息类型时,接收端UE会返回失败的响应消息或短消息失败报告的响应消息给IP-SM-GW,因而,IP-SM-GW可以通过返回的响应消息判断该短消息没有成功发送至接收端UE,可以认为该短消息发送失败。

步骤S62、当确定该短消息请求无法成功发送至接收端UE时,IP-SM-GW将该短消息请求发送至SMS-AS进行存储。在本实施例中,当SMS-AS存储该短消息请求后,返回确认消息至IP-SM-GW。

步骤S63、当获知接收端UE变为可用状态时,触发SMS-AS重新发送该短消息请求。在本实施例中,可以通过三种不同的方式来实现。

第一种情况,如图6B所示:

步骤S630、当IP-SM-GW将发送失败的短消息请求发送至SMS-AS后,IP-SM-GW存储该短消息请求发送失败的状态及信息。在本实施例中,该信息可以包括接收端UE的身份信息、存储该短消息请求的SMS-AS地址及该短消息请求发送失败的原因;

步骤S631、当IP-SM-GW获知接收端UE变为可用状态时,如UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息或再次可达时,通知SMS-AS发送存储的该短消息请求;

步骤S632、SMS-AS将该短消息请求通过S-CSCF,重新发送至接收端UE。

第二种情况,如图6C所示:

步骤S633、SMS-AS向HSS订阅接收端UE是否可用状态信息;

步骤S634、当HSS获知接收端UE变为可用状态时,如UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息或再次可达时,将该可用状态信息通知SMS-AS;

步骤S635、SMS-AS将存储的该短消息请求通过S-CSCF重新发送至接收端UE。

第三种情况,如图6D所示:

步骤S636、SMS-AS将该短消息请求发送失败的消息通知HSS。此时,HSS会记录该短消息对应的消息等待数据(MWD,message waiting data),该MWD包括接收端UE身份信息、存储该短消息请求的SMS-AS地址及该短消息请求发送失败的原因;

步骤S637、当HSS获知接收端UE处于可用状态时,如UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息或再次可达时,检查该接收端UE的MWD;

步骤S638、当确定该MWD不为空时,向SMS-AS发送提示业务中心(alert service centre message)的提示消息;

步骤S639、SMS-AS将存储的该短消息请求通过S-CSCF发送至接收端UE。

本发明提供的实施例,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,IP-SM-GW将该短消息请求发送至SMS-AS进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

图7A所示为本发明实施例六提供的一种实现短消息重发的方法的流程图。

在本实施例中,发送短消息的短消息请求不经过IP-SM-GW,由S-CSCF来处理短消息发送失败的情况。当在发送的过程中,接收端由于异常的原因,该短消息不能发送至接收端,此时,可以将该短消息请求存储在SMS-AS中,当接收端消除异常后,再触发SMS-AS重发该短消息。

步骤S70、S-CSCF接收发送侧发送的短消息请求;在本实施例中,该短消息请求包括短消息内容、接收端UE信息。该短消息请求为SIP请求消息。当然,还可以包括发送方携带的指示信息,该指示信息用于指示若该短消息请求发送失败,将短消息请求进行本地存储,网络实体根据指示将发送失败的短消息请求存储在接收端的SMS-AS。

步骤S71、S-CSCF确定该短消息是否成功发送至接收端UE。在本实施例中,S-CSCF可以根据自身保存的接收端UE的注册信息或收到的响应消息来确定该短消息是否成功发送至接收端UE。在本实施例中,若接收端UE关机了,S-CSCF自身保存的接收端UE的注册信息为下线或不在网的信息,即,S-CSCF通过自身保存的接收端UE的注册信息就可以确定接收端UE是否关机,若确定接收端UE为关机状态,则无法将短消息成功发送至接收端UE;或接收端UE的内存已满或不支持SIP消息类型时,接收端UE会返回失败的响应消息或短消息失败报告的响应消息给S-CSCF,因而,S-CSCF可以通过返回的响应消息判断该短消息没有成功发送至接收端UE,也可以认为该短消息发送失败。

步骤S72、S-CSCF将该短消息请求发送至SMS-AS进行存储。在实施例中,当SMS-AS存储该发送失败的短消息请求后,返回确认信息至S-CSCF。

步骤S73、当获知接收端UE处于可用状态时,触发SMS-AS重新发送该短消息请求。在本实施例中,可以通过三种不同的方式来实现。

第一种情况,如图7B所示:

步骤S730、当S-CSCF确认短消息请求发送失败,并接收到SMS-AS发送的确认信息后,S-CSCF存储该短消息请求发送失败的状态及信息。在本实施例中,该信息可以包括接收端UE的身份信息、存储该短消息请求的SMS-AS地址及该短消息请求发送失败的原因;

步骤S731、当S-CSCF获知接收端UE变为可用状态时,如UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息或再次可达时,通知SMS-AS发送存储的该短消息请求;

步骤S732、SMS-AS通过S-CSCF发送该短消息请求至接收端UE。

第二种情况,如图7C所示:

步骤S733、SMS-AS向HSS订阅接收端UE是否可用状态信息;

步骤S734、当HSS获知接收端UE变为可用状态时,如UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息或再次可达时,将该可用状态信息通知SMS-AS;

步骤S735、SMS-AS将存储的该短消息请求通过S-CSCF,发送至接收端UE。

第三种情况,如图7D所示:

步骤S736、SMS-AS将该短消息请求发送失败的消息通知HSS。此时,HSS会记录该短消息对应的消息等待数据(MWD,message waiting data),该MWD包括接收端UE身份信息、存储该短消息请求的SMS-AS地址及该短消息请求发送失败的原因;

步骤S737、当HSS获知接收端UE变为可用状态时,如UE开机进行IMS注册后,或内存可用,或由不支持SIP短消息变为支持SIP短消息或再次可达时,检查该接收端UE的MWD;

步骤S738、当确定该MWD不为空时,向SMS-AS发送提示业务中心(alert service centre message)的提示消息;

步骤S739、SMS-AS将存储的该短消息请求通过S-CSCF,重新发送至接收端UE。

本发明提供的实施例,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,S-CSCF将该短消息请求发送至SMS-AS进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

图8所示为实施例七提供的一种实现短消息重发的装置的结构图。

在本实施例中,该装置可以包括确定模块80、存储处理模块82、重发模块84。

在本实施例中,确定模块80用于确定在IMS域中发送至接收端的短消息请求是否发送失败。

存储处理模块82用于当确定模块80确定该短消息请求发送失败时,对该短消息请求进行存储处理。在本实施例中,在IMS域中,当在发送的过程中,接收端由于异常的原因,该短消息不能发送至接收端,此时,存储处理模块82可以将短消息请求对应的短消息发送至接收端的网络中的SC进行存储,也可以发送至该短消息对应的发送端所属的SC进行存储,存储处理模块82可以也可以将该短消息请求存储在IP-SM-GW,存储处理模块82可以也可以将该短消息请求存储在SMS-AS中,上述的方式不是唯一的实施方式,为可选的。

重发模块84用于当获知该短消息请求对应的接收端变为可用状态时,将该存储处理的该短消息请求重新通过IMS域发送至该接收端。

本发明实施例提供的装置,可以内嵌在IP-SM-GW或S-CSCF。

本发明提供的实施例提供的装置,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,对该短消息请求进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

以下进行分别详细描述。

图9所示为实施例八提供的一种实现短消息重发的装置的结构图。在本实施例中,图8所示的装置内嵌于IP-SM-GW。

在本实施例中,该装置还包括接收模块90,用于接收S-CSCF转发的发送侧发送的短消息请求。确定模块80具体用于确定接收模块90所接收的该短消息是否成功发送至接收端UE。

存储处理模块82具体用于当确定模块80确定该短消息请求发送失败时,将该短消息请求对应的短消息发送至SC进行存储。也可以理解为,当确定模块80获知在IMS域中发送至接收端的短消息发送失败时,存储处理模块82将所述短消息发送到业务中心,以使得所述业务中心存储所述短消息。

所述存储处理模块82进一步用于生成关联标识或SMSCN,并保存所述关联标识与所述发送失败的短消息的接收端的SIP URI(SIP Universal Resource Identifier,SIP形式的通用资源标志符)形式的身份标识,或保存所述关联标识与所述发送失败的短消息的发送端和接收端的SIP URI形式的身份标识。

所述存储处理模块82进一步用于所述IP-SM-GW获取所述业务中心的地址,并根据所述获取的地址将所述短消息发送至所述业务中心,以使所述业务中心存储所述短消息,其中,所述短消息中包含所述关联标识,或者所述短消息中包含所述SMSCN及IP-SM-GW的自身地址。

在本实施例中,存储处理模块82可以具体包括:生成子模块900、获取子模块901、通知子模块902、发送子模块903。

在本实施例中,生成子模块900用于IP-SM-GW生成MT Correlation ID或SMSCN。获取子模块901用于获取SC地址。在本实施例中,获取子模块901可以获取短消息发送至接收端所属的SC地址,也可以获取发送至发送端所属的SC地址。通知子模块902用于将该短消息发送失败的信息通知HSS。获取子模块901还用于根据该短消息请求获取短消息。发送子模块903用于根据获取的SC地址,将获取的短消息发送至SC进行存储。

重发模块84用于当所述短消息对应的接收端变为可用状态时,接收所述业务中心发送的所述存储的短消息,并通过所述IMS域发送至所述接收端。

在本实施例中,当该短消息请求对应的接收端变为可用状态时,重发模块84进一步根据SC发送的短消息生成短消息请求,并通过S-CSCF发送至接收端UE。在本实施例中,所述重发模块84具体用于接收所述业务中心发送的所述存储的短消息,并使用关联标识或SMSCN对应的SIP URI形式的身份信息生成IMS域SIP消息,及发送至所述接收端,其中,所述IMS域SIP消息中包含所述接收的短消息。

在本实施例中,当S-CSCF接收发送侧发送的短消息请求后,由S-CSCF发送给接收端UE,当S-CSCF发送该短消息请求失败后,会发送失败通知消息给IP-SM-GW,接收模块90还可以接收S-CSCF发送的失败通知消息。确定模块80还可以根据该失败通知确定发送至接收端UE的短消息请求发送失败。此时,存储处理模块82将该短消息请求对应的短消息发送至SC进行存储。

本发明提供的实施例,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,对IP-SM-GW该短消息请求对应的短消息发送至SC进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

图10所示为实施例九提供的一种实现短消息重发的装置的结构图。在本实施例中,图8所示的装置内嵌于IP-SM-GW。

在本实施例中,该装置还包括接收模块100,用于接收S-CSCF转发的发送侧发送的短消息请求。确定模块80具体用于确定接收模块100所接收的该短消息是否成功发送至接收端UE。

存储处理模块82具体用于当确定模块80确定该短消息请求发送失败时,存储该短消息请求。在本实施例中,也可以理解为,当确定模块80获知在IMS域中发送至接收端的短消息发送失败时,存储处理模块82存储所述发送失败的短消息对应的短消息请求。

在本实施例中,当所述短消息对应的接收端变为可用状态时,重发模块84可以将所述存储处理的短消息通过所述IMS域重新发送至所述接收端。

重发模块84具体用于当确定模块80确定该短消息请求对应的接收端变为可用状态时,将该存储处理模块82存储的短消息请求通过S-CSCF发送至接收端UE。

在本实施例中,所述接收模块100进一步用于接收S-CSCF发送的所述接收端可用的信息,或接收HSS发送的所述接收端可用的通知消息。,所述确定模块80进一步用于当所述接收模块100接收S-CSCF发送的所述接收端可用的信息或接收HSS发送的所述接收端可用的通知消息时,确定所述短消息请求对应的接收端变为可用状态。

在本实施例中,当S-CSCF接收发送侧发送的短消息请求后,由S-CSCF发送给接收端UE,当S-CSCF发送该短消息请求失败后,会发送失败通知消息给IP-SM-GW,接收模块100还可以接收S-CSCF发送的失败通知消息。确定模块80还可以根据该失败通知确定发送至接收端UE的短消息请求发送失败。此时,存储处理模块82存储该短消息请求。同时,当S-CSCF确定该短消息请求对应的接收端变为可用状态时,S-CSCF通知重发模块84发送存储的短消息请求至S-CSCF,并通过S-CSCF发送至接收端UE。

本发明提供的实施例,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,IP-SM-GW将该短消息请求进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

图11所示为实施例九提供的一种实现短消息重发的装置的结构图。在本实施例中,图8所示的装置内嵌于IP-SM-GW。

在本实施例中,该装置还包括接收模块110,用于接收S-CSCF转发的发送侧发送的短消息请求。确定模块80具体用于确定接收模块110所接收的该短消息是否成功发送至接收端UE。

存储处理模块82具体用于当确定模块80确定该短消息请求发送失败时,将该短消息请求发送至SMS-AS进行存储。

重发模块84具体用于当该短消息请求对应的接收端变为可用状态时,触发SMS-AS重新发送该短消息请求。

本发明提供的实施例,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,IP-SM-GW将该短消息请求发送至SMS-AS进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

图12所示为实施例九提供的一种实现短消息重发的装置的结构图。在本实施例中,图8所示的装置内嵌于S-CSCF。

在本实施例中,该装置还包括接收模块120,用于接收发送侧发送的短消息请求。确定模块80具体用于确定接收模块120所接收的该短消息是否成功发送至接收端UE。

存储处理模块82具体用于当确定模块80确定该短消息请求发送失败时,将该短消息请求发送至SMS-AS进行存储。

重发模块84具体用于当该短消息请求对应的接收端变为可用状态时,触发SMS-AS重新发送该短消息请求。

本发明提供的实施例,在IMS域中,当接收端由于不可用造成发送给该接收端的短消息请求发送失败时,IP-SM-GW将该短消息请求发送至SMS-AS进行存储处理,并当该接收端变为可用状态时,重新发送短消息请求至该接收端,就可以实现重发发送失败的短消息请求,从而提高在IMS发送短消息请求的可用度,并提高了用户的体验。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

本发明还提供以下实施例。需要说明的是,以下实施例的编号并不一定需要遵从前面实施例的编号顺序:

实施例1、一种实现短消息重发的方法,其特征在于,包括:

当IP短消息网关(Internet Protocol Short Message Gateway,IP-SM-GW)获知在IP多媒体子系统(Internet Protocol Multimedia Subsystem,IMS)域中发送至接收端的短消息发送失败时,所述IP-SM-GW将所述短消息发送到业务中心,以使得所述业务中心存储所述短消息;

当所述短消息对应的接收端变为可用状态时,所述IP-SM-GW接收所述业务中心发送的所述存储的短消息,并通过所述IMS域重新发送至所述接收端。

实施例2、根据实施例1所述的方法,其特征在于,还包括:

所述IP-SM-GW接收S-CSCF(Serving Call Session Control Function,服务会话控制功能实体)发送的会话初始协议(Session Initiation Protocol,SIP)请求消息,所述SIP请求消息中包含所述发送失败的短消息。

实施例3、根据实施例1所述的方法,其特征在于,所述将所述短消息发送到业务中心之前包括:

所述IP短消息网关生成关联标识(Mobile Terminated Correlation ID,MT Correlation ID);

保存所述关联标识与所述发送失败的短消息的接收端的SIP URI(SIP Universal Resource Identifier,SIP形式的通用资源标志符)形式的身份标识,或保存所述关联标识与所述发送失败的短消息的发送端和接收端的SIP URI形式的身份标识。

实施例4、根据实施例1或3所述的方法,所述的将所述短消息发送到业务中心之前的步骤包括:

所述IP-SM-GW获取所述业务中心的地址。

实施例5、根据实施例4所述的方法,所述IP-SM-GW获取所述业务中心的地址的步骤进一步包括:

所述IP-SM-GW获取所述短消息对应的接收端所属的业务中心地址。

实施例6、根据实施例5所述的方法,所述获取所述短消息对应的接收端所属的业务中心地址进一步包括:

所述IP-SM-GW通过查询自身存储的所述接收端所属的业务中心地址或查询所述接收端所属的HSS(Home Subscriber Server,家乡签约寄存器)存储的所述接收端所属的业务中心地址来获取所述短消息对应的所述接收端所属的业务中心地址。

实施例7、根据实施例4所述的方法,所述获取所述业务中心的地址的步骤进一步包括:

所述IP-SM-GW获取所述短消息对应的发送端所属的业务中心地址。

实施例8、根据实施例7所述的方法,所述获取所述短消息对应的发送端所属的业务中心地址进一步包括:

所述IP-SM-GW通过查询发送所述短消息的短消息请求中携带的业务中心地址来获取所述短消息对应的发送端所属的业务中心地址。

实施例9、根据实施例3所述的方法,其特征在于,所述将所述短消息发送到业务中心之前还包括:

所述IP-SM-GW向HSS发送短消息传输状态报告消息,所述短消息传输状态报告消息中至少包含所述关联标识、所述业务中心地址、所述短消息接收端的身份标识,以使HSS保存上述信息。

实施例10、根据实施例4所述的方法,所述的将所述短消息发送到业务中心步骤包括:

根据所述获取的业务中心地址将所述短消息发送至所述业务中心,以使所述业务中心存储所述短消息,其中,所述短消息中包含所述关联标识。

实施例11、根据实施例1或3所述的方法,其特征在于,所述当所述短消息对应的接收端变为可用状态时,所述IP-SM-GW接收所述业务中心发送的所述存储的短消息的步骤包括:

所述HSS向所述业务中心发送提示业务中心消息,所述提示业务中心消息中携带关联标识;

业务中心收到所述消息后,发送与所述关联标识关联的存储的短消息;

所述IP-SM-GW接收所述存储的短消息;

其中,所述发送的短消息中包含关联标识。

实施例12、根据实施例11所述的方法,其特征在于,所述发送与关联标识关联的存储的短消息包括:

SMS-GMSC(Gateway Mobile Switching Center For Short Message Service,短消息业务的移动交换中心网关)接收所述发送的短消息,根据所述发送短消息中的关联标识向HSS获取IP-SM-GW地址信息;

所述SMS-GMSC将所述短消息发送至所述IP-SM-GW。

实施例13、根据实施例1或11或12所述的方法,所述通过IMS域发送至所述接收端的步骤包括:

所述IP-SM-GW接收所述发送的短消息,根据所述接收的短消息中的关联标识对应的SIP URI形式的身份信息生成IMS域SIP消息,所述IMS域SIP消息中包含所述接收的短消息;

发送至所述接收端。

实施例14、一种实现短消息重发的方法,其特征在于,包括:

当IP-SM-GW获知在IMS域中发送至接收端的短消息发送失败时,所述IP-SM-GW存储所述发送失败的短消息对应的短消息请求;

当所述短消息对应的接收端变为可用状态时,所述IP-SM-GW将所述存储的短消息请求通过所述IMS域重新发送至所述接收端。

实施例15、根据实施例14所述的方法,其特征在于,还包括:

所述IP-SM-GW接收S-CSCF服务会话控制功能实体发送的SIP消息,所述SIP消息中包含所述发送失败的短消息。

实施例16、根据权力要求14所述的方法,其特征在于,所述SIP消息中包含短消息发送失败的指示信息或存储请求指示信息。

实施例17、根据实施例14所述的方法,其特征在于,所述当所述短消息对应的接收端变为可用状态的步骤包括:

IP-SM-GW获知所述短消息对应的接收端变为可用的状态。

实施例18、根据实施例17所述的方法,所述IP-SM-GW获知所述短消息对应的接收端变为可用的状态的步骤包括:

所述IP-SM-GW接收S-CSCF发送的所述接收端可用的信息;或

所述IP-SM-GW向HSS订阅所述接收端可用的信息,当所述接收端可用时,IP-SM-GW接收HSS发送的所述接收端可用的通知消息。

实施例19、根据实施例14所述的方法,其特征在于,所述当所述短消息对应的接收端变为可用状态时,将所述存储处理的短消息通过IMS域重新发送至所述接收端包括:

所述IP-SM-GW向HSS发送所述短消息发送状态报告消息,所述短消息发送状态报告消息指示所述短消息发送失败;以使得当所述接收端可用时,IP-SM-GW接收HSS发送的提示消息,以将所述存储处理的短消息通过所述IMS域重新发送至所述接收端。

实施例20、一种实现短消息重发的装置,其特征在于,所述装置包括:

存储处理模块,用于当获知在IMS域中发送至接收端的短消息发送失败时,将所述短消息发送到业务中心,以使得所述业务中心存储所述短消息;

重发模块,用于当所述短消息对应的接收端变为可用状态时,接收所述业务中心发送的所述存储的短消息,并通过所述IMS域重新发送至所述接收端。

实施例21、根据实施例20所述的装置,其特征在于,还包括:

确定模块,用于在IMS域中发送至接收端的短消息是否发送失败。

实施例22、根据实施例20所述的装置,其特征在于,还包括:

接收模块,用于接收S-CSCF发送的SIP消息,所述SIP消息中包含所述发送失败的短消息。

实施例23、根据实施例20所述的装置,其特征在于,所述存储处理模块进一步用于生成关联标识,并保存所述关联标识与所述发送失败的短消息的接收端的SIP URI形式的身份标识,或保存所述关联标识与所述发送失败的短消息的发送端和接收端的SIP URI形式的身份标识。

实施例24、根据实施例20所述的装置,其特征在于,所述存储处理模块进一步用于获取所述业务中心的地址,并根据所述获取的地址将所述短消息发送至所述业务中心,以使所述业务中心存储所述短消息,其中,所述短消息中包含所述关联标识,。

实施例25、根据实施例20所述的装置,其特征在于,所述重发模块进一步用于接收所述业务中心发送的所述存储的短消息,并使用关联标识对应的SIP URI形式的身份信息生成IMS域SIP消息,及发送至所述接收端,其中,所述IMS域SIP消息中包含所述接收的短消息。

实施例26、一种实现短消息重发的装置,其特征在于,所述装置包括:

存储处理模块,用于当获知在IMS域中发送至接收端的短消息发送失败时,存储所述发送失败的短消息对应的短消息请求;

重发模块,用于当所述短消息对应的接收端变为可用状态时,将所述存储处理的短消息通过所述IMS域重新发送至所述接收端。

实施例27、根据实施例26所述的装置,其特征在于,还包括:

确定模块,用于在IMS域中发送至接收端的短消息是否发送失败。

实施例28、根据实施例26所述的装置,其特征在于,还包括:

接收模块,用于接收S-CSCF发送的SIP消息,所述SIP消息中包含所述发送失败的短消息。

实施例29、根据实施例26所述的装置,其特征在于,所述接收模块进一步用于接收S-CSCF发送的所述接收端可用的信息,或接收HSS发送的所述接收端可用的通知消息。

实施例30、根据实施例29所述的装置,其特征在于,所述确定模块进一步用于当所述接收模块接收S-CSCF发送的所述接收端可用的信息或接收HSS发送的所述接收端可用的通知消息时,确定所述短消息请求对应的接收端变为可用状态。

最后应说明的是:以上实施例仅用以说明本发明的技术方案而非对其进行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1