一种会话处理方法及设备与流程

文档序号:17063191发布日期:2019-03-08 18:31阅读:140来源:国知局
一种会话处理方法及设备与流程

本发明涉及通信技术领域,尤其涉及一种会话处理方法及设备。



背景技术:

目前,随着通信技术的不断发展,移动终端可以使用有线网络、蜂窝网络以及WiFi网络等多种通信网络进行通信,但是,由于网络覆盖、网络资费或者网络使用限制等因素的制约,移动终端常会在不同的网络之间进行切换。

具体地,当移动终端在不同网络之间进行切换时,其IP(Internet Protocol,网络协议)地址通常都会发生改变,从而会导致通信链路的断开和重建,使得大部分应用之间的会话发生中断,需要手动才能使其恢复,无法实现无缝切换。针对上述问题,目前业界常采用对传输层或IP层进行相应修改的方式来解决底层网络切换所导致的无法实现上层应用之间会话的无缝切换,即无法实现上层应用之间会话的连续性的问题。

例如,以TCP(Transmission Control Protocol)/IP协议为例,当通信两端的应用建立会话连接后,可以绑定一个唯一的包含源地址、源端口、目的地址以及目的端口等信息的socket(套接字)。相应地,通过对传输层进行相应修改来解决上述问题的方式可以是指,通过修改socket中的地址并保持应用和socket的关联性来保持应用之间会话的连续性,或者通过增加新的TCP状态、定义新的TCP options、改变TCP header等来保持应用之间会话的连续性;通过对IP层进行相应修改来解决上述问题的方式可以是指使用一个虚拟的、固定的网络地址进行通信或者使用移动IP技术。

但是,在采用对传输层进行相应修改来实现应用之间会话的连续性时,由于需要改变socket四元组、或增加新的TCP状态、或定义新的TCP options、或改变TCP header等,因此会修改现有的TCP/IP协议;而在采用移动IP技术等来实现应用之间会话的连续性时,由于通常需要涉及到家乡代理以及外部代理等网元,从而使得技术的实现比较复杂,并且,由于三角路由的问题,还会导致传输时延的加大,使得数据包在网络中运行的时间大大增加,极大地增加了网络的负担。

也就是说,目前存在的用以实现底层网络切换时上层应用之间会话的连续性的方式并不佳,因此,亟需提供一种新的会话处理方式以解决上述问题。



技术实现要素:

本发明实施例提供了一种会话处理方法及设备,以解决目前存在的用于实现上层应用之间会话连续性的方式并不佳的问题。

第一方面,提供了一种会话处理方法,包括:

第一CSE(Common Service Entity,通用服务实体)根据第一AF(Application Function,应用功能实体)发送的携带有第二AF的标识信息的第一会话建立请求,将第一会话标识与第一应用连接标识进行关联,并向第二CSE发送携带有所述第一会话标识的第二会话建立请求,以使所述第二CSE将所述第一会话标识与第二应用连接标识进行关联,其中,所述第一会话标识用于标识所述第一CSE通过第一底层网络与所述第二CSE之间建立的第一会话,所述第一应用连接标识用于标识所述第一CSE与所述第一AF之间的第一应用连接,所述第二应用连接标识用于标识所述第二CSE与所述第二AF之间的第二应用连接;以及,

若确定需将所述第一底层网络切换至第二底层网络,以通过所述第二底层网络建立与所述第二CSE之间的第二会话,则将为所述第二会话分配的第二会话标识与所述第一应用连接标识进行关联,并向所述第二CSE发送携带有所述第二会话标识的第三会话建立请求,以使所述第二CSE将所述第二会话标识与所述第二应用连接标识进行关联。

结合第一方面,在第一方面的第一种可能的实现方式中,在确定需将所述第一底层网络切换至第二底层网络之后,且将所述第二会话标识与所述第一应用连接标识进行关联之前,所述方法还包括:

若确定所述第一会话仍保持连接状态,则通过所述第一底层网络向所述第二CSE发送网络切换通知指示,通知所述第二CSE即将进行网络切换,并接收所述第二CSE返回的网络切换通知响应消息;

将所述第二会话标识与所述第一应用连接标识进行关联,包括:

根据所述第二CSE返回的网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联。

结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,在确定需将所述第一底层网络切换至第二底层网络之后,且使所述第二CSE将所述第二会话标识与所述第二应用连接标识进行关联之前,所述方法还包括:

若确定所述第一AF为数据发送端,则缓存所述第一AF发送的数据;或者,

若确定所述第一AF为数据接收端,则将最后接收到的来自所述第二CSE的数据重复发送给所述第一AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述第二CSE的数据发送给所述第一AF。

结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第三会话建立请求中还携带有所述第一会话标识以及用于指示所述第二CSE进行网络切换的网络切换指示;

向所述第二CSE发送所述第三会话建立请求,以使所述第二CSE将所述第二会话标识与所述第二应用连接标识进行关联,包括:

向所述第二CSE发送所述第三会话建立请求,以使所述第二CSE根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,在向所述第二CSE发送第三会话建立请求,以使所述第二CSE将所述第二会话标识与所述第二应用连接标识进行关联之后,所述方法还包括:

若确定所述第一AF为数据发送端,则接收所述第二CSE发送的最后接收到的来自所述第一CSE的数据的标识信息;或者,

若确定所述第一AF为数据接收端,则向所述第二CSE发送最后接收到的来自所述第二CSE的数据的标识信息。

第二方面,提供了一种会话处理方法,包括:

第二CSE根据第一CSE发送的携带有第一会话标识的第二会话建立请求,将所述第一会话标识与第二应用连接标识进行关联,其中,所述第一会话标识用于标识所述第一CSE通过第一底层网络与所述第二CSE之间建立的第一会话,所述第二应用连接标识用于标识所述第二CSE与第二AF之间的第二应用连接,并且,所述第二会话建立请求是所述第一CSE在根据第一AF发送的携带有所述第二AF的标识信息的第一会话建立请求,将所述第一会话标识与第一应用连接标识进行关联后发送的,所述第一应用连接标识用于标识所述第一CSE与所述第一AF之间的第一应用连接;以及,

若接收到所述第一CSE发送的携带有第二会话标识的第三会话建立请求,则根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联,其中,所述第三会话建立请求是所述第一CSE在确定需将所述第一底层网络切换至第二底层网络时,将所述第二会话标识与所述第一应用连接标识进行关联后发送的,所述第二会话标识用于标识所述第一CSE通过所述第二底层网络与所述第二CSE之间建立的第二会话。

结合第二方面,在第二方面的第一种可能的实现方式中,在接收所述第一CSE发送的携带有第二会话标识的第三会话建立请求之前,所述方法还包括:

接收所述第一CSE发送的网络切换通知指示,其中,所述网络切换通知指示是所述第一CSE在确定需将所述第一底层网络切换至所述第二底层网络,且确定所述第一会话仍保持连接状态时,通过所述第一底层网络向所述第二CSE发送的;

根据所述网络切换通知指示,保持所述第二应用连接不变,并向所述第一CSE返回网络切换通知响应消息,以使所述第一CSE根据所述网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联。

结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,在接收到所述第一CSE发送的携带有第二会话标识的第三会话建立请求之后,且根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之前,所述方法还包括:

若确定所述第二AF为数据发送端,则缓存所述第二AF发送的数据;或者,

若确定所述第二AF为数据接收端,则将最后接收到的来自所述第一CSE的数据重复发送给所述第二AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述第一CSE的数据发送给所述第二AF。

结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第三会话建立请求中还携带有所述第一会话标识以及用于指示所述第二CSE进行网络切换的网络切换指示;

根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联,包括:

根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,在根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之后,所述方法还包括:

若确定所述第二AF为数据发送端,则接收所述第一CSE发送的最后接收到的来自所述第二CSE的数据的标识信息;或者,

若确定所述第二AF为数据接收端,则向所述第一CSE发送最后接收到的来自所述第一CSE的数据的标识信息。

第三方面,提供了一种CSE,包括:

第一标识关联模块,用于根据第一AF发送的携带有第二AF的标识信息的第一会话建立请求,将第一会话标识与第一应用连接标识进行关联,并向对端CSE发送携带有所述第一会话标识的第二会话建立请求,以使所述对端CSE将所述第一会话标识与第二应用连接标识进行关联,其中,所述第一会话标识用于标识所述CSE通过第一底层网络与所述对端CSE之间建立的第一会话,所述第一应用连接标识用于标识所述CSE与所述第一AF之间的第一应用连接,所述第二应用连接标识用于标识所述对端CSE与所述第二AF之间的第二应用连接;

第二标识关联模块,用于若确定需将所述第一底层网络切换至第二底层网络,以通过所述第二底层网络建立与所述对端CSE之间的第二会话,则将为所述第二会话分配的第二会话标识与所述第一应用连接标识进行关联,并向所述对端CSE发送携带有所述第二会话标识的第三会话建立请求,以使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联。

结合第三方面,在第三方面的第一种可能的实现方式中,所述CSE还包括信息收发模块:

所述信息收发模块,用于在确定需将所述第一底层网络切换至第二底层网络之后,且将所述第二会话标识与所述第一应用连接标识进行关联之前,若确定所述第一会话仍保持连接状态,则通过所述第一底层网络向所述对端CSE发送网络切换通知指示,通知所述对端CSE即将进行网络切换,并接收所述对端CSE返回的网络切换通知响应消息;

所述第二标识关联模块,具体用于根据所述对端CSE返回的网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联。

结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述CSE还包括数据处理模块:

所述数据处理模块,用于在确定需将所述第一底层网络切换至第二底层网络之后,且使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联之前,若确定所述第一AF为数据发送端,则缓存所述第一AF发送的数据;或者,若确定所述第一AF为数据接收端,则将最后接收到的来自所述对端CSE的数据重复发送给所述第一AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述对端CSE的数据发送给所述第一AF。

结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第三种可能的实现方式中,所述第三会话建立请求中还携带有所述第一会话标识以及用于指示所述对端CSE进行网络切换的网络切换指示;

所述第二标识关联模块,具体用于向所述对端CSE发送所述第三会话建立请求,以使所述对端CSE根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

结合第三方面的第二种可能的实现方式,在第三方面的第四种可能的实现方式中,所述数据处理模块,还用于在向所述对端CSE发送第三会话建立请求,以使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联之后,若确定所述第一AF为数据发送端,则接收所述对端CSE发送的最后接收到的来自所述CSE的数据的标识信息;或者,若确定所述第一AF为数据接收端,则向所述对端CSE发送最后接收到的来自所述对端CSE的数据的标识信息。

第四方面,提供了一种CSE,包括:

第一标识关联模块,用于根据对端CSE发送的携带有第一会话标识的第二会话建立请求,将所述第一会话标识与第二应用连接标识进行关联,其中,所述第一会话标识用于标识所述对端CSE通过第一底层网络与所述CSE之间建立的第一会话,所述第二应用连接标识用于标识所述CSE与第二AF之间的第二应用连接,并且,所述第二会话建立请求是所述对端CSE在根据第一AF发送的携带有所述第二AF的标识信息的第一会话建立请求,将所述第一会话标识与第一应用连接标识进行关联后发送的,所述第一应用连接标识用于标识所述对端CSE与所述第一AF之间的第一应用连接;

第二标识关联模块,用于若接收到所述对端CSE发送的携带有第二会话标识的第三会话建立请求,则根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联,其中,所述第三会话建立请求是所述对端CSE在确定需将所述第一底层网络切换至第二底层网络时,将所述第二会话标识与所述第一应用连接标识进行关联后发送的,所述第二会话标识用于标识所述对端CSE通过所述第二底层网络与所述CSE之间建立的第二会话。

结合第四方面,在第四方面的第一种可能的实现方式中,所述CSE还包括信息收发模块:

所述信息收发模块,用于在接收所述对端CSE发送的携带有第二会话标识的第三会话建立请求之前,接收所述对端CSE发送的网络切换通知指示,并根据所述网络切换通知指示,保持所述第二应用连接不变,以及,向所述对端CSE返回网络切换通知响应消息,以使所述对端CSE根据所述网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联;

其中,所述网络切换通知指示是所述对端CSE在确定需将所述第一底层网络切换至所述第二底层网络,且确定所述第一会话仍保持连接状态时,通过所述第一底层网络向所述CSE发送的。

结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述CSE还包括数据处理模块:

所述数据处理模块,用于在接收到所述对端CSE发送的携带有第二会话标识的第三会话建立请求之后,且根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之前,若确定所述第二AF为数据发送端,则缓存所述第二AF发送的数据;或者,若确定所述第二AF为数据接收端,则将最后接收到的来自所述对端CSE的数据重复发送给所述第二AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述对端CSE的数据发送给所述第二AF。

结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第三种可能的实现方式中,所述第三会话建立请求中还携带有所述第一会话标识以及用于指示所述CSE进行网络切换的网络切换指示;

所述第二标识关联模块,具体用于根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

结合第四方面的第二种可能的实现方式,在第四方面的第四种可能的实现方式中,所述数据处理模块,还用于在根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之后,若确定所述第二AF为数据发送端,则接收所述对端CSE发送的最后接收到的来自所述CSE的数据的标识信息;或者,若确定所述第二AF为数据接收端,则向所述对端CSE发送最后接收到的来自所述对端CSE的数据的标识信息。

第五方面,提供了一种CSE,包括:

处理器,用于根据第一AF发送的携带有第二AF的标识信息的第一会话建立请求,将第一会话标识与第一应用连接标识进行关联,并向对端CSE发送携带有所述第一会话标识的第二会话建立请求,以使所述对端CSE将所述第一会话标识与第二应用连接标识进行关联;以及,若确定需将所述第一底层网络切换至第二底层网络,以通过所述第二底层网络建立与所述对端CSE之间的第二会话,则将为所述第二会话分配的第二会话标识与所述第一应用连接标识进行关联,并向所述对端CSE发送携带有所述第二会话标识的第三会话建立请求,以使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联;

其中,所述第一会话标识用于标识所述CSE通过第一底层网络与所述对端CSE之间建立的第一会话,所述第一应用连接标识用于标识所述CSE与所述第一AF之间的第一应用连接,所述第二应用连接标识用于标识所述对端CSE与所述第二AF之间的第二应用连接。

结合第五方面,在第五方面的第一种可能的实现方式中,所述CSE还包括收发器:

所述收发器,用于在确定需将所述第一底层网络切换至第二底层网络之后,且将所述第二会话标识与所述第一应用连接标识进行关联之前,若确定所述第一会话仍保持连接状态,则通过所述第一底层网络向所述对端CSE发送网络切换通知指示,通知所述对端CSE即将进行网络切换,并接收所述对端CSE返回的网络切换通知响应消息;

所述处理器,具体用于根据所述对端CSE返回的网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联。

结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中:

所述处理器,还用于在确定需将所述第一底层网络切换至第二底层网络之后,且使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联之前,若确定所述第一AF为数据发送端,则缓存所述第一AF发送的数据;或者,若确定所述第一AF为数据接收端,则将最后接收到的来自所述对端CSE的数据重复发送给所述第一AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述对端CSE的数据发送给所述第一AF。

结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第三种可能的实现方式中,所述第三会话建立请求中还携带有所述第一会话标识以及用于指示所述对端CSE进行网络切换的网络切换指示;

所述处理器,具体用于向所述对端CSE发送所述第三会话建立请求,以使所述对端CSE根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

结合第五方面的第二种可能的实现方式,在第五方面的第四种可能的实现方式中,所述处理器,还用于在向所述对端CSE发送第三会话建立请求,以使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联之后,若确定所述第一AF为数据发送端,则接收所述对端CSE发送的最后接收到的来自所述CSE的数据的标识信息;或者,若确定所述第一AF为数据接收端,则向所述对端CSE发送最后接收到的来自所述对端CSE的数据的标识信息。

第六方面,提供了一种CSE,包括:

处理器,用于根据对端CSE发送的携带有第一会话标识的第二会话建立请求,将所述第一会话标识与第二应用连接标识进行关联,其中,所述第一会话标识用于标识所述对端CSE通过第一底层网络与所述CSE之间建立的第一会话,所述第二应用连接标识用于标识所述CSE与第二AF之间的第二应用连接,并且,所述第二会话建立请求是所述对端CSE在根据第一AF发送的携带有所述第二AF的标识信息的第一会话建立请求,将所述第一会话标识与第一应用连接标识进行关联后发送的,所述第一应用连接标识用于标识所述对端CSE与所述第一AF之间的第一应用连接;以及,

若接收到所述对端CSE发送的携带有第二会话标识的第三会话建立请求,则根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联,其中,所述第三会话建立请求是所述对端CSE在确定需将所述第一底层网络切换至第二底层网络时,将所述第二会话标识与所述第一应用连接标识进行关联后发送的,所述第二会话标识用于标识所述对端CSE通过所述第二底层网络与所述CSE之间建立的第二会话。

结合第六方面,在第六方面的第一种可能的实现方式中,所述CSE还包括收发器:

所述收发器,用于在接收所述对端CSE发送的携带有第二会话标识的第三会话建立请求之前,接收所述对端CSE发送的网络切换通知指示,并根据所述网络切换通知指示,保持所述第二应用连接不变,以及,向所述对端CSE返回网络切换通知响应消息,以使所述对端CSE根据所述网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联;

其中,所述网络切换通知指示是所述对端CSE在确定需将所述第一底层网络切换至所述第二底层网络,且确定所述第一会话仍保持连接状态时,通过所述第一底层网络向所述CSE发送的。

结合第六方面或第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中:

所述处理器,还用于在接收到所述对端CSE发送的携带有第二会话标识的第三会话建立请求之后,且根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之前,若确定所述第二AF为数据发送端,则缓存所述第二AF发送的数据;或者,若确定所述第二AF为数据接收端,则将最后接收到的来自所述对端CSE的数据重复发送给所述第二AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述对端CSE的数据发送给所述第二AF。

结合第六方面或第六方面的第一种可能的实现方式,在第六方面的第三种可能的实现方式中,所述第三会话建立请求中还携带有所述第一会话标识以及用于指示所述CSE进行网络切换的网络切换指示;

所述处理器,具体用于根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

结合第六方面的第二种可能的实现方式,在第六方面的第四种可能的实现方式中,所述处理器,还用于在根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之后,若确定所述第二AF为数据发送端,则接收所述对端CSE发送的最后接收到的来自所述CSE的数据的标识信息;或者,若确定所述第二AF为数据接收端,则向所述对端CSE发送最后接收到的来自所述对端CSE的数据的标识信息。

根据第一、第二方面提供的会话处理方法,以及第三至第六方面提供的会话处理设备,第一CSE与第二CSE之间进行底层网络的切换时,通过将用于标识第一CSE与第二CSE之间的新的会话的会话标识与用于标识第一CSE与第一AF之间的第一应用连接的第一应用连接标识以及用于标识第二CSE与第二AF之间的第二应用连接的第二应用连接标识进行关联,以在保证第一应用连接以及第二应用连接不断开的情况下,切换底层网络,进而实现上层应用之间会话的连续性,从而较好地解决了目前存在的用于实现底层网络切换时上层应用之间会话连续性的方式并不佳的问题,提高了上层应用之间会话的切换效果。

附图说明

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

图1所示为本发明实施例一中所述会话处理方法的流程示意图;

图2所示为本发明实施例二中所述会话处理方法的流程示意图;

图3所示为本发明实施例三中所述会话处理方法的流程示意图;

图4所示为本发明实施例四中所述CSE的结构示意图;

图5所示为本发明实施例五中所述CSE的结构示意图;

图6所示为本发明实施例六中所述CSE的结构示意图;

图7所示为本发明实施例七中所述CSE的结构示意图。

具体实施方式

本发明实施例提供了一种会话处理方法及设备,以解决当底层网络切换导致底层网络会话迁移时,如何实现上层应用之间会话的连续性的问题。具体地,以建立在第一AF与第二AF之间的会话为例,可将所述第一AF与第二AF之间的会话划分为第一AF到第一CSE、第一CSE到第二CSE以及第二CSE到第二AF三个部分,当底层网络切换时,可通过保持应用两端的会话(如第一AF到第一CSE之间的会话以及第二CSE到第二AF之间的会话)持续,并切换服务能力层之间的会话(如第一CSE到第二CSE之间的会话)来实现应用之间会话的连续性,从而在提高了上层应用之间会话的切换效果的基础上,较好地解决了目前存在的用于实现底层网络切换时上层应用之间会话连续性的方式并不佳的问题。

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

实施例一:

如图1所示,其为本发明实施例一中所述会话处理方法的流程示意图,所述会话处理方法可包括以下步骤:

步骤101:第一CSE根据第一AF发送的携带有第二AF的标识信息的第一会话建立请求,将第一会话标识与第一应用连接标识进行关联,并向第二CSE发送携带有所述第一会话标识的第二会话建立请求,以使所述第二CSE将所述第一会话标识与第二应用连接标识进行关联。

其中,所述第一会话标识用于标识所述第一CSE通过第一底层网络与所述第二CSE之间建立的第一会话,所述第一应用连接标识用于标识所述第一CSE与所述第一AF之间的第一应用连接,所述第二应用连接标识用于标识所述第二CSE与所述第二AF之间的第二应用连接。

具体地,在本发明所述实施例中,所述第一AF或所述第二AF通常可为具备设定应用功能的、位于某一网络设备(如手机、平板电脑、服务器等网络设备)中的集成设备(或集成模块);当然,所述第一AF或所述第二AF还可为具备设定应用功能的独立网络设备,本发明实施例对此不作任何限定。

进一步地,所述第一CSE通常可为用于为所述第一AF提供相应通信服务的独立网络设备或位于某一网络设备中的集成设备(或集成模块)。并且,在本发明所述实施例中,当所述第一CSE为位于某一网络设备中的集成设备(或集成模块)时,所述第一CSE可与所述第一AF位于同一网络设备中,分别作为所述同一网络设备的一个集成模块存在,也可以分别位于两个网络设备中、分别作为所述两个网络设备的一个集成模块存在,本发明实施例对此不作任何限定。

类似地,所述第二CSE通常可为用于为所述第二AF提供相应通信服务的独立网络设备或位于某一网络设备中的集成设备(或集成模块)。并且,在本发明所述实施例中,当所述第二CSE为位于某一网络设备中的集成设备(或集成模块)时,所述第二CSE可与所述第二AF位于同一网络设备中,分别作为所述同一网络设备的一个集成模块存在,也可以分别位于两个网络设备中、分别作为所述两个网络设备的一个集成模块存在,本发明实施例对此也不作任何限定。

进一步地,在本发明所述实施例中,所述第二AF的标识信息可为第二AF的物理标识或第二AF的网络地址等信息,本发明实施例对此不作任何限定。

进一步地,在本发明所述实施例中,所述第一CSE在接收到所述第一AF发送的携带有所述第二AF的标识信息的第一会话建立请求后,可根据所述第一会话建立请求中携带的第二AF的标识信息确定为所述第二AF提供服务的第二CSE,并为所述第一CSE与所述第一AF之间的第一应用连接分配第一应用连接标识,以及,将为所述第一CSE与所述第二CSE之间的第一会话分配的第一会话标识与所述第一应用连接标识进行关联,即通过关联第一会话标识以及第一应用连接标识的方式来实现第一会话连接与第一应用连接之间的关联。

具体地,所述第一会话标识与所述第一应用连接标识之间的关联关系可通过建立关联表的形式来实现,本发明实施例对此不作任何限定。再有需要说明的是,所述第一会话标识通常可由所述第一CSE分配,当然也可由所述第二CSE分配,本发明实施例对此也不作任何限定;需要说明的是,若所述第一会话标识由第二CSE分配,则所述第一会话标识与所述第一应用连接标识之间的关联可在所述第一CSE接收到所述第二CSE返回的携带有第一会话标识的会话建立响应后进行。

进一步地,所述第二会话建立请求中还可携带有第一AF的标识信息以及第二AF的标识信息等信息,以便所述第二CSE在接收到所述第二会话建立请求后,根据所述第二会话建立请求中携带的第一AF的标识信息以及第二AF的标识信息等信息,确定待建立会话连接的通信双方,并将所述第二会话建立请求中携带的第一会话标识与为所述第二CSE与所述第二AF之间的第二应用连接分配的第二应用连接标识进行关联。

进一步地,在本发明所述实施例中,所述第一CSE在向所述第二CSE发送第二会话建立请求,以使所述第二CSE将所述第一会话标识与第二应用连接标识进行关联之后,还可接收所述第二CSE返回的第一会话建立响应消息,并在接收到所述第一会话建立响应消息之后,向所述第一AF发送第二会话建立响应消息,以完成所述第一AF与所述第二AF之间会话的建立。

其中,所述第一会话建立响应消息通常可以是所述第二CSE在根据接收到的所述第二会话建立请求,将所述第二应用连接标识与所述第一会话标识进行关联,并建立与所述第二AF之间的第二应用连接后向所述第一CSE发送的。

进一步地,当所述第一CSE将所述第二会话建立响应消息发送至所述第一AF,以完成所述第一AF与所述第二AF之间的会话的建立后,所述第一AF可通过所述第一应用连接、第一会话以及所述第二应用连接与所述第二AF进行数据的传输,其中,所述第一AF与所述第二AF所采用的具体数据传输方式与现有技术相同,本发明实施例对此不作赘述。

步骤102:若确定需将所述第一底层网络切换至第二底层网络,以通过所述第二底层网络建立与所述第二CSE之间的第二会话,则将为所述第二会话分配的第二会话标识与所述第一应用连接标识进行关联,并向所述第二CSE发送携带有所述第二会话标识的第三会话建立请求,以使所述第二CSE将所述第二会话标识与所述第二应用连接标识进行关联。

具体地,在本发明所述实施例中,由于会话标识与会话之间通常为一对一的关系,因此,在确定需将所述第一底层网络切换至第二底层网络之后,且将为所述第二会话分配的第二会话标识与所述第一应用连接标识进行关联之前,通常可解除所述第一会话标识与所述第一应用连接标识之间的关联关系,以便后续可将为所述第一CSE与所述第二CSE之间的第二会话分配的第二会话标识与所述第一应用连接标识进行关联,即通过关联第二会话标识以及第一应用连接标识的方式来实现第二会话与第一应用连接之间的关联。

进一步地,在本发明所述实施例中,在确定需将所述第一底层网络切换至第二底层网络之后,且将所述第二会话标识与所述第一应用连接标识进行关联之前,所述方法还可以包括:

若确定所述第一会话仍保持连接状态,则通过所述第一底层网络向所述第二CSE发送网络切换通知指示,通知所述第二CSE即将进行网络切换,并接收所述第二CSE返回的网络切换通知响应消息;其中,所述网络切换通知指示中可携带有所述第一会话标识、第一AF的标识信息以及第二AF的标识信息等信息。

相应地,将所述第二会话标识与所述第一应用连接标识进行关联,可以包括:

根据所述第二CSE返回的网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联。

需要说明的是,在本发明所述实施例中,可在向所述第二CSE发送网络切换通知指示的同时、之前或之后,为所述第一CSE与所述第二CSE之间的第二会话分配第二会话连接标识,本发明实施例对此不作任何限定;再有需要说明的是,所述第二会话标识也可由所述第二CSE进行分配,本发明实施例对此也不作任何限定。

另外需要说明的是,若在确定需将所述第一底层网络切换至第二底层网络,以通过所述第二底层网络建立与所述第二CSE之间的第二会话之后,确定所述第一会话不再保持连接状态,则可直接执行解除所述第一会话标识与所述第一应用连接标识之间的关联关系的步骤,即,此时,无需再向所述第二CSE发送网络切换通知指示。

进一步地,在本发明所述实施例中,所述第三会话建立请求中通常还可携带有所述第一会话标识以及用于指示所述第二CSE进行网络切换的网络切换指示。

相应地,向所述第二CSE发送所述第三会话建立请求,以使所述第二CSE将所述第二会话标识与所述第二应用连接标识进行关联,可以包括:

向所述第二CSE发送所述第三会话建立请求,以使所述第二CSE根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

进一步地,所述第一CSE在向所述第二CSE发送所述第三会话建立请求,以使所述第二CSE将所述第二会话标识与所述第二应用连接标识进行关联之后,还可以接收所述第二CSE返回的第三会话建立响应消息,以完成所述第一CSE与所述第二CSE之间的第二会话的建立。

进一步地,为了提高应用之间数据的可靠传输,降低丢包的可能性,在本发明所述实施例中,在确定需将所述第一底层网络切换至第二底层网络之后,且使所述第二CSE将所述第二会话标识与所述第二应用连接标识进行关联之前或接收到所述第二CSE返回的第三会话建立响应消息之前,所述方法还可以包括:

若确定所述第一AF为数据发送端,则缓存所述第一AF发送的数据;此时,对于所述第一AF而言,数据发送动作仍在继续;或者,

若确定所述第一AF为数据接收端,则将最后接收到的来自所述第二CSE的数据重复发送给所述第一AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述第二CSE的数据(其中,所述第一CSE本地缓存的来自所述第二CSE的数据为将所述第一底层网络切换至所述第二底层网络之前,当确定所述第二AF为数据发送端时,所缓存的来自所述第二AF且尚未发送至所述第一AF的数据)发送给所述第一AF;此时,对于所述第一AF而言,数据接收动作仍在继续,以此在使得上层应用无法感知底层网络的切换的前提下,保证数据的可靠传输。

进一步地,在本发明所述实施例中,在向所述第二CSE发送第三会话建立请求,以使所述第二CSE将所述第二会话标识与所述第二应用连接标识进行关联之后或在接收到所述第二CSE返回的第三会话建立响应消息之后,所述方法还可以包括:

通过所述第二会话与所述第二CSE进行数据的传输。具体地,当所述第二会话建立后,所述第一AF可通过所述第一应用连接、第二会话以及所述第二应用连接与所述第二AF进行数据的传输,其中,所采用的具体数据传输方式与现有技术相同,本发明实施例对此不作赘述。

进一步地,在向所述第二CSE发送第三会话建立请求,以使所述第二CSE将所述第二会话标识与所述第二应用连接标识进行关联之后或在接收到所述第二CSE返回的第三会话建立响应消息之后,且在通过所述第二会话与所述第二CSE进行数据的传输之前,所述方法还可以包括:

若确定所述第一AF为数据发送端,则接收所述第二CSE发送的最后接收到的来自所述第一CSE的数据的标识信息;或者,若确定所述第一AF为数据接收端,则向所述第二CSE发送最后接收到的来自所述第二CSE的数据的标识信息,以保证后续第一AF以及第二AF通过切换后的第二底层网络进行数据传输时的连续性和准确性。

本发明实施例一提供了一种会话处理方法,第一CSE与第二CSE之间进行底层网络的切换时,通过将用于标识第一CSE与第二CSE之间的新的会话的会话标识与用于标识第一CSE与第一AF之间的第一应用连接的第一应用连接标识以及用于标识第二CSE与第二AF之间的第二应用连接的第二应用连接标识进行关联,以在保证第一应用连接以及第二应用连接不断开的情况下,切换底层网络,进而实现上层应用之间会话的连续性,从而较好地解决了目前存在的用于实现底层网络切换时上层应用之间会话连续性的方式并不佳的问题,提高了上层应用之间会话的切换效果。

实施例二:

本发明实施例二以动作执行方为第二CSE为例,对本发明实施例一中所述会话处理方法进行进一步说明。如图2所示,其为本发明实施例二中所述会话处理方法的流程示意图,所述会话处理方法可包括以下步骤:

步骤201:第二CSE根据第一CSE发送的携带有第一会话标识的第二会话建立请求,将所述第一会话标识与第二应用连接标识进行关联。

其中,所述第一会话标识用于标识所述第一CSE通过第一底层网络与所述第二CSE之间建立的第一会话,所述第二应用连接标识用于标识所述第二CSE与第二AF之间的第二应用连接。并且,所述第二会话建立请求是所述第一CSE在根据第一AF发送的携带有所述第二AF的标识信息的第一会话建立请求,将所述第一会话标识与第一应用连接标识进行关联后发送的,所述第一应用连接标识用于标识所述第一CSE与所述第一AF之间的第一应用连接。

具体地,在本发明所述实施例中,所述第二会话建立请求中还可携带有第一AF的标识信息以及第二AF的标识信息等信息,以便所述第二CSE在接收到所述第二会话建立请求后,根据所述第二会话建立请求中携带的第一AF的标识信息以及第二AF的标识信息等信息,确定待建立会话连接的通信双方,并将所述第二会话建立请求中携带的第一会话标识与为所述第二CSE与所述第二AF之间的第二应用连接分配的第二应用连接标识进行关联。

进一步地,在本发明所述实施例中,所述第二CSE在接收到所述第二会话建立请求之后,可通过确定所述第一AF或所述第一CSE是否具备相应的访问权限、或者确定所述第一会话标识与所述第二CSE本地已分配的其他会话标识是否互不冲突等,来判断是否允许建立所述第一会话,并在判断结果为是时,为所述第二CSE与所述第二AF之间的第二应用连接分配第二应用连接标识,并将所述第二应用连接标识与所述第一会话标识进行关联。

进一步地,在本发明所述实施例中,所述第二CSE在将所述第二应用连接标识与所述第一会话标识进行关联之后,可通过向所述第二AF发送第四会话建立请求,并接收所述第二AF返回的第四会话建立响应的方式,建立与所述第二AF之间的第二应用连接,以及,在所述第二应用连接建立成功后,向所述第一CSE返回第一会话建立响应消息,以使所述第一CSE在接收到所述第一会话建立响应消息后,向所述第一AF发送第二会话建立响应消息,来完成所述第一AF与所述第二AF之间会话的建立。

进一步地,当所述第一CSE将所述第二会话建立响应消息发送至所述第一AF后,所述第一AF与所述第二AF之间的会话成功建立,此时,所述第一AF可通过所述第一应用连接、第一会话以及所述第二应用连接与所述第二AF进行数据的传输,其中,所采用的具体数据传输方式与现有技术相同,本发明实施例对此不作赘述。

步骤202:若接收到所述第一CSE发送的携带有第二会话标识的第三会话建立请求,则根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联。

其中,所述第三会话建立请求是所述第一CSE在确定需将所述第一底层网络切换至第二底层网络时,将所述第二会话标识与所述第一应用连接标识进行关联后发送的,所述第二会话标识用于标识所述第一CSE通过所述第二底层网络与所述第二CSE之间建立的第二会话。。

具体地,在本发明所述实施例中,在接收所述第一CSE发送的携带有第二会话标识的第三会话建立请求之前,所述方法还可以包括:

接收所述第一CSE发送的网络切换通知指示,其中,所述网络切换通知指示是所述第一CSE在确定需将所述第一底层网络切换至所述第二底层网络,且确定所述第一会话仍保持连接状态时,通过所述第一底层网络向所述第二CSE发送的;以及,

根据所述网络切换通知指示,保持所述第二应用连接不变,并向所述第一CSE返回网络切换通知响应消息,以使所述第一CSE根据所述网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联。

进一步地,所述第三会话建立请求中还可携带有所述第一会话标识以及用于指示所述第二CSE进行网络切换的网络切换指示。

相应地,根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联,可以包括:

根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

进一步地,为了提高应用之间数据的可靠传输,降低丢包的可能性,在接收到所述第一CSE发送的携带有第二会话标识的第三会话建立请求之后,且根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之前,所述方法还可以包括:

若确定所述第二AF为数据发送端,则缓存所述第二AF发送的数据;或者,若确定所述第二AF为数据接收端,则将最后接收到的来自所述第一CSE的数据重复发送给所述第二AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述第一CSE的数据发送给所述第二AF,以此在使得上层应用无法感知底层网络的切换的前提下,保证数据的可靠传输。

需要说明的是,所述第二CSE还可在感知到所述第一底层网络已中断或接收到所述第一CSE发送的网络切换通知指示后,自动执行上述数据的缓存操作,以此在使得上层应用无法感知底层网络的切换的前提下,保证数据的可靠传输,本发明实施例对此不作任何限定。

进一步地,在本发明所述实施例中,所述第二CSE在根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之后,可向所述第一CSE返回第三会话建立响应消息,以完成所述第一CSE与所述第二CSE之间的第二会话的建立。

进一步地,所述第二CSE在根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之后或向所述第一CSE返回第三会话建立响应消息之后,可通过所述第二会话与所述第二CSE进行数据的传输。具体地,当所述第二会话建立后,所述第一AF可通过所述第一应用连接、第二会话以及所述第二应用连接与所述第二AF进行数据的传输,其中,所采用的具体数据传输方式与现有技术相同,本发明实施例对此不作赘述。

进一步地,所述第二CSE在根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之后或向所述第一CSE返回第三会话建立响应消息之后,且在通过所述第二会话与所述第一CSE进行数据的传输之前,所述方法还可以包括:

若确定所述第二AF为数据发送端,则接收所述第一CSE向所述第二CSE发送的最后接收到的来自所述第二CSE的数据的标识信息;或者,若确定所述第二AF为数据接收端,则向所述第一CSE发送最后接收到的来自所述第一CSE的数据的标识信息,以保证后续第一AF以及第二AF通过切换后的第二底层网络进行数据传输时的连续性和准确性。

本发明实施例二提供了一种会话处理方法,第一CSE与第二CSE之间进行底层网络的切换时,通过将用于标识第一CSE与第二CSE之间的新的会话的会话标识与用于标识第一CSE与第一AF之间的第一应用连接的第一应用连接标识以及用于标识第二CSE与第二AF之间的第二应用连接的第二应用连接标识进行关联,以在保证第一应用连接以及第二应用连接不断开的情况下,切换底层网络,进而实现上层应用之间会话的连续性,从而较好地解决了目前存在的用于实现底层网络切换时上层应用之间会话连续性的方式并不佳的问题,提高了上层应用之间会话的切换效果。

实施例三:

本发明实施例三提供了一种会话处理方法,所述会话处理方法是对本发明实施例一或实施例二中所述会话处理方法的详细说明。如图3所示,其为本发明实施例三中所述会话处理方法的流程示意图,所述会话处理方法可包括以下步骤:

步骤301:第一AF向第一CSE发送第一会话建立请求,请求第一CSE建立到第二AF的会话,其中,所述第一会话建立请求中可携带有第二AF的标识信息;

步骤302:第一CSE根据第二AF的标识信息选择第二CSE,并分配用于标识第一AF与第一CSE之间的第一应用连接的第一应用连接标识(App Connection ID 1),以及,根据本地网络策略,选择第一底层网络,并分配用于标识所述第一CSE与所述第二CSE之间的第一会话的第一会话标识(M2M Session ID 1),以及,将所述第一会话标识与所述第一应用连接标识进行关联;

步骤303:第一CSE通过第一底层网络向所述第二CSE发送第二会话建立请求,其中携带有第一AF的标识信息、第二AF的标识信息以及第一会话标识等信息;

步骤304:第二CSE确定是否允许建立会话,若是,则为所述第二CSE与所述第二AF之间的第二应用连接分配第二应用连接标识(App Connection ID 2),并将所述第二应用连接标识与所述第一会话标识进行关联;若否,则拒绝建立所述会话;

步骤305:第二CSE建立与第二AF之间的第二应用连接;

步骤306:第二CSE向第一CSE返回第一会话建立响应消息,并在第一CSE向第一AF发送第二会话建立响应消息后,完成第一会话的建立;此时,所述第一CSE与所述第一AF之间的第一应用连接也建立完成;

步骤307:第一AF以及第二AF通过第一应用连接、第一会话以及第二应用连接进行数据的传输;

步骤308:第一CSE根据用户请求或本地策略等,确定需将底层网络从第一底层网络切换到第二底层网络;

步骤309:若确定第一会话仍保持连接状态,则第一CSE通过第一底层网络向第二CSE发送网络切换通知指示,通知所述第二CSE即将进行网络切换,其中,所述网络切换通知指示中可携带有第一会话标识等信息;

此时,如步骤309(a)所示,所述第一CSE还可暂停第一AF的数据发送或接收,并缓存相应的数据。

具体地,若确定所述第一AF为数据发送端,则以队列的形式缓存所述第一AF发送的数据,此时,对于所述第一AF而言,数据发送动作仍在继续;或者,若确定所述第一AF为数据接收端,则将最后接收到的来自所述第二CSE的数据重复发送给所述第一AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述第二CSE的数据发送给所述第一AF,此时,对于所述第一AF而言,数据接收动作仍在继续,以此在使得上层应用无法感知底层网络的切换的前提下,保证数据的可靠传输。

步骤310:第二CSE在接收到所述网络切换通知指示后,保持所述第二应用连接不变,并向所述第一CSE返回网络切换通知指示的响应消息;

此时,如步骤310(a),所述第二CSE还可暂停第二AF的数据发送或接收,并缓存相应的数据。

具体地,若确定所述第二AF为数据发送端,则以队列的形式缓存所述第二AF发送的数据;或者,若确定所述第二AF为数据接收端,则将最后接收到的来自所述第一CSE的数据重复发送给所述第二AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述第一CSE的数据发送给所述第二AF,以此在使得上层应用无法感知底层网络的切换的前提下,保证数据的可靠传输。

需要说明的是,在本发明所述实施例中,所述步骤309(a)以及步骤310(a)为可选步骤,主要应用于应用之间需要可靠连接、不允许丢包的场景,对于应用之间以实时通信为主、可以接受丢包的场景,则可无需进行上述步骤309(a)以及步骤310(a)。

再有需要说明的是,在本发明所述实施例中,若第一CSE与第二CSE之间底层网络的切换是由网络突然中断等特殊原因所引起的,则所述第一CSE可无需向所述第二CSE发送网络切换通知指示,即可无需执行上述步骤309;相应地,此时,所述第二CSE可通过默认保持一小段时间的第二应用连接的连接来进行底层网络连接的恢复。

步骤311:第一CSE解除所述第一会话标识和所述第一应用连接标识之间的关联关系,并将为第一CSE与第二CSE之间的第二会话连接分配的第二会话连接标识(M2M Session ID 2)与所述第一应用连接标识进行关联;

需要说明的是,在本发明所述实施例中,第一CSE可在向所述第二CSE发送网络切换通知指示的同时、之前或之后,为所述第一CSE与所述第二CSE之间的第二会话连接分配第二会话连接标识,本发明实施例对此不作任何限定。

步骤312:第一CSE通过第二底层网络向第二CSE发送第三会话建立请求,其中携带有第一会话标识、第二会话标识以及用于指示所述第二CSE进行网络切换的网络切换指示等信息;

步骤313:第二CSE接收到所述第三会话建立请求后,根据第一会话标识解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联;

步骤314:第二CSE向第一CSE返回第三会话建立响应消息,完成第二会话的建立;

步骤315(a):若确定第一AF为数据接收端,则第一CSE向第二CSE发送最后接收到的来自第二CSE的数据的标识信息;

步骤315(b):若确定第二AF为数据接收端,则第二CSE向第一CSE发送最后接收到的来自第一CSE的数据的标识信息;

需要说明的是,与步骤309(a)以及步骤310(a)类似,在本发明所述实施例中,所述步骤315(a)以及步骤315(b)也为可选步骤,主要应用于应用之间需要可靠连接、不允许丢包的场景,对于应用之间以实时通信为主、可以接受丢包的场景,则可无需进行上述步骤315(a)以及步骤315(b)。

步骤316:第一AF以及第二AF通过第一应用连接、第二会话以及第二应用连接恢复数据的传输。

本发明实施例三提供了一种会话处理方法,第一CSE与第二CSE之间进行底层网络的切换时,通过将用于标识第一CSE与第二CSE之间的新的会话的会话标识与用于标识第一CSE与第一AF之间的第一应用连接的第一应用连接标识以及用于标识第二CSE与第二AF之间的第二应用连接的第二应用连接标识进行关联,以在保证第一应用连接以及第二应用连接不断开的情况下,切换底层网络,进而实现上层应用之间会话的连续性,从而较好地解决了目前存在的用于实现底层网络切换时上层应用之间会话连续性的方式并不佳的问题,提高了上层应用之间会话的切换效果。

另外,在进行底层网络的切换时,由于CSE可临时中止并缓存收发双方的数据,并通过改变向应用发送数据的速率或者重复最后收到的数据来使应用不感知底层网络的切换,以及,当底层网络切换完成后,CSE可通过发送最后收到的数据的标识的方式来保证数据传输的连续性,因此,可进一步提高会话的切换效果,提高用户的应用体验。

实施例四:

如图4所示,其为本发明实施例四中所述CSE的结构示意图,所述CSE通常可为用于为设定AF提供相应通信服务的独立网络设备(如手机、平板电脑、服务器等网络设备)或位于某一网络设备中的集成设备(或集成模块),本发明实施例对此不作任何限定。

具体地,所述CSE可以包括第一标识关联模块11以及第二标识关联模块12,其中:

所述第一标识关联模块11可用于根据第一AF发送的携带有第二AF的标识信息的第一会话建立请求,将第一会话标识与第一应用连接标识进行关联,并向对端CSE发送携带有所述第一会话标识的第二会话建立请求,以使所述对端CSE将所述第一会话标识与第二应用连接标识进行关联;其中,所述第一会话标识用于标识所述CSE通过第一底层网络与所述对端CSE之间建立的第一会话,所述第一应用连接标识用于标识所述CSE与所述第一AF之间的第一应用连接,所述第二应用连接标识用于标识所述对端CSE与所述第二AF之间的第二应用连接;

所述第二标识关联模块12可用于若确定需将所述第一底层网络切换至第二底层网络,以通过所述第二底层网络建立与所述对端CSE之间的第二会话,则将为所述第二会话分配的第二会话标识与所述第一应用连接标识进行关联,并向所述对端CSE发送携带有所述第二会话标识的第三会话建立请求,以使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联。

具体地,在本发明所述实施例中,所述第一标识关联模块11可用于在接收到所述第一AF发送的携带有所述第二AF的标识信息的第一会话建立请求后,根据所述第一会话建立请求中携带的第二AF的标识信息确定为所述第二AF提供服务的对端CSE,并为所述CSE与所述第一AF之间的第一应用连接分配第一应用连接标识,以及,将为所述CSE与所述对端CSE之间的第一会话分配的第一会话标识与所述第一应用连接标识进行关联,即通过关联第一会话标识以及第一应用连接标识的方式来实现第一会话连接与第一应用连接之间的关联。

具体地,所述第一会话标识与所述第一应用连接标识之间的关联关系可通过建立关联表的形式来实现,本发明实施例对此不作任何限定。再有需要说明的是,所述第一会话标识通常可由所述CSE分配,当然也可由所述对端CSE分配,本发明实施例对此也不作任何限定。

进一步地,所述第二会话建立请求中还可携带有第一AF的标识信息以及第二AF的标识信息等信息,以便所述对端CSE在接收到所述第二会话建立请求后,根据所述第二会话建立请求中携带的第一AF的标识信息以及第二AF的标识信息等信息,确定待建立会话连接的通信双方,并将所述第二会话建立请求中携带的第一会话标识与为所述对端CSE与所述第二AF之间的第二应用连接分配的第二应用连接标识进行关联。

进一步地,在本发明所述实施例中,所述第一标识关联模块11还可用于在向所述对端CSE发送第二会话建立请求,以使所述对端CSE将所述第一会话标识与第二应用连接标识进行关联之后,接收所述对端CSE返回的第一会话建立响应消息,并在接收到所述第一会话建立响应消息之后,向所述第一AF发送第二会话建立响应消息,以完成所述第一AF与所述第二AF之间会话的建立。

其中,所述第一会话建立响应消息通常可以是所述对端CSE在根据接收到的所述第二会话建立请求,将所述第二应用连接标识与所述第一会话标识进行关联,并建立与所述第二AF之间的第二应用连接后发送的。

进一步地,当所述第一标识关联模块11将所述第二会话建立响应消息发送至所述第一AF,以完成所述第一AF与所述第二AF之间的会话的建立后,所述第一AF可通过所述第一应用连接、第一会话以及所述第二应用连接与所述第二AF进行数据的传输,其中,所述第一AF与所述第二AF所采用的具体数据传输方式与现有技术相同,本发明实施例对此不作赘述。

进一步地,所述CSE还可包括信息收发模块13,其中:

所述信息收发模块13可用于在确定需将所述第一底层网络切换至第二底层网络之后,且将所述第二会话标识与所述第一应用连接标识进行关联之前,若确定所述第一会话仍保持连接状态,则通过所述第一底层网络向所述对端CSE发送网络切换通知指示,通知所述对端CSE即将进行网络切换,并接收所述对端CSE返回的网络切换通知响应消息;其中,所述网络切换通知指示中可携带有所述第一会话标识、第一AF的标识信息以及第二AF的标识信息等信息。

相应地,所述第二标识关联模块12具体可用于根据所述对端CSE返回的网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联。

进一步地,所述第三会话建立请求中还可携带有所述第一会话标识以及用于指示所述对端CSE进行网络切换的网络切换指示。

相应地,所述第二标识关联模块12具体可用于向所述对端CSE发送所述第三会话建立请求,以使所述对端CSE根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

进一步地,所述第二标识关联模块12还可用于在向所述对端CSE发送所述第三会话建立请求,以使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联之后,接收所述对端CSE返回的第三会话建立响应消息,以完成所述CSE与所述对端CSE之间的第二会话的建立。

进一步地,所述CSE还可包括数据处理模块14,其中:

所述数据处理模块14可用于在确定需将所述第一底层网络切换至第二底层网络之后,且使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联之前,若确定所述第一AF为数据发送端,则缓存所述第一AF发送的数据,此时,对于所述第一AF而言,数据发送动作仍在继续;或者,若确定所述第一AF为数据接收端,则将最后接收到的来自所述对端CSE的数据重复发送给所述第一AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述对端CSE的数据发送给所述第一AF;此时,对于所述第一AF而言,数据接收动作仍在继续,以此在使得上层应用无法感知底层网络的切换的前提下,保证数据的可靠传输。

进一步地,在本发明所述实施例中,所述数据处理模块14还可用于在向所述对端CSE发送第三会话建立请求,以使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联之后,若确定所述第一AF为数据发送端,则接收所述对端CSE发送的最后接收到的来自所述CSE的数据的标识信息;或者,若确定所述第一AF为数据接收端,则向所述对端CSE发送最后接收到的来自所述对端CSE的数据的标识信息,以保证后续第一AF以及第二AF通过切换后的第二底层网络进行数据传输时的连续性和准确性。

本发明实施例四提供了一种会话处理设备CSE,所述CSE在与对端CSE之间进行底层网络的切换时,通过将用于标识所述CSE与对端CSE之间的新的会话的会话标识与用于标识所述CSE与第一AF之间的第一应用连接的第一应用连接标识以及用于标识对端CSE与第二AF之间的第二应用连接的第二应用连接标识进行关联,以在保证第一应用连接以及第二应用连接不断开的情况下,切换底层网络,进而实现上层应用之间会话的连续性,从而较好地解决了目前存在的用于实现底层网络切换时上层应用之间会话连续性的方式并不佳的问题,提高了上层应用之间会话的切换效果。

实施例五:

如图5所示,其为本发明实施例五中所述CSE的结构示意图,所述CSE通常可为用于为设定AF提供相应通信服务的独立网络设备(如手机、平板电脑、服务器等网络设备)或位于某一网络设备中的集成设备(或集成模块),本发明实施例对此不作任何限定。

具体地,所述CSE可以包括第一标识关联模块21以及第二标识关联模块22,其中:

所述第一标识关联模块21可用于根据对端CSE发送的携带有第一会话标识的第二会话建立请求,将所述第一会话标识与第二应用连接标识进行关联;其中,所述第一会话标识用于标识所述对端CSE通过第一底层网络与所述CSE之间建立的第一会话,所述第二应用连接标识用于标识所述CSE与第二AF之间的第二应用连接,并且,所述第二会话建立请求是所述对端CSE在根据第一AF发送的携带有所述第二AF的标识信息的第一会话建立请求,将所述第一会话标识与第一应用连接标识进行关联后发送的,所述第一应用连接标识用于标识所述对端CSE与所述第一AF之间的第一应用连接;

所述第二标识关联模块22可用于若接收到所述对端CSE发送的携带有第二会话标识的第三会话建立请求,则根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联,其中,所述第三会话建立请求是所述对端CSE在确定需将所述第一底层网络切换至第二底层网络时,将所述第二会话标识与所述第一应用连接标识进行关联后发送的,所述第二会话标识用于标识所述对端CSE通过所述第二底层网络与所述CSE之间建立的第二会话。

具体地,在本发明所述实施例中,所述第二会话建立请求中还可携带有第一AF的标识信息以及第二AF的标识信息等信息,以便所述第一标识关联模块21在接收到所述第二会话建立请求后,根据所述第二会话建立请求中携带的第一AF的标识信息以及第二AF的标识信息等信息,确定待建立会话连接的通信双方,并将所述第二会话建立请求中携带的第一会话标识与为所述CSE与所述第二AF之间的第二应用连接分配的第二应用连接标识进行关联。

进一步地,在本发明所述实施例中,所述第一标识关联模块21可用于在接收到所述第二会话建立请求之后,通过确定所述第一AF或所述对端CSE是否具备相应的访问权限、或者确定所述第一会话标识与所述CSE本地已分配的其他会话标识是否互不冲突等,来判断是否允许建立所述第一会话,并在判断结果为是时,为所述CSE与所述第二AF之间的第二应用连接分配第二应用连接标识,并将所述第二应用连接标识与所述第一会话标识进行关联。

进一步地,在本发明所述实施例中,所述第一标识关联模块21还可用于在将所述第二应用连接标识与所述第一会话标识进行关联之后,通过向所述第二AF发送第四会话建立请求,并接收所述第二AF返回的第四会话建立响应的方式,建立与所述第二AF之间的第二应用连接,以及,还可用于在所述第二应用连接建立成功后,向所述对端CSE返回第一会话建立响应消息,以使所述对端CSE在接收到所述第一会话建立响应消息后,向所述第一AF发送第二会话建立响应消息,来完成所述第一AF与所述第二AF之间会话的建立。

进一步地,当所述对端CSE将所述第二会话建立响应消息发送至所述第一AF后,所述第一AF与所述第二AF之间的会话成功建立,此时,所述第一AF可通过所述第一应用连接、第一会话以及所述第二应用连接与所述第二AF进行数据的传输,其中,所采用的具体数据传输方式与现有技术相同,本发明实施例对此不作赘述。

进一步地,所述CSE还可包括信息收发模块23,其中:

所述信息收发模块23可用于在接收所述对端CSE发送的携带有第二会话标识的第三会话建立请求之前,接收所述对端CSE发送的网络切换通知指示,并根据所述网络切换通知指示,保持所述第二应用连接不变,以及,向所述对端CSE返回网络切换通知响应消息,以使所述对端CSE根据所述网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联;

其中,所述网络切换通知指示是所述对端CSE在确定需将所述第一底层网络切换至所述第二底层网络,且确定所述第一会话仍保持连接状态时,通过所述第一底层网络向所述CSE发送的。

进一步地,所述第三会话建立请求中还可携带有所述第一会话标识以及用于指示所述CSE进行网络切换的网络切换指示;

所述第二标识关联模块22具体可用于根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

进一步地,在本发明所述实施例中,所述第二标识关联模块22还可用于在根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之后,向所述对端CSE返回第三会话建立响应消息,以完成所述对端CSE与所述CSE之间的第二会话的建立。

进一步地,所述CSE还可包括数据处理模块24,其中:

所述数据处理模块24可用于在接收到所述对端CSE发送的携带有第二会话标识的第三会话建立请求之后,且根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之前,若确定所述第二AF为数据发送端,则缓存所述第二AF发送的数据;或者,若确定所述第二AF为数据接收端,则将最后接收到的来自所述对端CSE的数据重复发送给所述第二AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述对端CSE的数据发送给所述第二AF,以此在使得上层应用无法感知底层网络的切换的前提下,保证数据的可靠传输。

进一步地,所述数据处理模块24还可用于在根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之后,若确定所述第二AF为数据发送端,则接收所述对端CSE发送的最后接收到的来自所述CSE的数据的标识信息;或者,若确定所述第二AF为数据接收端,则向所述对端CSE发送最后接收到的来自所述对端CSE的数据的标识信息,以保证后续第一AF以及第二AF通过切换后的第二底层网络进行数据传输时的连续性和准确性。

本发明实施例五提供了一种会话处理设备CSE,所述CSE与对端CSE之间进行底层网络的切换时,通过将用于标识对端CSE与所述CSE之间的新的会话的会话标识与用于标识对端CSE与第一AF之间的第一应用连接的第一应用连接标识以及用于标识所述CSE与第二AF之间的第二应用连接的第二应用连接标识进行关联,以在保证第一应用连接以及第二应用连接不断开的情况下,切换底层网络,进而实现上层应用之间会话的连续性,从而较好地解决了目前存在的用于实现底层网络切换时上层应用之间会话连续性的方式并不佳的问题,提高了上层应用之间会话的切换效果。

实施例六:

本发明实施例六提供了一种可用于实现本发明实施例一所示方法的CSE,如图6所示,其为本发明实施例六中所述CSE的结构示意图,为了便于说明,仅示出了与本发明实施例六相关的部分,具体技术细节未揭示的,请参照图1或图3所示的本发明各实施例。

具体地,所述CSE通常可用于为设定AF提供相应通信服务的独立网络设备(如手机、平板电脑、服务器等网络设备)或位于某一网络设备中的集成设备(或集成模块),本发明实施例对此不作任何限定。具体地,本发明实施例六以所述CSE为服务器为例进行说明,图6示出的是与本发明实施例六相关的服务器30的部分结构的框图。

如图6所示,所述服务器30可以包括:处理器31等部件。本领域技术人员可以理解,图6中示出的服务器30的结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,本发明实施例对此不作任何限定。

下面结合图6对所述服务器30的各个构成部件进行具体的介绍:

所述处理器31可用于根据第一AF发送的携带有第二AF的标识信息的第一会话建立请求,将第一会话标识与第一应用连接标识进行关联,并向对端CSE发送携带有所述第一会话标识的第二会话建立请求,以使所述对端CSE将所述第一会话标识与第二应用连接标识进行关联;以及,

若确定需将所述第一底层网络切换至第二底层网络,以通过所述第二底层网络建立与所述对端CSE之间的第二会话,则将为所述第二会话分配的第二会话标识与所述第一应用连接标识进行关联,并向所述对端CSE发送携带有所述第二会话标识的第三会话建立请求,以使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联;

其中,所述第一会话标识用于标识所述CSE通过第一底层网络与所述对端CSE之间建立的第一会话,所述第一应用连接标识用于标识所述CSE与所述第一AF之间的第一应用连接,所述第二应用连接标识用于标识所述对端CSE与所述第二AF之间的第二应用连接。

具体地,在本发明所述实施例中,所述处理器31可用于在接收到所述第一AF发送的携带有所述第二AF的标识信息的第一会话建立请求后,根据所述第一会话建立请求中携带的第二AF的标识信息确定为所述第二AF提供服务的对端CSE,并为所述CSE与所述第一AF之间的第一应用连接分配第一应用连接标识,以及,将为所述CSE与所述对端CSE之间的第一会话分配的第一会话标识与所述第一应用连接标识进行关联,即通过关联第一会话标识以及第一应用连接标识的方式来实现第一会话连接与第一应用连接之间的关联。

具体地,所述第一会话标识与所述第一应用连接标识之间的关联关系可通过建立关联表的形式来实现,本发明实施例对此不作任何限定。再有需要说明的是,所述第一会话标识通常可由所述CSE分配,当然也可由所述对端CSE分配,本发明实施例对此也不作任何限定。

进一步地,所述第二会话建立请求中还可携带有第一AF的标识信息以及第二AF的标识信息等信息,以便所述对端CSE在接收到所述第二会话建立请求后,根据所述第二会话建立请求中携带的第一AF的标识信息以及第二AF的标识信息等信息,确定待建立会话连接的通信双方,并将所述第二会话建立请求中携带的第一会话标识与为所述对端CSE与所述第二AF之间的第二应用连接分配的第二应用连接标识进行关联。

进一步地,在本发明所述实施例中,所述处理器31还可用于在向所述对端CSE发送第二会话建立请求,以使所述对端CSE将所述第一会话标识与第二应用连接标识进行关联之后,接收所述对端CSE返回的第一会话建立响应消息,并在接收到所述第一会话建立响应消息之后,向所述第一AF发送第二会话建立响应消息,以完成所述第一AF与所述第二AF之间会话的建立。

其中,所述第一会话建立响应消息通常可以是所述对端CSE在根据接收到的所述第二会话建立请求,将所述第二应用连接标识与所述第一会话标识进行关联,并建立与所述第二AF之间的第二应用连接后发送的。

进一步地,当所述处理器31将所述第二会话建立响应消息发送至所述第一AF,以完成所述第一AF与所述第二AF之间的会话的建立后,所述第一AF可通过所述第一应用连接、第一会话以及所述第二应用连接与所述第二AF进行数据的传输,其中,所述第一AF与所述第二AF所采用的具体数据传输方式与现有技术相同,本发明实施例对此不作赘述。

进一步地,所述服务器30还可包括收发器32,其中:

所述收发器32可用于在确定需将所述第一底层网络切换至第二底层网络之后,且将所述第二会话标识与所述第一应用连接标识进行关联之前,若确定所述第一会话仍保持连接状态,则通过所述第一底层网络向所述对端CSE发送网络切换通知指示,通知所述对端CSE即将进行网络切换,并接收所述对端CSE返回的网络切换通知响应消息。

相应地,所述处理器31具体可用于根据所述对端CSE返回的网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联。

进一步地,所述第三会话建立请求中还可携带有所述第一会话标识以及用于指示所述对端CSE进行网络切换的网络切换指示;

所述处理器31具体可用于向所述对端CSE发送所述第三会话建立请求,以使所述对端CSE根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

进一步地,所述处理器31还可用于在向所述对端CSE发送所述第三会话建立请求,以使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联之后,接收所述对端CSE返回的第三会话建立响应消息,以完成所述CSE与所述对端CSE之间的第二会话的建立。

进一步地,为了提高应用之间数据的可靠传输,降低丢包的可能性,在本发明所述实施例中,所述处理器31还可用于在确定需将所述第一底层网络切换至第二底层网络之后,且使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联之前,若确定所述第一AF为数据发送端,则缓存所述第一AF发送的数据;或者,若确定所述第一AF为数据接收端,则将最后接收到的来自所述对端CSE的数据重复发送给所述第一AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述对端CSE的数据发送给所述第一AF,以此在使得上层应用无法感知底层网络的切换的前提下,保证数据的可靠传输。

进一步地,所述处理器31还可用于在向所述对端CSE发送第三会话建立请求,以使所述对端CSE将所述第二会话标识与所述第二应用连接标识进行关联之后,若确定所述第一AF为数据发送端,则接收所述对端CSE发送的最后接收到的来自所述CSE的数据的标识信息;或者,若确定所述第一AF为数据接收端,则向所述对端CSE发送最后接收到的来自所述对端CSE的数据的标识信息,以保证后续第一AF以及第二AF通过切换后的第二底层网络进行数据传输时的连续性和准确性。

进一步地,需要说明的是,所述服务器30通常还可包括用于对所述处理器31或所述收发器32运行时所需的程序或代码等进行存储的存储器33,本发明实施例对此不作任何限定。

本发明实施例六提供了一种会话处理设备CSE,所述CSE在与对端CSE之间进行底层网络的切换时,通过将用于标识所述CSE与对端CSE之间的新的会话的会话标识与用于标识所述CSE与第一AF之间的第一应用连接的第一应用连接标识以及用于标识对端CSE与第二AF之间的第二应用连接的第二应用连接标识进行关联,以在保证第一应用连接以及第二应用连接不断开的情况下,切换底层网络,进而实现上层应用之间会话的连续性,从而较好地解决了目前存在的用于实现底层网络切换时上层应用之间会话连续性的方式并不佳的问题,提高了上层应用之间会话的切换效果。

实施例七:

本发明实施例七提供了一种可用于实现本发明实施例二所示方法的CSE,如图7所示,其为本发明实施例七中所述CSE的结构示意图,为了便于说明,仅示出了与本发明实施例七相关的部分,具体技术细节未揭示的,请参照图2或图3所示的本发明各实施例。

具体地,所述CSE通常可用于为设定AF提供相应通信服务的独立网络设备(如手机、平板电脑、服务器等网络设备)或位于某一网络设备中的集成设备(或集成模块),本发明实施例对此不作任何限定。具体地,本发明实施例七以所述CSE为服务器为例进行说明,图7示出的是与本发明实施例七相关的服务器40的部分结构的框图。

如图7所示,所述服务器40可以包括:处理器41等部件。本领域技术人员可以理解,图7中示出的服务器40的结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,本发明实施例对此不作任何限定。

下面结合图7对所述服务器40的各个构成部件进行具体的介绍:

所述处理器41可用于根据对端CSE发送的携带有第一会话标识的第二会话建立请求,将所述第一会话标识与第二应用连接标识进行关联,其中,所述第一会话标识用于标识所述对端CSE通过第一底层网络与所述CSE之间建立的第一会话,所述第二应用连接标识用于标识所述CSE与第二AF之间的第二应用连接,并且,所述第二会话建立请求是所述对端CSE在根据第一AF发送的携带有所述第二AF的标识信息的第一会话建立请求,将所述第一会话标识与第一应用连接标识进行关联后发送的,所述第一应用连接标识用于标识所述对端CSE与所述第一AF之间的第一应用连接;以及,

若接收到所述对端CSE发送的携带有第二会话标识的第三会话建立请求,则根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联,其中,所述第三会话建立请求是所述对端CSE在确定需将所述第一底层网络切换至第二底层网络时,将所述第二会话标识与所述第一应用连接标识进行关联后发送的,所述第二会话标识用于标识所述对端CSE通过所述第二底层网络与所述CSE之间建立的第二会话。

具体地,在本发明所述实施例中,所述第二会话建立请求中还可携带有第一AF的标识信息以及第二AF的标识信息等信息,以便所述处理器41在接收到所述第二会话建立请求后,根据所述第二会话建立请求中携带的第一AF的标识信息以及第二AF的标识信息等信息,确定待建立会话连接的通信双方,并将所述第二会话建立请求中携带的第一会话标识与为所述CSE与所述第二AF之间的第二应用连接分配的第二应用连接标识进行关联。

进一步地,在本发明所述实施例中,所述处理器41可用于在接收到所述第二会话建立请求之后,通过确定所述第一AF或所述对端CSE是否具备相应的访问权限、或者确定所述第一会话标识与所述CSE本地已分配的其他会话标识是否互不冲突等,来判断是否允许建立所述第一会话,并在判断结果为是时,为所述CSE与所述第二AF之间的第二应用连接分配第二应用连接标识,并将所述第二应用连接标识与所述第一会话标识进行关联。

进一步地,在本发明所述实施例中,所述处理器41还可用于在将所述第二应用连接标识与所述第一会话标识进行关联之后,通过向所述第二AF发送第四会话建立请求,并接收所述第二AF返回的第四会话建立响应的方式,建立与所述第二AF之间的第二应用连接,以及,还可用于在所述第二应用连接建立成功后,向所述对端CSE返回第一会话建立响应消息,以使所述对端CSE在接收到所述第一会话建立响应消息后,向所述第一AF发送第二会话建立响应消息,来完成所述第一AF与所述第二AF之间会话的建立。

进一步地,当所述对端CSE将所述第二会话建立响应消息发送至所述第一AF后,所述第一AF与所述第二AF之间的会话成功建立,此时,所述第一AF可通过所述第一应用连接、第一会话以及所述第二应用连接与所述第二AF进行数据的传输,其中,所采用的具体数据传输方式与现有技术相同,本发明实施例对此不作赘述。

进一步地,所述CSE还可包括收发器42,其中:

所述收发器42可用于在接收所述对端CSE发送的携带有第二会话标识的第三会话建立请求之前,接收所述对端CSE发送的网络切换通知指示,并根据所述网络切换通知指示,保持所述第二应用连接不变,以及,向所述对端CSE返回网络切换通知响应消息,以使所述对端CSE根据所述网络切换通知响应消息,解除所述第一会话标识与所述第一应用连接标识之间的关联关系,并将所述第二会话标识与所述第一应用连接标识进行关联;

其中,所述网络切换通知指示是所述对端CSE在确定需将所述第一底层网络切换至所述第二底层网络,且确定所述第一会话仍保持连接状态时,通过所述第一底层网络向所述CSE发送的。

进一步地,所述处理器41接收到的所述第三会话建立请求中还可携带有所述第一会话标识以及用于指示所述CSE进行网络切换的网络切换指示;

相应地,所述处理器41具体可用于根据所述第三会话建立请求中携带的所述网络切换指示,解除所述第一会话标识和所述第二应用连接标识之间的关联关系,并将所述第二会话标识与所述第二应用连接标识进行关联。

进一步地,在本发明所述实施例中,所述处理器41还可用于在根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之后,向所述对端CSE返回第三会话建立响应消息,以完成所述对端CSE与所述CSE之间的第二会话的建立。

进一步地,为了提高应用之间数据的可靠传输,降低丢包的可能性,在本发明所述实施例中,所述处理器41还可用于在接收到所述对端CSE发送的携带有第二会话标识的第三会话建立请求之后,且根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之前,若确定所述第二AF为数据发送端,则缓存所述第二AF发送的数据;或者,若确定所述第二AF为数据接收端,则将最后接收到的来自所述对端CSE的数据重复发送给所述第二AF,或者,采用降低数据发送速率的方式将本地缓存的来自所述对端CSE的数据发送给所述第二AF,以此在使得上层应用无法感知底层网络的切换的前提下,保证数据的可靠传输。

进一步地,所述处理器41还可用于在根据所述第三会话建立请求,将所述第二会话标识与所述第二应用连接标识进行关联之后,若确定所述第二AF为数据发送端,则接收所述对端CSE发送的最后接收到的来自所述CSE的数据的标识信息;或者,若确定所述第二AF为数据接收端,则向所述对端CSE发送最后接收到的来自所述对端CSE的数据的标识信息,以保证后续第一AF以及第二AF通过切换后的第二底层网络进行数据传输时的连续性和准确性。

进一步地,需要说明的是,所述服务器40通常还可包括用于对所述处理器41或所述收发器42运行时所需的程序或代码等进行存储的存储器43,本发明实施例对此不作任何限定。

本发明实施例七提供了一种会话处理设备CSE,所述CSE与对端CSE之间进行底层网络的切换时,通过将用于标识对端CSE与所述CSE之间的新的会话的会话标识与用于标识对端CSE与第一AF之间的第一应用连接的第一应用连接标识以及用于标识所述CSE与第二AF之间的第二应用连接的第二应用连接标识进行关联,以在保证第一应用连接以及第二应用连接不断开的情况下,切换底层网络,进而实现上层应用之间会话的连续性,从而较好地解决了目前存在的用于实现底层网络切换时上层应用之间会话连续性的方式并不佳的问题,提高了上层应用之间会话的切换效果。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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