1.一种切换方法,其特征在于,包括:
第一终端与第二终端进行直连通信;
在发起通信模式切换后,确定所述第一终端未通过直连通信方式成功传输至所述第二终端的数据包;
所述第一终端通过第一基站、核心网和第二基站与所述第二终端进行数据交互,将未成功传输的数据包传输至所述第二终端;
所述在发起通信模式切换后,确定所述第一终端未通过直连通信方式成功传输至所述第二终端的数据包,具体包括:在发起通信模式切换后,所述第一终端在最后通过直连通信方式发送的数据包中加入结束标识信息;
所述第二终端在接收到所述结束标识信息时,停止通过所述直连通信方式接收新的数据包;
所述第一终端根据所述第二终端的响应确定所述第二终端未成功接收的数据包。
2.根据权利要求1所述的切换方法,其特征在于,所述结束标识信息作为一个标志位被加入所述最后通过直连通信方式发送的数据包中,或者将所述结束标识信息作为一个数据包并设置在所述最后通过直连通信方式发送的数据包之后。
3.根据权利要求1所述的切换方法,其特征在于,还包括:
所述第二终端在接收到所述结束标识信息时,开启定时器或重传计数器,在所述定时器超时或所述重传计数器溢出时,停止接收重传数据,向所述第一终端发送响应,并切换进入基于基站的通信方式;
在所述第二终端响应所述第一终端时,还向所述第一终端发送切换命令,通知所述第一终端切换至所述基于基站的通信方式,或者在所述定时器或重传计数器溢出时,所述第一终端自发切换至所述基于基站的通信方式。
4.根据权利要求1所述的切换方法,其特征在于,所述第二终端在接收到所述结束标识信息时,停止接收来自所述第一终端的数据,并切换进入基于基站的通信方式;
所述第一终端在向所述第二终端发送所述结束标识信息之后,切换至所述基于基站的通信方式。
5.根据权利要求1所述的切换方法,其特征在于,在所述第二终端接收到来自所述第一终端的所有数据时,切换进入基于基站的通信方式,以及向所述第一终端发送切换命令,通知所述第一终端切换至所述基于基站的通信方式,或者所述第一终端在向所述第二终端发送所述结束标识信息之后,切换至所述基于基站的通信方式。
6.根据权利要求1所述的切换方法,其特征在于,还包括:
在所述第一终端向所述第二终端发送结束标识信息之后,所述第一终端切换进入基于所述基站的通信方式,所述第二终端在检测到所述结束标识信息之后,切换进入基于基站的通信方式。
7.根据权利要求1至6中任一项所述的切换方法,其特征在于,还包括:
在未开启乱序传输功能时,所述第一终端未通过直连通信方式成功传输至所述第二终端的数据包包含丢失的数据包和所述乱序数据包,其中,所述乱序数据包为连续数据包中排列在丢失的数据包之后的数据包;
在开启乱序传输功能时,所述第一终端未通过直连通信方式成功传输至所述第二终端的数据包仅包含丢失的数据包。
8.根据权利要求7所述的切换方法,其特征在于,在开启乱序传输功能时,所述第二终端在接收到的数据包中检测到乱序数据包时,缓存携带所述乱序数据包,并等待补齐丢失的数据包;
在丢失的数据包全部补齐时,将所有顺序排列的数据包上传至所述第二终端的应用层。
9.一种切换装置,其特征在于,包括:
通信切换单元,与其他终端进行直连通信,以及在发起通信模式切换后,切换进入基于基站的通信方式,将丢失数据包确定单元确定的未成功传输的数据包通过所述基于基站的通信方式发送至所述其他终端,其中,所述基站的通信方式是终端通过基站和核心网与其他终端进行数据交互的通信方式;
所述丢失数据包确定单元,在发起通信模式切换后,确定未通过直连通信方式成功传输至所述其他终端的数据包;
所述丢失数据包确定单元包括:
数据传输单元,在发起通信模式切换后,在最后通过直连通信方式发送的数据包中加入结束标识信息,以及在接收到来自其他终端的结束标识信息时,停止通过所述直连通信方式接收新的数据包;
监测单元,根据所述其他终端的响应确定所述其他终端未成功接收的数据包。
10.根据权利要求9所述的切换装置,其特征在于,所述结束标识信息作为一个标志位被加入所述最后通过直连通信方式发送的数据包中,或者将所述结束标识信息作为一个数据包并设置在所述最后通过直连通信方式发送的数据包之后。
11.根据权利要求9所述的切换装置,其特征在于,所述通信切换单元还用于在接收到所述结束标识信息时,开启定时器或重传计数器,在所述定时器超时或所述重传计数器溢出时,停止接收重传数据,向其他终端发送响应,并切换进入基于基站的通信方式,以及在响应所述其他终端时,还向所述其他终端发送切换命令,通知所述其他终端切换至所述基于基站的通信方式,或者在所述定时器或重传计数器溢出时,自发切换至所述基于基站的通信方式。
12.根据权利要求9所述的切换装置,其特征在于,所述通信切换单元还用于在接收到所述结束标识信息时,停止接收来自所述其他终端的数据,并切换进入基于基站的通信方式;
所述通信切换单元还用于在向所述其他终端发送所述结束标识信息之后,切换至所述基于基站的通信方式。
13.根据权利要求9所述的切换装置,其特征在于,所述通信切换单元还用于在接收到来自所述其他终端的所有数据时,切换进入基于基站的通信方式,以及向所述其他终端发送切换命令,通知所述其他终端切换至所述基于基站的通信方式,或者在向所述其他终端发送所述结束标识信息之后,切换至所述基于基站的通信方式。
14.根据权利要求9所述的切换装置,其特征在于,所述通信切换单元还用于在向所述其他终端发送结束标识信息之后,切换进入基于所述基站的通信方式,以及在检测到所述结束标识信息之后,切换进入基于基站的通信方式。
15.根据权利要求9至14中任一项所述的切换装置,其特征在于,
在未开启乱序传输功能时,所述终端未通过直连通信方式成功传输至所述其他终端的数据包包含丢失的数据包和所述乱序数据包,其中,所述乱序数据包为连续数据包中排列在丢失的数据包之后的数据包;
在开启乱序传输功能时,所述终端未通过直连通信方式成功传输至所述其他终端的数据包仅包含丢失的数据包。
16.根据权利要求15所述的切换装置,其特征在于,所述通信切换单元包括:数据包补齐单元,在开启乱序传输功能的情况下,在接收到的数据包中检测到乱序数据包时,缓存携带所述乱序数据包,并等待补齐丢失的数据包,在丢失的数据包全部补齐时,将所有顺序排列的数据包上传至终端的应用层。