一种会话处理方法及设备 技术领域
本发明涉及通信技术领域, 尤其涉及一种会话处理方法及设备。 背景技术
目前, 随着通信技术的不断发展, 移动终端可以使用有线网络、 蜂窝网 络以及 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,或者,采用 P条低数据发送速率的方式 将本地緩存的来自所述对端 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、 光学存储器等) 上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、 装置 (设备) 和计算机程序产 品的流程图和 /或方框图来描述的。 应理解可由计算机程序指令实现流程图和 / 或方框图中的每一流程和 /或方框、以及流程图和 /或方框图中的流程和 /或方框 的结合。 可提供这些计算机程序指令到通用计算机、 专用计算机、 嵌入式处 理机或其他可编程数据处理设备的处理器以产生一个机器, 使得通过计算机 或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个 流程或多个流程和 /或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设 备以特定方式工作的计算机可读存储器中, 使得存储在该计算机可读存储器 中的指令产生包括指令装置的制造品, 该指令装置实现在流程图一个流程或 多个流程和 /或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装栽到计算机或其他可编程数据处理设备上, 使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的 处理, 从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图 一个流程或多个流程和 /或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例, 但本领域内的技术人员一旦得知了 基本创造性概念, 则可对这些实施例作出另外的变更和修改。 所以, 所附权 利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然, 本领域的技术人员可以对本发明进行各种改动和变型而不脱离本 发明的精神和范围。 这样, 倘若本发明的这些修改和变型属于本发明权利要 求及其等同技术的范围之内, 则本发明也意图包含这些改动和变型在内。