本发明涉及通信技术领域,尤其涉及一种vowifi业务下wifi接入点掉网检测的方法、装置及终端。
背景技术:
终端在wifi环境下进行vowifi(voice&videooverwifi,wifi网络音视频通话)业务时,如果出现网络异常,终端会检测wifiap(wifiaccesspoint,wifi接入点)是否掉网以判断是否需要切换到其他网络。
现有的检测wifiap是否掉网的方法是通过发起dpd(deadpeerdetection,失效对等体检测)流程来实现,具体实现是在没有任何下行数据情况下,终端启动一个120s的定时器,定时器超时后向网络发起dpd流程,如果没有接收到epdg(evolvedpacketdatagateway,演进的分组数据网关)的应答,终端会在2s之后再次发起dpd流程,在没有应答的情况下,终端每隔2s发起一次dpd流程,共发起5次dpd流程(耗时10s)之后,如果网络还没有应答,就判断当前wifiap掉网。因此,在wifiap掉网的情况下,终端需要至少用时130s才能检测出来,检测时间较长,会造成用户长时间处于掉网的状态。
技术实现要素:
本发明提供的vowifi业务下wifi接入点掉网检测的方法、装置及终端,能够快速检测出wifi接入点是否掉网,减少用户处于掉网状态的时间。
第一方面,本发明提供一种vowifi业务下wifi接入点掉网检测的方法,所述方法包括:
在通话状态下,在接收到网络侧设备发送的目的地址不可达的消息之后,向网络侧设备发送dpd请求消息;
当在指定时间间隔内没有收到应答消息时,再次向网络侧设备发送dpd请求消息;
在没有应答的情况下,每隔所述指定时间间隔之后,重新向网络侧设备发送一次dpd请求消息;
在发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。
可选地,所述方法还包括:
在非通话状态下,当接收不到任何的下行数据时,在预定时间之后,向网络侧设备发送检查网络连接状态的消息;
当接收到网络侧设备发送的目的地址不可达的消息时,向网络侧设备发送dpd请求消息;
当在指定时间间隔内没有收到应答消息时,再次向网络侧设备发送dpd请求消息;
在没有应答的情况下,每隔所述指定时间间隔之后,重新向网络侧设备发送一次dpd请求消息;
在发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。
可选地,所述指定时间间隔
第二方面,本发明提供一种vowifi业务下wifi接入点掉网检测的装置,所述装置包括:
第一发送单元,用于在通话状态下,在接收到网络侧设备发送的目的地址不可达的消息之后,向网络侧设备发送dpd请求消息;
第二发送单元,用于当在指定时间间隔内没有收到应答消息时,再次向网络侧设备发送dpd请求消息;
第三发送单元,用于在没有应答的情况下,每隔所述指定时间间隔之后,重新向网络侧设备发送一次dpd请求消息;
判断单元,用于在发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。
可选地,所述装置还包括:
第四发送单元,用于在非通话状态下,当接收不到任何的下行数据时,在预定时间之后,向网络侧设备发送检查网络连接状态的消息;
所述第一发送单元,还用于在所述第四发送单元向网络侧设备发送检查网络连接状态的消息之后,当接收到网络侧设备发送的目的地址不可达的消息时,向网络侧设备发送dpd请求消息;
所述第二发送单元,用于当在指定时间间隔内没有收到应答消息时,再次向网络侧设备发送dpd请求消息;
所述第三发送单元,用于在没有应答的情况下,每隔所述指定时间间隔之后,重新向网络侧设备发送一次dpd请求消息;
所述判断单元,用于在发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。
可选地,所述指定时间间隔
第三方面,本发明提供一种终端,所述终端包括上述vowifi业务下wifi接入点掉网检测的装置。
本发明实施例提供的vowifi业务下wifi接入点掉网检测的方法、装置及终端,在通话状态下,在接收到目的地址不可达的消息之后,向网络侧设备发送dpd请求消息,如果没有应答,每隔指定时间间隔向网络发送一次dpd请求消息,当发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。与现有技术相比,本发明能够快速检测出wifi接入点是否掉网,减少用户处于掉网状态的时间。
附图说明
图1为本发明一实施例vowifi业务下wifi接入点掉网检测的方法的流程图;
图2为本发明一实施例在通话状态下wifi接入点掉网检测的方法的流程图;
图3为本发明另一实施例vowifi业务下wifi接入点掉网检测的方法的流程图;
图4为本发明另一实施例在非通话状态下wifi接入点掉网检测的方法的流程图;
图5为本发明一实施例vowifi业务下wifi接入点掉网检测的装置的结构示意图;
图6为本发明另一实施例vowifi业务下wifi接入点掉网检测的装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种vowifi业务下wifi接入点掉网检测的方法,如图1所示,所述方法包括:
s11、在通话状态下,在接收到网络侧设备发送的目的地址不可达的消息之后,向网络侧设备发送dpd请求消息;
s12、当在指定时间间隔内没有收到应答消息时,再次向网络侧设备发送dpd请求消息;
s13、在没有应答的情况下,每隔所述指定时间间隔之后,重新向网络侧设备发送一次dpd请求消息;
s14、在发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。
本发明实施例提供的vowifi业务下wifi接入点掉网检测的方法,在通话状态下,在接收到目的地址不可达的消息之后,向网络侧设备发送dpd请求消息,如果没有应答,每隔指定时间间隔向网络发送一次dpd请求消息,当发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。与现有技术相比,本发明能够快速检测出wifi接入点是否掉网,减少用户处于掉网状态的时间。
终端接入到wifi网络之后,一般处于call状态(通话状态)或者nocall状态(非通话状态)中,call状态是指终端正在通话中,nocall状态是指除了call状态之外的所有情况。下面以终端处于call状态下为例,对本发明提供的wifi接入点掉网检测的方法进行具体说明。
在call状态下,因为会不断有rtp(real-timetransportprotocol,实时传输协议)报文的收发,如果wifi网络掉网(networkunreachable),终端向网络发送rtp报文之后,网络会在返回的rtp包中携带icmp(internetcontrolmessageprotocolinternet,控制报文协议)destinationunreachable,即icmp目的地址不可达的消息,所以本发明在接收到icmp目的地址不可达的消息之后便触发快速dpd流程,能够减少判断wifi网络是否掉网的时间。
如图2所示,为本发明在通话状态下,检测wifi接入点是否掉网的具体流程图。触发快速dpd流程之后,如果没有收到应答消息,每隔time_interval的时间间隔之后,发送一次dpd流程,其中time_intervals是根据之前的网络状况来综合评估出来的,一般经验值是小于2秒。当发送三次dpd流程之后,如果还没有接收到应答,判断当前的wifi接入点掉网。当有4g网络的话,就需要终端将vowifi业务handover(切换)到volte(voice&videooverlte,lte网络音视频通话)业务,如果没有4g网络,就提示用户vowifi暂时不可用。如果三次dpd请求中有接收到响应消息的情况,就判断当前wifiap没有断网,用户继续保留在vowifi中,从而避免了因为网络状况不佳,导致dpd回复延时引起的误判断。
可选地,如图3所示,所述方法还包括:
s15、在非通话状态下,当接收不到任何的下行数据时,在预定时间之后,向网络侧设备发送检查网络连接状态的消息;
s16、当接收到网络侧设备发送的目的地址不可达的消息时,向网络侧设备发送dpd请求消息;
s17、当在指定时间间隔内没有收到应答消息时,再次向网络侧设备发送dpd请求消息;
s18、在没有应答的情况下,每隔所述指定时间间隔之后,重新向网络侧设备发送一次dpd请求消息;
s19、在发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。
本发明实施例提供的vowifi业务下wifi接入点掉网检测的方法,在非通话状态下,在接收不到任何的下行数据时,在预定时间之后,向网络侧设备发送检查网络连接状态的消息,在接收到目的地址不可达的消息之后,向网络侧设备发送dpd请求消息,如果没有应答,每隔指定时间间隔向网络发送一次dpd请求消息,当发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。与现有技术相比,本发明能够快速检测出wifi接入点是否掉网,减少用户处于掉网状态的时间。
下面以终端处于nocall状态下为例,对本发明提供的wifi接入点掉网检测的方法进行具体说明。
在nocall状态下,因为没有rtp报文的交互,因此针对这种情况,本发明提供的wifi接入点掉网检测的方法在接收不到任何的下行数据时,启动一个时间间隔为5s的pingpcscf(proxy-cscf)的定时器,定时器超时时,向网络发送一个检查网络连接状态的消息(pingmessage),如果网络返回的是icmp目的地址不可达的消息,就触发快速dpd流程。
如图4所示,为本发明在非通话状态下,检测wifi接入点是否掉网的具体流程图。触发快速dpd流程之后,如果没有收到应答消息,每隔time_interval的时间间隔之后,发送一次dpd流程,其中time_intervals是根据之前的网络状况来综合评估出来的,一般经验值是小于2秒。当发送三次dpd流程之后,如果还没有接收到应答,判断当前的wifi接入点掉网。当有4g网络的话,就需要终端将vowifi业务handover(切换)到volte(voice&videooverlte,lte网络音视频通话)业务,如果没有4g网络,就提示用户vowifi暂时不可用。如果三次dpd请求中有接收到响应消息的情况,就判断当前wifiap没有断网,用户继续保留在vowifi中,从而避免了因为网络状况不佳,导致dpd回复延时引起的误判断。
具体地,在通话状态下和非通话状态下触发的快速dpd流程,与现有技术中的dpd流程的区别在于每次发起dpd流程的时间间隔不同,本发明中快速dpd流程的时间间隔time_interval是根据之前的网络状况来综合评估出来的,用t表示time_interval,具体评估算法为:
本发明实施例还提供一种vowifi业务下wifi接入点掉网检测的装置,如图5所示,所述装置包括:
第一发送单元11,用于在通话状态下,在接收到网络侧设备发送的目的地址不可达的消息之后,向网络侧设备发送dpd请求消息;
第二发送单元12,用于当在指定时间间隔内没有收到应答消息时,再次向网络侧设备发送dpd请求消息;
第三发送单元13,用于在没有应答的情况下,每隔所述指定时间间隔之后,重新向网络侧设备发送一次dpd请求消息;
判断单元14,用于在发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。
可选地,如图6所示,所述装置还包括:
第四发送单元15,用于在非通话状态下,当接收不到任何的下行数据时,在预定时间之后,向网络侧设备发送检查网络连接状态的消息;
所述第一发送单元11,还用于在所述第四发送单元15向网络侧设备发送检查网络连接状态的消息之后,当接收到网络侧设备发送的目的地址不可达的消息时,向网络侧设备发送dpd请求消息;
所述第二发送单元12,用于当在指定时间间隔内没有收到应答消息时,再次向网络侧设备发送dpd请求消息;
所述第三发送单元13,用于在没有应答的情况下,每隔所述指定时间间隔之后,重新向网络侧设备发送一次dpd请求消息;
所述判断单元14,用于在发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。
可选地,所述指定时间间隔
本发明实施例提供的vowifi业务下wifi接入点掉网检测的装置,在通话状态下,在接收到目的地址不可达的消息之后,向网络侧设备发送dpd请求消息,如果没有应答,每隔指定时间间隔向网络发送一次dpd请求消息,当发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。在非通话状态下,在接收不到任何的下行数据时,在预定时间之后,向网络侧设备发送检查网络连接状态的消息,在接收到目的地址不可达的消息之后,向网络侧设备发送dpd请求消息,如果没有应答,每隔指定时间间隔向网络发送一次dpd请求消息,当发送dpd请求消息的次数达到指定数目之后,如果没有接收到应答消息,判断当前wifi接入点掉网。与现有技术相比,本发明能够快速检测出wifi接入点是否掉网,减少用户处于掉网状态的时间。
本发明实施例还提供一种终端,所述终端包括上述vowifi业务下wifi接入点掉网检测的装置。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。