[0039] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040] 本文中描述的技术可用于各种通信系统,例如2G、3G、4G通信系统和下一代通信系统(例如,5G),例如全球移动通信(Global System for Mobile Communication,GSM)系统,码分多址(Code Division Multiple Access,CDMA)系统,时分多址(Time Division Multiple Access,TDMA)系统,宽带码分多址(Wideband Code Division Multiple Access,WCDMA)系统,频分多址(Frequency Division Multiple Access,FDMA)系统,正交频分多址(Orthogonal Frequency-Division Multiple Access,OFDMA)系统,单载波FDMA(SC-FDMA)系统,通用分组无线业务(General Packet Radio Service,GPRS)系统,长期演进(Long Term Evolution,LTE)系统,以及其他此类通信系统。CDMA系统可实现诸如通用无线陆地接入(Universal Terrestrial RadioAccess,UTRA)、CDMA2000等无线电技术。UTRA包括宽带-CDMA(WCDMA)和其他CDMA变体。另外,CDAM2000涵盖IS-2000、IS-95和IS-856标准。TDMA系统可实现诸如全球移动通信系统(GSM)等的无线电技术。OFDMA系统可实现诸如演进通用陆地无线接入(Evolved-UMTS Terrestrial Radio Access,E-UTRA)、超移动宽带(Ultra Mobile Broadband,UMB)、IEEE802.11(Wi-Fi)、IEEE802.16(WiMAX)、IEEE802.20、Flash-OFDMA等无线电技术。UTRA和E-UTRA是通用移动通信系统(Universal Mobile Telecommunication System,UMTS)的一部分。3GPP长期演进(例如,LTE)是UMTS的使用E-UTRA的版本,其在下行链路上可采用OFDMA,而在上行链路上可采用SC-FDMA。UTRA、E-UTRA、UMTS、LTE和GSM描述在“第三代伙伴项目(3GPP)”组织的文献中。另外,CDAM2000和UMB描述在“第三代伙伴项目2(3GPP2)”组织的文献中。
[0041] 本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。另外,本文中术语“系统”和“网络”在本文中常被可互换使用。
[0042] 应用程序(Application,APP)是指智能手机或智能终端(例如Pad)的第三方应用程序,统称“移动应用”,也称“手机客户端”。APP客户端(APP Client)是指移动设备上的应用程序客户端,APP客户端的运作与电脑发送信息单纯宽带互联网一样,手机APP开发软件之间的信息推送,除了依靠即时通讯工具之外,更加依赖第三方推送平台。
[0043] 本文中结合终端设备和/或无线路由器来描述各种方面。
[0044] 终端设备,可以是无线终端也可以是有线终端,无线终端可以是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以经无线接入网(Radio Access Network,RAN)与一个或多个核心网进行通信,无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(Personal Communication Service,PCS)电话、无绳电话、会话发起协议(SIP)话机、无线本地环路(Wireless Local Loop,WLL)站、个人数字助理(Personal Digital Assistant,PDA)等设备。无线终端也可以称为系统、订户单元(Subscriber Unit)、订户站(Subscriber Station),移动站(Mobile Station)、移动台(Mobile)、远程站(Remote Station)、接入点(Access Point)、远程终端(Remote Terminal)、接入终端(Access Terminal)、用户终端(User Terminal)、用户代理(User Agent)或用户设备(User Equipment)。
[0045] 无线路由器可以单频无线路由器,也可以是双频无线路由器。
[0046] 本发明的各个实施例的无线路由器的故障检测方法和系统,终端设备包括用于无线路由器的故障检测的诊断APP。
[0047] 如图1所示,为本发明一实施例的一种无线路由器的故障检测方法的流程示意图。
[0048] 步骤101,当无线路由器的WiFi网络出现故障时,路由器云端服务器接收终端设备在诊断APP上通过移动通信网络发送的WiFi故障诊断请求。
[0049] 例如,当所述无线路由器的WiFi网络出现故障时,例如终端设备不能通过WiFi连接网络,所述终端设备启动其安装的诊断APP,并获取WiFi故障诊断的所需参数数据,其中所述参数数据包括如下至少一个:终端设备的ID、终端设备所在的全球定位系统(Global Positioning System,GPS)地理坐标、终端设备的WiFi网卡物理(Media Access Control,MAC)地址、终端设备的WiFi网卡使用的IP地址、终端设备的子网掩码、终端设备的默认网关IP地址和终端设备的域名解析服务器地址。
[0050] 所述终端设备在所述诊断APP上通过2G/3G/4G等移动通信网络向所述路由器云端服务器发送所述WiFi故障诊断请求,所述WiFi故障诊断请求携带所述参数数据。
[0051] 步骤102,所述路由器云端服务器根据所述WiFi故障诊断请求向所述无线路由器发送WiFi故障诊断指令。
[0052] 所述路由器云端服务器存储终端设备的ID与无线路由器的对应关系,并且所述路由器云端服务器还存储所述无线路由器的WAN端IP地址。
[0053] 例如,所述路由器云端服务器收到所述WiFi故障诊断请求,获取所述WiFi故障诊断请求携带的终端设备的ID,查找终端设备的ID和无线路由器的ID对应表,获得与所述终端设备的ID对应的无线路由器的ID。
[0054] 所述路由器云端服务器再查找上线的无线路由器表,从中获得与所述无线路由器的ID对应的无线路由器的WAN端IP地址。
[0055] 所述路由器云端服务器向所述无线路由器发送所述WiFi故障诊断指令,所述WiFi故障诊断指令包含如下至少一个:所述终端设备所在的GPS地理坐标、所述终端设备的WiFi网卡MAC地址、所述终端设备的WiFi网卡使用的IP地址、所述终端设备的子网掩码、所述终端设备的默认网关IP地址和所述终端设备的域名解析服务器地址。
[0056] 步骤103,所述无线路由器根据所述WiFi故障诊断指令进行WiFi故障诊断得到WiFi故障诊断结果,将所述WiFi故障诊断结果发送给所述路由器云端服务器。
[0057] 所述无线路由器接收所述WiFi故障诊断指令,获取所述WiFi故障诊断指令包含的所述终端设备的WiFi网卡MAC地址和/或所述终端设备所在的GPS地理坐标等诊断相关信息。
[0058] 所述无线路由器根据所述无线路由器所在的GPS地理坐标和所述终端设备所在的GPS地理坐标判断,确定所述终端设备和所述无线路由器的直线距离。
[0059] 例如,所述无线路由器判断所述WiFi故障诊断指令包含的参数是否与其保存的历史记录的参数匹配,确定不匹配的参数出现故障,例如,所述WiFi故障诊断指令包含如下至少一个:所述终端设备所在的GPS地理坐标、所述终端设备的WiFi网卡MAC地址、所述终端设备的WiFi网卡使用的IP地址、所述终端设备的子网掩码、所述终端设备的默认网关IP地址和所述终端设备的域名解析服务器地址,所述无线路由器判断这些参数是否与所述无线路由器保存的历史记录参数匹配,如果某个参数匹配,说明这个参数相关方面没有出现错误,如果不匹配,说明这个参数相关方面出现故障。
[0060] 例如,在本发明的一实施例中,所述无线路由器读取其存储的WiFi客户端的MAC地址和连接记录,判断该记录中是否存在所述WiFi故障诊断指令所述包含的所述终端设备的WiFi网卡MAC地址,如果该记录中存在所述终端设备的WiFi网卡MAC地址,则所述无线路由器判定无线链路是存在的。如果该记录中不存在所述终端设备的WiFi网卡MAC地址,则所述无线路由器判断所述终端设备可能连接到别的无线路由器而不是自己。
[0061] 在本发明的另一实施例中,所述无线路由器读取其存储的动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)分配的网段记录,判断所述WiFi故障诊断指令包含的所述终端设备的WiFi网卡使用的IP地址是否与所述存储的分配的网段匹配。如果所述终端设备的WiFi网卡使用的IP地址在所分配网段中,则所述无线路由器判断所述终端设备使用的IP地址正确。如果所述终端设备的WiFi网卡使用的IP地址不在所分配网段中,则所述无线路由器判断终端设备可能使用了错误IP地址。
[0062] 在本发明的另一实施例中,所述无线路由器读取其存储的DHCP分配的网关IP地址记录,根据所述WiFi故障诊断指令包含的所述终端设备的默认网关IP地址判断所述终端设备的WiFi网卡使用的网关是否与所述存储的DHCP分配的网关IP地址匹配。如果所述终端设备的默认网关IP地址与所述存储的DHCP分配的网关IP地址相同,所述无线路由器确定所述终端设备的WiFi网卡使用的网关正确;如果所述终端设备的默认网关IP地址与所述存储的DHCP分配的网关IP地址不相同,则所述无线路由器确定所述终端设备可能使用了错误网关地址。
[0063] 在本发明的另一实施例中,所述无线路由器读取其存储的分配的域名解析服务器地址记录,根据所述WiFi故障诊断指令包含的所述终端设备WiFi网卡所使用的域名解析服务器地址判断是否与存储的域名解析服务器地址匹配。如果所述终端设备WiFi网卡所使用的域名解析服务器地址与所述存储的分配的域名解析服务器地址相同,则所述无线路由器判断所述终端设备使用了正确的域名解析服务器。如果所述终端设备WiFi网卡所使用的域名解析服务器地址与所述存储的分配的域名解析服务器地址不相同,则所述无线路由器判断所述终端设备可能使用了错误域名解析服务器地址。
[0064] 步骤104、所述路由器云端服务器将所述WiFi故障诊断结果通过所述移动通信网络发送给所述终端设备的所述诊断APP。
[0065] 所述终端设备在所述诊断APP上将诊断结果显示到所述终端设备的屏幕上;和/或,所述终端设备在所述诊断APP上也可以根据诊断结果修改所述终端设备的WiFi的配置,例如:修改连接的WiFi SSID、IP地址、子网掩码地址、默认网关IP地址或者域名解析服务器地址。
[0066] 通过上述无线路由器的故障检测方法,能检测出终端设备的WiFi的设置错误,提高WiFi的可靠性。
[0067] 如图2所示,为本发明一实施例的一种无线路由器的故障检测系统的结构示意图,所述无线路由器的故障检测系统包括:终端设备21、无线路由器22和路由器云端服务器23,例如所述终端设备21可以为智能手机、Pad或能利用移动通信网络进行通信的终端等,所述终端设备21与所述无线路由器22通过Wifi通信,所述终端设备21与所述路由器云端服务器23可以通过移动通信网络的空口通信,所述无线路由器22和所述路由器云端服务器23通过有线连接,例如光纤。
[0068] 所述路由器云端服务器23,用于当所述无线路由器22的WiFi网络出现故障时,接收终端设备21在诊断APP上通过移动通信网络发送的WiFi故障诊断请求。
[0069] 例如,当所述无线路由器22的WiFi网络出现故障时,例如终端设备21不能通过WiFi连接网络,所述终端设备21用于启动其安装的诊断APP,并获取WiFi故障诊断的所需参数数据,其中所述参数数据包括如下至少一个:终端设备21的ID、终端设备21所在的全GPS地理坐标、终端设备21的WiFi网卡MAC地址、终端设备21的WiFi网卡使用的IP地址、终端设备21的子网掩码、终端设备21的默认网关IP地址和终端设备21的域名解析服务器地址。
[0070] 所述终端设备21还用于在所述诊断APP上通过2G/3G/4G等移动通信网络向所述路由器云端服务器23发送所述WiFi故障诊断请求,所述WiFi故障诊断请求携带所述参数数据。
[0071] 所述路由器云端服务器23还用于根据所述WiFi故障诊断请求向所述无线路由器22发送WiFi故障诊断指令。
[0072] 所述路由器云端服务器23还用于存储终端设备的ID与无线路由器的对应关系,并且所述路由器云端服务器还存储所述无线路由器22的WAN端IP地址。
[0073] 例如,所述路由器云端服务器23还用于收到所述WiFi故障诊断请求,获取所述WiFi故障诊断请求携带的终端设备21的ID,查找所述终端设备的ID和无线路由器的ID对应表,获得与所述终端设备21的ID对应的所述无线路由器22的ID。
[0074] 所述路由器云端服务器23还用于再查找上线的无线路由器表,从中获得与所述无线路由器22的ID对应的所述无线路由器22的WAN端IP地址。
[0075] 所述路由器云端服务器23还用于向所述无线路由器22发送所述WiFi故障诊断指令,所述WiFi故障诊断指令包含如下至少一个:所述终端设备21所在的GPS地理坐标、所述终端设备21的WiFi网卡MAC地址、所述终端设备21的WiFi网卡使用的IP地址、所述终端设备21的子网掩码、所述终端设备21的默认网关IP地址和所述终端设备21的域名解析服务器地址。
[0076] 所述无线路由器22用于根据所述WiFi故障诊断指令进行WiFi故障诊断得到WiFi故障诊断结果,将所述WiFi故障诊断结果发送给所述路由器云端服务器23。
[0077] 例如,所述无线路由器22用于接收所述WiFi故障诊断指令,获取所述WiFi故障诊断指令包含的所述终端设备21的WiFi网卡MAC地址和/或所述终端设备21所在的GPS地理坐标等诊断相关信息。
[0078] 所述无线路由器22还用于根据所述无线路由器22所在的GPS地理坐标和所述终端设备21所在的GPS地理坐标判断,确定所述终端设备21和所述无线路由器22的直线距离。
[0079] 例如,所述无线路由器22用于判断所述WiFi故障诊断指令包含的参数是否与其保存的历史记录的参数匹配,确定不一致的参数出现故障,例如,所述WiFi故障诊断指令包含如下至少一个:所述终端设备21所在的GPS地理坐标、所述终端设备21的WiFi网卡MAC地址、所述终端设备21的WiFi网卡使用的IP地址、所述终端设备21的子网掩码、所述终端设备21的默认网关IP地址和所述终端设备21的域名解析服务器地址,所述无线路由器22用于判断这些参数是否与所述无线路由器22保存的历史记录参数匹配,如果某个参数匹配,说明这个参数相关方面没有出现错误,如果不匹配,说明这个参数相关方面出现故障。
[0080] 例如,在本发明的一实施例中,所述无线路由器22还用于读取其存储的WiFi客户端的MAC地址和连接记录,判断该记录中是否存在所述WiFi故障诊断指令所述包含的所述终端设备21的WiFi网卡MAC地址,如果该记录中存在所述终端设备21的WiFi网卡MAC地址,则所述无线路由器22判定无线链路是存在的。如果该记录中不存在所述终端设备21的WiFi网卡MAC地址,则所述无线路由器22判断所述终端设备21可能连接到别的无线路由器22而不是自己。
[0081] 在本发明的另一实施例中,所述无线路由器22还用于读取其存储的动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)分配的网段记录,判断所述WiFi故障诊断指令包含的所述终端设备21的WiFi网卡使用的IP地址是否与所述存储的分配的网段匹配。如果所述终端设备21的WiFi网卡使用的IP地址在所分配网段中,则所述无线路由器22判断所述终端设备21使用的IP地址正确。如果所述终端设备21的WiFi网卡使用的IP地址不在所分配网段中,则所述无线路由器22判断终端设备21可能使用了错误IP地址。
[0082] 在本发明的另一实施例中,所述无线路由器22还用于读取其存储的DHCP分配的网关IP地址记录,根据所述WiFi故障诊断指令包含的所述终端设备21的默认网关IP地址判断所述终端设备21的WiFi网卡使用的网关是否与所述存储的DHCP分配的网关IP地址匹配。如果所述终端设备21的默认网关IP地址与所述存储的DHCP分配的网关IP地址相同,所述无线路由器22确定所述终端设备21的WiFi网卡使用的网关正确;如果所述终端设备21的默认网关IP地址与所述存储的DHCP分配的网关IP地址不相同,则所述无线路由器22确定所述终端设备21可能使用了错误网关地址。
[0083] 在本发明的另一实施例中,所述无线路由器22还用于读取其存储的分配的域名解析服务器地址记录,根据所述WiFi故障诊断指令包含的所述终端设备21WiFi网卡所使用的域名解析服务器地址判断是否与存储的域名解析服务器地址匹配。如果所述终端设备21WiFi网卡所使用的域名解析服务器地址与所述存储的分配的域名解析服务器地址相同,则所述无线路由器22判断所述终端设备21使用了正确的域名解析服务器。如果所述终端设备21WiFi网卡所使用的域名解析服务器地址与所述存储的分配的域名解析服务器地址不相同,则所述无线路由器22判断所述终端设备21可能使用了错误域名解析服务器地址。
[0084] 所述路由器云端服务器23还用于将所述WiFi故障诊断结果通过所述移动通信网络发送给所述终端设备21的所述诊断APP。
[0085] 所述终端设备21还用于在所述诊断APP上将诊断结果显示到所述终端设备21的屏幕上;和/或,所述终端设备在所述诊断APP上也可以根据诊断结果修改所述终端设备21的WiFi的配置,例如:修改连接的WiFi SSID、IP地址、子网掩码地址、默认网关IP地址或者域名解析服务器地址。
[0086] 综上所述,上述描述无线路由器的故障检测方法和系统,能自动诊断手机连接WiFi路由器的问题,用户不需要有很专业的背景知识和专业设备就可以定位WiFi连接问题,提高用户使用的方便性。
[0087] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0088] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0089] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。