一种释放会话资源的方法和装置制造方法

文档序号:7781126阅读:225来源:国知局
一种释放会话资源的方法和装置制造方法
【专利摘要】本发明提供了一种释放会话资源的方法和装置,能够在终端或者网络侧设备出现故障时,及时释放会话资源。其中,方法包括:在检测到主叫侧会话和被叫侧会话建立后,启动预先设置的会话状态检测定时器;在所述会话状态检测定时器超时之后,分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息;依据所述会话状态检测消息判定所述主叫侧会话和所述被叫侧会话的状态;如果所述主叫侧会话和/或所述被叫侧会话的状态异常,则释放所述主叫侧会话和被叫侧会话占用的会话资源。本发明在检测到由于终端或者网络侧设备出现故障而导致会话状态异常时,可以及时释放两侧会话所占用的会话资源。
【专利说明】一种释放会话资源的方法和装置
【技术领域】
[0001]本发明涉及通信【技术领域】,特别是涉及一种释放会话资源的方法和一种释放会话资源的装置。
【背景技术】
[0002]IMS (IP Multimedia Subsystem, IP多媒体子系统)是一种全新的多媒体业务形式,它能够满足现在的终端客户更新颖、更多样化多媒体业务的需求。目前,IMS被认为是下一代网络的核心技术,也是解决移动与固网融合,引入语音、数据、视频三重融合等差异化业务的重要方式。
[0003]在頂S网络及网络融合通信中,当针对某个MS网络侧设备的主叫侧会话和被叫侧会话建立后,可能会由于会话中的相关设备发生故障等原因导致该侧会话状态异常,但是由于设备故障,该侧会话状态异常的情况不能及时通知所述MS网络侧设备,从而使其无法及时发送BYE消息,因此会话中的相关设备将由于未收到BYE消息而挂住会话资源。
[0004]针对上述问题,目前通常采用以下两种方式释放会话资源:
[0005]1、会话刷新功能
[0006]在3GPP (3rd Generation Partnership Project,第三代合作伙伴计划)的 TS(Technical Specification,技术规范)24.229协议中描述了网络侧设备在收到会话刷新消息后,须遵循RFC4028中关于会话刷新的处理过程,从而保证异常情况时,会话资源的释放。协议中描述会话刷新的建立过程是一个端到端的协商过程,会话刷新协商完成后,终端以及网络侧设备都会保留会话刷新的协商的结果,包括会话刷新时长、最短会话刷新时长、会话刷新的刷新侧等。同时,刷新侧终端在刷新时长过去一半后,再次发起刷新消息,并且重新协商刷新时长和刷新侧。
[0007]由于刷新消息是由终端侧发起的,因此当终端或某个网络侧设备出现异常时,刷新消息都无法到达其他网络侧设备。而由于其他网络侧设备在刷新协商过程中已经建立了会话刷新定时器,因此当会话刷新定时器超时后,如果还未收到刷新消息,则各网络侧设备将向主被叫两侧发送BYE消息,从而结束会话。如果是终端侧的会话刷新定时器超时,则该终端也可以向对端发送BYE消息,从而结束会话。
[0008]虽然上述会话刷新功能可以保证会话资源的释放,但是要求终端和网络侧设备支持会话刷新功能,并且要求至少有一个终端支持会话刷新功能,因此该方法具有局限性,并且由于会话刷新功能是对SIP (Session Initiation Protocol,会话发起协议)的扩展,因此在实际应用上不支持会话刷新功能的终端和网络侧设备大量存在。
[0009]2、通知功能
[0010]根据3GPP的TS 24.229协议中的描述,在以下异常情况时PCRF (Policy andCharging Rules Function,策略与计费规则功能)通过发送 ASR(Abort Session Request,中止会话请求)消息通知P-CSCF (Proxy-Call Session Control Function,代理呼叫会话控制功能)结束会话:[0011 ] (I)无线通信设备失效或不可用;
[0012](2)无线终端信号异常或掉线。
[0013]当P-CSCF收到PCRF的通知后,P-CSCF生成BYE消息,并分别在主被叫两侧的会话中发送BYE消息,从而结束会话,保证异常情况时会话资源的释放。
[0014]但是,PCRF的通知功能属于LTE (Long Term Evolution,长期演进)无线接入时采用的方法,而对于IMS网络来说,由于网络侧设备和终端的丰富性,其并不局限于LTE接入,因此该方法也具有局限性。
[0015]总之,目前采用的释放会话资源的方法均具有局限性,对于不满足所需条件的情况,仍然不能及时释放会话资源。

【发明内容】

[0016]本发明提供了一种释放会话资源的方法和装置,能够在终端或者网络侧设备出现故障时,及时释放会话资源。
[0017]为了解决上述问题,本发明公开了一种释放会话资源的方法,其特征在于,包括:
[0018]在检测到主叫侧会话和被叫侧会话建立后,启动预先设置的会话状态检测定时器;
[0019]在所述会话状态检测定时器超时之后,分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息;
[0020]依据所述会话状态检测消息判定所述主叫侧会话和所述被叫侧会话的状态;
[0021]如果所述主叫侧会话和/或所述被叫侧会话的状态异常,则释放所述主叫侧会话和被叫侧会话占用的会话资源。
[0022]优选地,所述会话状态检测消息为Re-1NVITE消息或者OPTION消息。
[0023]优选地,在所述分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之后,还包括:启动预先设置的事务定时器;
[0024]所述依据所述会话状态检测消息判定所述主叫侧会话的状态的步骤包括:
[0025]如果在所述事务定时器超时之后没有接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息或错误响应消息,或者,在所述事务定时器超时之前或超时之后接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息,则判定所述主叫侧会话的状态异常;
[0026]所述依据所述会话状态检测消息判定所述被叫侧会话的状态的步骤包括:
[0027]如果在所述事务定时器超时之后没有接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息或错误响应消息,或者,在所述事务定时器超时之前或超时之后接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息,则判定所述被叫侧会话的状态异常。
[0028]优选地,所述方法还包括:
[0029]在所述会话状态检测定时器超时之前,如果接收到所述主叫侧会话和所述被叫侧会话其中的一侧会话中发送的请求消息、以及另一侧会话中返回的、针对所述请求消息的确认响应消息,则重新启动所述会话状态检测定时器。
[0030]优选地,所述方法还包括:[0031]如果所述主叫侧会话和所述被叫侧会话的状态正常,则重新启动所述会话状态检测定时器。
[0032]优选地,在所述分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之前,还包括:
[0033]在所述会话状态检测消息中增加扩展头域,所述扩展头域用于指示所述会话状态检测消息的作用为检测会话状态。
[0034]优选地,在所述分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之后,还包括:
[0035]重新启动所述会话状态检测定时器。
[0036]根据本发明的另一方面,还公开了一种释放会话资源的装置,其特征在于,包括:
[0037]检测定时模块,用于在检测到主叫侧会话和被叫侧会话建立后,启动预先设置的会话状态检测定时器;
[0038]消息发送模块,用于在所述会话状态检测定时器超时之后,分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息;
[0039]状态判定模块,用于依据所述会话状态检测消息判定所述主叫侧会话和所述被叫侧会话的状态;
[0040]资源释放模块,用于在所述状态判定模块判定所述主叫侧会话和/或所述被叫侧会话的状态异常时,释放所述主叫侧会话和被叫侧会话占用的会话资源。
[0041]优选地,所述会话状态检测消息为Re-1NVITE消息或者OPTION消息。
[0042]优选地,所述装置还包括:事务定时模块,用于在所述发送模块发送会话状态检测消息之后,启动预先设置的事务定时器;
[0043]所述状态判定模块包括:
[0044]第一判定子模块,用于在所述事务定时器超时之后没有接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息或错误响应消息,或者,在所述事务定时器超时之前或超时之后接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息时,判定所述主叫侧会话的状态异常;
[0045]第二判定子模块,用于在所述事务定时器超时之后没有接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息或错误响应消息,或者,在所述事务定时器超时之前或超时之后接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息时,判定所述被叫侧会话的状态异常。
[0046]优选地,所述装置还包括:
[0047]第一重启模块,用于在所述会话状态检测定时器超时之前,接收到所述主叫侧会话和所述被叫侧会话其中的一侧会话中发送的请求消息、以及另一侧会话中返回的、针对所述请求消息的确认响应消息时,重新启动所述会话状态检测定时器。
[0048]优选地,所述装置还包括:
[0049]第二重启模块,用于在所述状态判定模块判定所述主叫侧会话和所述被叫侧会话的状态正常时,重新启动所述会话状态检测定时器。
[0050]优选地,所述装置还包括:
[0051]增加模块,用于在所述消息发送模块分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之前,在所述会话状态检测消息中增加扩展头域,所述扩展头域用于指示所述会话状态检测消息的作用为检测会话状态。
[0052]优选地,所述装置还包括:
[0053]第三重启模块,用于在所述消息发送模块分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之后,重新启动所述会话状态检测定时器。
[0054]与现有技术相比,本发明包括以下优点:
[0055]本发明中在检测到主叫侧会话和被叫侧会话建立后,将启动预先设置的会话状态检测定时器;并且在所述会话状态检测定时器超时后,分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息;依据所述会话状态检测消息判定所述主叫侧会话和所述被叫侧会话的状态,如果所述主叫侧会话和/或所述被叫侧会话的状态异常,则释放所述主叫侧会话和被叫侧会话占用的会话资源。本发明通过定期在主叫侧会话和被叫侧会话中发送会话状态检测消息,可以检测两侧会话的状态,因此当检测到由于终端或者网络侧设备出现故障而导致会话状态异常时,可以及时释放两侧会话所占用的会话资源。
【专利附图】

【附图说明】
[0056]图1是现有技术中会话刷新协商的流程示意图;
[0057]图2是现有技术中会话刷新功能释放会话资源的流程示意图;
[0058]图3是本发明实施例一的一种释放会话资源的方法的流程图;
[0059]图4是本发明实施例二的一种释放会话资源的方法的流程图;
[0060]图5是本发明实施例二的一种检测到会话状态正常的流程示意图;
[0061]图6是本发明实施例二的一种检测到会话状态异常的流程示意图;
[0062]图7是本发明实施例二的另一种检测到会话状态异常的流程示意图;
[0063]图8是本发明实施例三的一种释放会话资源的装置的结构框图。
【具体实施方式】
[0064]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0065]在MS网络及网络融合通信中,当由于会话中的相关设备发生故障等原因导致会话状态异常时,会话中的相关设备将由于未收到BYE消息而挂住会话资源。
[0066]针对上述问题,目前通常采用以下两种方式释放会话资源:
[0067]1、会话刷新功能
[0068]协议中描述会话刷新的建立过程是一个端到端的协商过程,会话刷新协商完成后,终端以及网络侧设备都会保留会话刷新的协商的结果,包括会话刷新时长、最短会话刷新时长、会话刷新的刷新侧等。
[0069]参照图1,示出了会话刷新协商的流程示意图,该流程具体描述如下:
[0070]10?20为主叫终端发起呼叫请求消息至MS网络,IMS网络将呼叫请求消息转发至被叫终端。呼叫请求消息中携带的“Support:timer”表示请求侧支持会话刷新;“Session-Expire:1800”表示请求侧期望的会话刷新时长;“Min_SE:90”表示请求侧期望的最小刷新时长。[0071]30?40为被叫终端对收到的呼叫请求消息返回180振铃响应消息至MS网络,IMS网络将其转发至主叫终端。
[0072]50?60为被叫终端摘起电话,返回2000K响应消息至MS网络,MS网络将其转发至主叫终端。2000K响应消息中携带的“Require:timer”表示被叫侧也支持会话刷新;“Session-Expire:1800”表示被叫侧最终确定的刷新时长,参数“refresher=uac”表示由主叫侧(uac侧)来进行刷新消息的发起;"Min-SE: 90”表示最终确定的最小刷新时长。在此过程中,MS网络中的设备也会记住2000K响应消息中会话刷新的协商结果。获取“Session-Expire”的值作为会话刷新时长,并且以该时长为周期启动会话刷新定时器。
[0073]70?80为主叫终端对收到的2000K响应消息回复确认消息至MS网络,MS网络将其转发至被叫终端,则呼叫接通。
[0074]90?100为主叫终端在经历了 900秒之后(1800秒的一半),发起会话刷新请求消息(Update消息或re-1nvite消息)至IMS网络,IMS网络将其转发至被叫终端。会话刷新请求消息中携带的“Support:timer”表示请求侧支持会话刷新;“Session_Expire:4000”表示请求侧期望的会话刷新时长,参数“refresher=uac”表示由主叫侧(uac侧)来进行刷新消息的发起;“Min-SE:90”表示请求侧期望的最小刷新时长。
[0075]110?120为被叫终端收到会话刷新请求消息后,回复2000K响应消息至MS网络,MS网络将其转发至主叫终端。该2000K响应消息中的“Session-Expire:4000”表示被叫侧最终确定的刷新时长,参数“refresher=uas”表示由被叫侧(uas侧)来进行刷新消息的发起;“Min-SE:90”表示最终确定的最小刷新时长。至此会话刷新协商过程结束。
[0076]参照图2,示出了会话刷新功能释放会话资源的流程示意图,该流程具体描述如下:
[0077]10?20为当会话刷新定时器超时后,仍未收到终端侧的会话刷新消息,则MS网络侧各网元分别向主被叫侧发送BYE消息,用于结束会话,释放会话资源。
[0078]30?40为当MS网络侧网元收到终端侧发送的2000K响应消息后,各网元释放相应的会话资源。还存在一种情况,主叫终端或被叫终端或网络侧网元发生故障,2000K响应消息也无法进行发送或转发,则发送BYE消息后所启动的定时器超时后,也可释放会话资源。
[0079]虽然上述会话刷新功能可以保证会话资源的释放,但是要求终端和网络侧设备支持会话刷新功能,并且要求至少有一个终端支持会话刷新功能,因此该方法具有局限性,并且由于会话刷新功能是对SIP协议的扩展,因此在实际应用上不支持会话刷新功能的终端和网络侧设备大量存在。
[0080]2、通知功能
[0081]根据3GPP的TS24.229协议中的描述,在以下异常情况时PCRF通过发送ASR消息通知P-CSCF结束会话:
[0082]( I)无线通信设备失效或不可用;
[0083](2)无线终端信号异常或掉线。
[0084]当P-CSCF收到PCRF的通知后,P-CSCF生成BYE消息,并分别在主被叫两侧的会话中发送BYE消息,从而结束会话,保证异常情况时会话资源的释放。
[0085]但是,PCRF的通知功能属于LTE无线接入时采用的方法,而对于MS网络来说,由于网络侧设备和终端的丰富性,其并不局限于LTE接入,因此该方法也具有局限性。
[0086]总之,目前采用的释放会话资源的方法均具有局限性,对于不满足所需条件的情况,仍然不能及时释放会话资源。
[0087]针对上述问题,本发明提出了一种通过网络侧设备主动检测两侧会话的状态、及时释放会话资源的方法和装置,下面通过以下各实施例进行详细说明。
[0088]实施例一:
[0089]参照图3,示出了本发明实施例一的一种释放会话资源的方法的流程图,该方法具体可以包括以下步骤:
[0090]步骤301,在检测到主叫侧会话和被叫侧会话建立后,启动预先设置的会话状态检测定时器。
[0091]本发明实施例中是通过网络侧设备主动检测主叫侧会话和被叫侧会话的状态,以决定是否需要释放两侧会话所占用的会话资源。在一种具体的实现中可以在网络侧设备中预先设置会话状态检测定时器,以确定是否要发起会话状态检测过程。当网络侧设备检测到主叫侧会话和被叫侧会话建立后,首先可以启动预先设置的会话状态检测定时器开始定时。
[0092]步骤302,在所述会话状态检测定时器超时后,分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息。
[0093]在所述会话状态检测定时器超时后,即可以分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息,以检测两侧会话的会话状态是否正常。
[0094]步骤303,依据所述会话状态检测消息判定所述主叫侧会话和所述被叫侧会话的状态。
[0095]步骤304,如果所述主叫侧会话和/或所述被叫侧会话的状态异常,则释放所述主叫侧会话和被叫侧会话占用的会话资源。
[0096]如果依据所述会话状态检测消息判定所述主叫侧会话或所述被叫侧会话的状态异常,或者判定所述主叫侧会话和所述被叫侧会话的状态均异常,则可以说明状态异常的会话中的设备(网络侧设备或终端)可能出现故障,此时则要释放所述主叫侧会话和被叫侧会话占用的会话资源。
[0097]本发明实施例在会话建立之后,可以通过MS网络侧设备主动、周期性地发送后续会话状态检测消息,以检测主叫侧会话和被叫侧会话的状态,从而根据会话状态决定是否释放会话资源,可以保证在网络侧设备或终端发生故障导致会话状态异常时能够及时释放会话资源。
[0098]实施例二:
[0099]参照图4,示出了本发明实施例二的一种释放会话资源的方法的流程图,该方法具体可以包括以下步骤:
[0100]步骤401,在检测到主叫侧会话和被叫侧会话建立后,启动预先设置的会话状态检测定时器。
[0101]本发明实施例中,由于网络侧设备要定期地查询主叫侧会话和被叫侧会话的状态,因此可以预先设置一个状态检测定时器,以确定是否要发起会话状态检测消息进行会话状态的查询。该会话状态检测定时器的周期时长可采用RFC4028中建议的会话刷新的时长,也就是每30分钟。一方面是因为90%以上的呼叫持续时间在30分钟以内;另一方面是由于30分钟进行一次信令交互,因此对于对接整个网络和设备性能的影响可忽略。当然,本领域技术人员还可以根据实际经验设定其他的数值作为所述会话状态检测定时器的周期时长,本发明实施例对具体的数值并不加以限定。
[0102]在网络侧设备检测到主叫侧会话和被叫侧会话建立后,可以启动预先设置的会话状态检测定时器,此时该定时器开始计时。
[0103]本发明实施例中,所述网络侧设备可以为IMS网络中的AS(Application Server,应用服务器)、MRF (Media Resource Function,媒体资源功能实体)、P-CSCF (Proxy-CallSession Control Function,代理呼叫会话控制功能实体)、1-CSCF (Interrogating-CallSession Control Function,查询呼叫会话控制功能实体)和 S-CSCF (Serving-CallSession Control Function,服务呼叫会话控制功能实体),等等,这些网络侧设备均可以发起会话状态检测。
[0104]步骤402,在所述会话状态检测定时器超时之前,如果接收到所述主叫侧会话和所述被叫侧会话其中的一侧会话中发送的请求消息、以及另一侧会话中返回的、针对所述请求消息的确认响应消息,则重新启动所述会话状态检测定时器。
[0105]启动所述会话状态检测定时器之后,呼叫建立流程继续正常进行。在所述会话状态检测定时器超时之前,如果接收到所述主叫侧会话中发送的请求消息和所述被叫侧会话中返回的、针对所述请求消息的确认响应消息(例如2000K响应消息),或者接收到所述被叫侧会话中发送的请求消息和所述主叫侧会话中返回的、针对所述请求消息的确认响应消息,则可以说明主叫侧会话和被叫侧会话的状态正常,此时可以重新启动所述会话状态检测定时器,重新对会话状态检测的时间进行定时。
[0106]另外,需要说明的是,在所述会话状态检测定时器超时之前,如果接收到所述主叫侧会话中发送的请求消息和所述被叫侧会话中返回的、针对所述请求消息的错误响应消息(例如481响应消息),则可以确定所述被叫侧会话状态异常,此时即可释放所述主叫侧会话和被叫侧会话占用的会话资源;或者在所述会话状态检测定时器超时之前,如果接收到所述被叫侧会话中发送的请求消息和所述主叫侧会话中返回的、针对所述请求消息的错误响应消息,则可以确定所述主叫侧会话状态异常,此时即可释放所述主叫侧会话和被叫侧会话占用的会话资源,而无需等到状态检测定时器超时后再分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息。
[0107]此处是利用了 SIP协议的会话内消息机制,所述主叫侧会话和被叫侧会话中发送的请求消息可以为呼叫建立流程中会话内传递的任何一种请求消息,本发明实施例对具体的消息并不加以限制。
[0108]步骤403,在所述会话状态检测定时器超时后,分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息。
[0109]如果在所述会话状态检测定时器超时之前,没有接收到所述主叫侧会话和所述被叫侧会话其中的一侧会话中发送的请求消息、以及另一侧会话中返回的、针对所述请求消息的确认响应消息或错误响应消息,则在所述会话状态检测定时器超时之后,可以对主叫侧会话和被叫侧会话的会话状态进行检测。具体的,网络侧设备可以分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息。[0110]在本发明的一种优选实施例中,可以根据RFC3261协议中的消息类型设置会话状态检测消息。在RFC3261协议中,REGISTER方法、INVITE方法、OPTION方法、CANCEL方法、以及ACK方法是支持的基本SIP方法。其中,REGSITER方法用于注册,CANCEL方法用于取消一个呼叫会话,而ACK用于呼叫会话的建立过程。因此,本发明实施例中可以采用INVITE消息和OPTION消息作为会话状态检测消息,其中,呼叫会话建立后,INVITE消息称为Re-1NVITE消息。
[0111]在RFC3261协议中,Re-1NVITE方法可以用来改变当前已经建立的会话,包括媒体信息、SIP信令头域、SIP信令参数等,是SIP协议中最基本的SIP方法之一,对于支持SIP协议的设备,其也支持Re-1NVITE方法。Re-1NVITE方法实质也是RFC3261协议中的INVITE方法,用在呼叫会话建立之后更改会话相关信息。本发明实施例中Re-1NVITE的应用不是用于修改会话信息,只是利用该消息来查询主叫侧会话和被叫侧会话的会话状态。据此,对于已经建立的会话,可采用Re-1NVITE方法来查询会话状态,也就是网络侧设备可以通过是否收到Re-1NVITE消息的2000K响应消息来判定主被叫两侧的会话状态是否正常,从而决定是否释放会话资源。需要说明的是,本发明实施例中Re-1nvite消息用于会话状态检测,因此在发送时,该消息中可以不携带SDP(Session Description Protocol,会话描述协议)的相关信息,即消息体为空。
[0112]在一种具体的实现中,INVITE消息(即Re-1NVITE消息)的结构如下:
[0113]INVITE sip:bobibilox1.com SIP/2.0
[0114]Via:SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds
[0115]Max-Forwards: 70
[0116]To:Bob<sip:bobibilox1.com〉
[0117]From:Alice<sip:aliceiatlanta.com〉;tag=1928301774
[0118]Cal1-1D:a84b4c76e66710ipc33.atlanta.com
[0119]CSeq:314159INVITE
[0120]Contact:<sip:aliceipc33.atlanta.com〉
[0121]Content-Length:0
[0122]在RFC3261协议中,OPTION方法用于客户端查看服务端的能力,是协议明确要求支持的基本SIP方法。OPTION消息到达服务端后,服务端会在2000K响应消息中携带上自身的能力,比如:服务端支持的SIP方法、SIP头域、SIP扩展、媒体等能力。而本发明实施例中只是利用了服务端是否回复响应消息来判断服务端的状态,并不关心服务端所具有的能力,因此与OPTION的响应消息本身具有的功能不冲突。同时,由于OPTION方法不改变会话的状态,并且消息简单,没有特殊要求,因此使用OPTION消息作为会话状态检测消息可以更加方便地实现会话状态检测。
[0123]在一种具体的实现中,OPTION消息的结构如下:
[0124]OPTIONS sip:carolichicag0.com SIP/2.0
[0125]Via:SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKhjhs8ass877
[0126]Max-Forwards:70
[0127]To:〈sip:carolichicag0.com〉
[0128]From:Alice<sip:aliceiatlanta.com〉;tag=1928301774[0129]Call-1D:a84b4c76e66710
[0130]CSeq:631040PT10NS
[0131]Contact:<sip:aliceipc33.atlanta.com〉
[0132]Accept: application/sdp
[0133]Content-Length:0
[0134]在本发明的一种优选实施例中,在分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之前,还可以在所述会话状态检测消息中增加扩展头域,其中所述扩展头域用于指示所述会话状态检测消息的作用为检测会话状态。例如可以在所述会话状态检测消息中增加扩展头域“Event: Session State”,等等。
[0135]步骤404,在分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之后,重新启动所述会话状态检测定时器。
[0136]本发明实施例的会话资源释放方法可以适用于IMS系统中的P-CSCF、1-CSCF,S-CSCF、AS、MRF等网络侧设备。MS系统中,当某个网络侧设备发生会话状态检测定时器超时后,该设备在主被叫侧的会话中发送会话状态检测消息,并且发送会话状态检测消息之后重新启动会话状态检测定时器以便进行下一次的会话状态检测。如果该次呼叫会话中还包括其他的网络侧设备,则这些网络侧设备在接收到上述会话状态检测消息后,也可以重新启动自身的会话状态检测定时器。
[0137]当某几个网络侧设备同时发生会话状态检测定时器超时后,这些网络侧设备可能会在同一个会话中同时发送会话状态检测消息,此时需要这些网络侧设备增加对消息异常的处理,比如缓存消息等处理,对消息异常的处理的具体过程,本发明实施例在此不再详细论述。
[0138]步骤405,依据所述会话状态检测消息判定所述主叫侧会话和所述被叫侧会话的状态。
[0139]会话建立后,会话状态存在正常和异常两种情况。如果会话状态正常,则不影响现有呼叫会话。如果会话状态异常,则可能是由于终端、网络侧设备等发生故障,此种情况下会话状态异常的情况不能及时通知对应的MS网络侧设备,从而使其无法及时发送BYE消息,因此会话中的相关设备将由于未收到BYE消息而挂住会话资源。
[0140]因此,本发明实施例中在分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之后,还可以依据所述会话状态检测消息判定所述主叫侧会话和所述被叫侧会话的状态。如果所述主叫侧会话和所述被叫侧会话的状态正常(即均正常),则执行步骤406 ;如果所述主叫侧会话和/或所述被叫侧会话的状态异常(即至少一侧异常),则步骤407。
[0141]在本发明的一种优选实施例中,还可以预先设置事务定时器,以决定是否对会话状态进行判定。在网络侧设备分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之后,还包括:启动所述预先设置的事务定时器。
[0142]其中,依据所述会话状态检测消息判定所述主叫侧会话的状态的步骤可以包括:如果在所述事务定时器超时之后没有接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息(例如2000K响应消息)或错误响应消息(例如481响应消息),或者,在所述事务定时器超时之前或超时之后接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息(例如481响应消息),则判定所述主叫侧会话的状态异常;如果在所述事务定时器超时之前或超时之后接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息(例如2000K响应消息),则判定所述主叫侧会话的状态正

巾O
[0143]依据所述会话状态检测消息判定所述被叫侧会话的状态的步骤可以包括:如果在所述事务定时器超时之后没有接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息(例如2000K响应消息)或错误响应消息(例如481响应消息),或者,在所述事务定时器超时之前或超时之后接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息(例如481响应消息),则判定所述被叫侧会话的状态异常;如果在所述事务定时器超时之前或超时之后接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息(例如2000K响应消息),则判定所述被叫侧会话的状态正常。
[0144]步骤406,如果所述主叫侧会话和所述被叫侧会话的状态正常,则重新启动所述会话状态检测定时器。
[0145]本发明实施例中,如果均接收到所述主叫侧会话和所述被叫侧会话中返回的针对所述会话状态检测消息的确认响应消息(例如2000K响应消息),则可以判定所述主叫侧会话和所述被叫侧会话的状态均正常,此时即可以重新启动所述会话状态检测定时器,以进行下一次的会话状态检测。
[0146]步骤407,如果所述主叫侧会话和/或所述被叫侧会话的状态异常,则释放所述主叫侧会话和被叫侧会话占用的会话资源。
[0147]如果判定所述主叫侧会话或所述被叫侧会话的状态异常,或者判定所述主叫侧会话和所述被叫侧会话的状态均异常,则可以释放所述主叫侧会话和被叫侧会话占用的会话资源。
[0148]在一种具体的实现中,所述释放所述主叫侧会话和被叫侧会话占用的会话资源的过程可以为:分别在主叫侧会话和被叫侧会话中发送BYE消息,并启动所述事务定时器;如果在所述事务定时器超时之前或超时之后接收到主叫侧会话中返回的、针对所述BYE消息的确认响应消息,则结束主叫侧会话,以释放主叫侧会话中的相关设备所占用的会话资源;如果在所述事务定时器超时之前或超时之后接收到被叫侧会话中返回的、针对所述BYE消息的确认响应消息,则结束被叫侧会话,以释放被叫侧会话中的相关设备所占用的会话资源;如果在所述事务定时器超时之前或超时之后接收到主叫侧会话中返回的、针对所述BYE消息的错误响应消息,则结束主叫侧会话,以释放主叫侧会话中的相关设备所占用的会话资源;如果在所述事务定时器超时之前或超时之后接收到被叫侧会话中返回的、针对所述BYE消息的错误响应消息,则结束被叫侧会话,以释放被叫侧会话中的相关设备所占用的会话资源;如果在所述事务定时器超时之后没有接收到主叫侧会话中返回的、针对所述BYE消息的确认响应消息,则结束主叫侧会话,以释放主叫侧会话中的相关设备所占用的会话资源;如果在所述事务定时器超时之后没有接收到被叫侧会话中返回的、针对所述BYE消息的确认响应消息,则结束被叫侧会话,以释放被叫侧会话中的相关设备所占用的会话资源。
[0149]下面,通过以下几个具体的实例对本发明实施例的释放会话资源的方法那行介绍。[0150]图5是本发明实施例二的一种检测到会话状态正常的流程示意图,其中包括主叫终端、被叫终端和MS网络侧设备。该流程具体描述如下:
[0151]控制1:MS网络侧设备检测到主叫侧会话和被叫侧会话建立后,启动自身的会话状态检测定时器,之后呼叫接通。
[0152]控制2:会话状态检测定时器超时,IMS网络侧设备分别向主叫侧会话和被叫侧会话发送SIP请求消息(即会话状态检测消息),并启动事务定时器。
[0153]其中,SIP请求消息可以为OPTION、Re-1NVITE等RFC3261协议支持的基本请求消
肩、O
[0154]控制3:在事务定时器超时之前,分别接收到主叫侧会话和被叫侧会话返回的SIP响应消息(2000K响应消息)后,确定主叫侧会话和被叫侧会话的会话状态正常,此时重新启动会话状态检测定时器。
[0155]在检测到主被叫两侧的会话建立成功之后,启动会话状态检测定时器,在一个会话状态检测周期超时后,頂S网络侧设备向主被叫两侧会话中发送会话状态检测消息,主被叫两侧会话中的相关设备(即其中的主叫终端和被叫终端)对接收到的会话状态检测消息回复2000K响应消息,IMS网络侧设备接收到响应消息后,则可以判定主被叫两侧的会话状态正常,则IMS网络侧设备重新启动会话状态检测定时器。
[0156]图6是本发明实施例二的一种检测到会话状态异常的流程示意图,其中包括主叫终端、被叫终端和MS网络侧设备。该流程具体描述如下:
[0157]控制1:MS网络侧设备检测到主叫侧会话和被叫侧会话建立后,启动自身的会话状态检测定时器,之后呼叫接通。
[0158]控制2:主叫终端发生故障,BYE消息未发送。
[0159]控制3:会话状态检测定时器超时,IMS网络侧设备分别向主叫侧会话和被叫侧会话发送SIP请求消息(即会话状态检测消息),并启动事务定时器。
[0160]控制4:在事务定时器超时之前,IMS网络侧设备接收到被叫侧会话中回复的SIP响应消息(2000K响应消息),判定被叫侧会话状态正常。而在事务定时器超时之后,MS网络侧设备也没有主叫侧会话中返回的SIP响应消息,或者在所述事务定时器超时之前接收到主叫侧会话中返回的481等错误响应消息,则判定主叫侧会话状态异常。由于获知主叫侦拾话状态异常,因此在主叫侧会话中和被叫侧会话中均发送BYE消息,释放主叫侧会话和被叫侧会话占用的会话资源。
[0161]控制5:在接收到被叫侧会话中返回的针对BYE消息的2000K响应消息后,则释放被叫侧会话所占用的会话资源,而由于主叫终端发生故障,因此其无法回复针对BYE消息的2000K响应消息,此时主叫侧会话所占用的会话资源也已经释放。
[0162]在检测到主被叫两侧的会话建立成功之后,启动会话状态检测定时器。在一个会话状态检测周期内,主叫终端故障未发送BYE消息,导致被叫终端未收到BYE消息,因此会话资源在被叫侧会话中仍然存在。当会话状态检测定时器超时后,IMS网络侧设备分别向主被叫两侧会话发送会话状态检测消息。在事务定时器超时后仍未收到主叫侧会话中返回的2000K响应消息或在事务定时器超时前收到主叫侧会话中返回的481错误响应消息,则可以判定主叫侧会话状态异常,此时MS网络侧分别向主被叫两侧会话发送BYE消息,释放主被叫两侧会话占用的会话资源。[0163]图7是本发明实施例二的另一种检测到会话状态异常的流程示意图,该呼叫会话中涉及到的终端侧设备包括主叫终端和被叫终端,网络侧设备包括P-CSCF、S-CSCF和AS。
[0164]本实施例中,主被叫用户同属一个MS归属域,主被叫各触发一次AS,P-CSCF逻辑上分为主叫侧和被叫侧,并且主被叫终端均不具备会话刷新功能。以MS网络侧的P-CSCF发起会话状态检测为例,以OPTION消息作为会话状态检测消息,来说明MS网络侧是如何通过会话状态检测消息来查询会话状态以及如何释放会话资源,并且假设在一个会话状态检测周期内,主叫侧会话和被叫侧会话中均不发送后续消息。当然,其中的其它网络侧设备S-CSCF和AS均可以主动发起会话状态检测,并决定是否释放会话资源。
[0165]其中,OPTION消息的构造可以如下所示:
[0166]OPTIONS sip:carolichicag0.com SIP/2.0
[0167]Via:SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKhjhs8ass877
[0168]Max-Forwards:70
[0169]To:〈sip:carolichicag0.com〉
[0170]From:Alice<sip:aliceiatlanta.com〉;tag=1928301774
[0171]Call-1D:a84b4c76e66710
[0172]CSeq:631040PT10NS
[0173]Contact:<sip:aliceipc33.atlanta.com〉
[0174]Accept: application/sdp
[0175]Content-Length:0
[0176]需要说明的是,图7所示的流程中省略了呼叫建立过程中180响应消息。该流程具体描述如下:
[0177]10?240为一个普通呼叫会话建立的过程,本实施例在此不再详细描述。
[0178]控制1:P-CSCF在收到主叫终端发送的ACK消息后,确认主叫侧会话已经建立,并且在向S-CSCF发送ACK消息后,确认被叫侧会话已经建立,此时则启动会话状态检测定时器。当ACK消息传输至被叫终端后,主叫终端和被叫终端之间的呼叫接通。
[0179]控制2:通话过程中,被叫终端发生故障,未发送BYE消息。P-CSCF在检测到会话状态检测定时器超时后,在主叫侧会话和被叫侧会话中均发送会话状态检测消息(OPTION消息),用于检测主被叫两侧的会话状态。
[0180]250?320为会话状态检测消息发送的过程。P-CSCF分别向主被叫两侧会话发送OPTION消息。由于主叫侧会话状态正常,因此P-CSCF接收到主叫侧会话中发送的OPTION消息的2000K响应消息。而被叫侧会话中的OPTION消息到达被叫终端后,由于被叫终端故障,因此被叫终端可能忽略该请求消息而不做任何处理或者回复481响应消息,无论是哪种情况都会导致P-CSCF认为被叫侧会话的状态异常。
[0181]控制3 =P-CSCF在事务定时器超时之前接收到主叫侧会话中返回的响应消息,确定主叫侧会话状态正常,在事务定时器超时之后没有接收到主叫侧会话中返回的响应消息,确定被叫侧会话状态异常。
[0182]330?331为P-CSCF向主叫侧会话发送BYE消息,用于结束主叫侧会话。主叫侧会话在接收到BYE消息后,返回2000K响应消息,此时即可释放主叫侧会话占用的会话资源。[0183]控制4:释放主叫侧会话占用的会话资源。
[0184]340?400为P-CSCF向被叫侧会话发送BYE消息,用于结束被叫侧会话。由于被叫终端故障,因此收到BYE消息后,对BYE消息忽略不做处理。
[0185]控制5:释放被叫侧会话占用的会话资源。
[0186]本发明实施例所述的释放会话资源的方法实现简单、可充分保证在异常情况下及时释放会话资源,是对现有机制的进一步完善和补充,并且该方法不影响IMS网络现有的处理流程,遵循现有协议,对现有MS网络中各设备处理的呼叫会话流程无影响。
[0187]对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0188]实施例三:
[0189]参照图8,示出了本发明实施例三的一种释放会话资源的装置的结构框图,该装置具体可以包括以下模块:
[0190]检测定时模块801,用于在检测到主叫侧会话和被叫侧会话建立后,启动预先设置的会话状态检测定时器;
[0191]消息发送模块802,用于在所述会话状态检测定时器超时之后,分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息;
[0192]在本发明的一种优选实施例中,所述会话状态检测消息可以为Re-1NVITE消息或者OPTION消息。
[0193]状态判定模块803,用于依据所述会话状态检测消息判定所述主叫侧会话和所述被叫侧会话的状态;
[0194]资源释放模块804,用于在所述状态判定模块判定所述主叫侧会话和/或所述被叫侧会话的状态异常时,释放所述主叫侧会话和被叫侧会话占用的会话资源。
[0195]在本发明的一种优选实施例中,所述装置还包括:事务定时模块,用于在所述发送模块发送会话状态检测消息之后,启动预先设置的事务定时器;
[0196]其中,所述状态判定模块可以包括:
[0197]第一判定子模块,用于在所述事务定时器超时之后没有接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息或错误响应消息,或者,在所述事务定时器超时之前或超时之后接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息时,判定所述主叫侧会话的状态异常;
[0198]第二判定子模块,用于在所述事务定时器超时之后没有接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息或错误响应消息,或者,在所述事务定时器超时之前或超时之后接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息时,判定所述被叫侧会话的状态异常。
[0199]在本发明的一种优选实施例中,所述装置还可以包括以下模块:
[0200]第一重启模块,用于在所述会话状态检测定时器超时之前,接收到所述主叫侧会话和所述被叫侧会话其中的一侧会话中发送的请求消息、以及另一侧会话中返回的、针对所述请求消息的确认响应消息时,重新启动所述会话状态检测定时器;[0201]第二重启模块,用于在所述状态判定模块判定所述主叫侧会话和所述被叫侧会话的状态正常时,重新启动所述会话状态检测定时器;[0202]增加模块,用于在所述消息发送模块分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之前,在所述会话状态检测消息中增加扩展头域,所述扩展头域用于指示所述会话状态检测消息的作用为检测会话状态;
[0203]第三重启模块,用于在所述消息发送模块分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之后,重新启动所述会话状态检测定时器。
[0204]本发明实施例中在检测到主叫侧会话和被叫侧会话建立后,将启动预先设置的会话状态检测定时器;并且在所述会话状态检测定时器超时后,分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息,并启动预先设置的事务定时器;在所述事务定时器超时之前或超时之后,如果判定所述主叫侧会话和/或所述被叫侧会话的状态异常,则释放所述主叫侧会话和被叫侧会话占用的会话资源。本发明实施例通过定期在主叫侧会话和被叫侧会话中发送会话状态检测消息,可以检测两侧会话的状态,因此当检测到由于终端或者网络侧设备出现故障而导致会话状态异常时,可以及时释放两侧会话所占用的会话资源。
[0205]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0206]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0207]本发明实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0208]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0209]以上对本发明所提供的一种释放会话资源的方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种释放会话资源的方法,其特征在于,包括: 在检测到主叫侧会话和被叫侧会话建立后,启动预先设置的会话状态检测定时器; 在所述会话状态检测定时器超时之后,分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息; 依据所述会话状态检测消息判定所述主叫侧会话和所述被叫侧会话的状态; 如果所述主叫侧会话和/或所述被叫侧会话的状态异常,则释放所述主叫侧会话和被叫侧会话占用的会话资源。
2.根据权利要求1所述的方法,其特征在于,所述会话状态检测消息为Re-1NVITE消息或者OPTION消息。
3.根据权利要求1所述的方法,其特征在于, 在所述分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之后,还包括:启动预先设置的事务定时器; 所述依据所述会话状态检测消息判定所述主叫侧会话的状态的步骤包括: 如果在所述事务定时器超时之后没有接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息或错误响应消息,或者,在所述事务定时器超时之前或超时之后接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息,则判定所述主叫侧会话的状态异常; 所述依据所述会话状态检测消息判定所述被叫侧会话的状态的步骤包括:` 如果在所述事务定时器超时之后没有接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息或错误响应消息,或者,在所述事务定时器超时之前或超时之后接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息,则判定所述被叫侧会话的状态异常。
4.根据权利要求1所述的方法,其特征在于,还包括: 在所述会话状态检测定时器超时之前,如果接收到所述主叫侧会话和所述被叫侧会话其中的一侧会话中发送的请求消息、以及另一侧会话中返回的、针对所述请求消息的确认响应消息,则重新启动所述会话状态检测定时器。
5.根据权利要求1所述的方法,其特征在于,还包括: 如果所述主叫侧会话和所述被叫侧会话的状态正常,则重新启动所述会话状态检测定时器。
6.根据权利要求1所述的方法,其特征在于,在所述分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之前,还包括: 在所述会话状态检测消息中增加扩展头域,所述扩展头域用于指示所述会话状态检测消息的作用为检测会话状态。
7.根据权利要求1所述的方法,其特征在于,在所述分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之后,还包括: 重新启动所述会话状态检测定时器。
8.一种释放会话资源的装置,其特征在于,包括: 检测定时模块,用于在检测到主叫侧会话和被叫侧会话建立后,启动预先设置的会话状态检测定时器;消息发送模块,用于在所述会话状态检测定时器超时之后,分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息; 状态判定模块,用于依据所述会话状态检测消息判定所述主叫侧会话和所述被叫侧会话的状态; 资源释放模块,用于在所述状态判定模块判定所述主叫侧会话和/或所述被叫侧会话的状态异常时,释放所述主叫侧会话和被叫侧会话占用的会话资源。
9.根据权利要求8所述的装置,其特征在于,所述会话状态检测消息为Re-1NVITE消息或者OPTION消息。
10.根据权利要求8所述的装置,其特征在于, 所述装置还包括:事务定时模块,用于在所述发送模块发送会话状态检测消息之后,启动预先设置的事务定时器; 所述状态判定模块包括: 第一判定子模块,用于在所述事务定时器超时之后没有接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息或错误响应消息,或者,在所述事务定时器超时之前或超时之后接收到所述主叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息时,判定所述主叫侧会话的状态异常; 第二判定子模块,用于在所述事务定时器超时之后没有接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的确认响应消息或错误响应消息,或者,在所述事务定时器超时之前或超时之后接收到所述被叫侧会话中返回的、针对所述会话状态检测消息的错误响应消息时,判定所述被叫侧会话的状态异常。
11.根据权利要求8所述的装置,其特征在于,还包括: 第一重启模块,用于在所述会话状态检测定时器超时之前,接收到所述主叫侧会话和所述被叫侧会话其中的一侧会话中发送的请求消息、以及另一侧会话中返回的、针对所述请求消息的确认响应消息时,重新启动所述会话状态检测定时器。
12.根据权利要求8所述的装置,其特征在于,还包括: 第二重启模块,用于在所述状态判定模块判定所述主叫侧会话和所述被叫侧会话的状态正常时,重新启动所述会话状态检测定时器。
13.根据权利要求8所述的装置,其特征在于,还包括: 增加模块,用于在所述消息发送模块分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之前,在所述会话状态检测消息中增加扩展头域,所述扩展头域用于指示所述会话状态检测消息的作用为检测会话状态。
14.根据权利要求`8所述的装置,其特征在于,还包括: 第三重启模块,用于在所述消息发送模块分别在所述主叫侧会话和所述被叫侧会话中发送会话状态检测消息之后,重新启动所述会话状态检测定时器。
【文档编号】H04L12/24GK103685286SQ201310701635
【公开日】2014年3月26日 申请日期:2013年12月18日 优先权日:2013年12月18日
【发明者】师亚刚, 武兴 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1