CN114258053A - 用于从故障中自动恢复的无线设备和方法 - Google Patents
用于从故障中自动恢复的无线设备和方法 Download PDFInfo
- Publication number
- CN114258053A CN114258053A CN202010944756.7A CN202010944756A CN114258053A CN 114258053 A CN114258053 A CN 114258053A CN 202010944756 A CN202010944756 A CN 202010944756A CN 114258053 A CN114258053 A CN 114258053A
- Authority
- CN
- China
- Prior art keywords
- wireless device
- priority
- module
- restarting
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 238000011084 recovery Methods 0.000 title abstract description 14
- 230000004044 response Effects 0.000 claims abstract description 37
- 230000002159 abnormal effect Effects 0.000 claims abstract description 26
- 230000015654 memory Effects 0.000 claims description 16
- 238000001514 detection method Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000004590 computer program Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000005856 abnormality Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 230000002547 anomalous effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 239000004606 Fillers/Extenders Substances 0.000 description 1
- 229910005580 NiCd Inorganic materials 0.000 description 1
- 229910005813 NiMH Inorganic materials 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 229910001416 lithium ion Inorganic materials 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1438—Restarting or rejuvenating
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0604—Management of faults, events, alarms or notifications using filtering, e.g. reduction of information by using priority, element types, position or time
- H04L41/0609—Management of faults, events, alarms or notifications using filtering, e.g. reduction of information by using priority, element types, position or time based on severity or priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0659—Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
- H04L41/0661—Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities by reconfiguring faulty entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0859—Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
- H04L41/0863—Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions by rolling back to previous configuration versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/19—Connection re-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
- H04L45/586—Association of routers of virtual routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/08—Access point devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本公开涉及用于从故障中自动恢复的无线设备和方法。具体而言,本公开提供了一种用于从无线设备的故障中自动恢复的方法,该方法包括:检测无线设备是否存在故障;响应于检测到无线设备存在故障,检测无线设备的具有第一优先级的模块的状态是否异常;响应于检测到无线设备的具有第一优先级的模块的状态异常,重启具有第一优先级的模块;在重启具有第一优先级的模块之后的预定时间段内检测无线设备是否存在故障;以及响应于在重启具有第一优先级的模块之后的预定时间段内检测到无线设备依然存在故障,重启具有低于第一优先级的第二优先级的模块,其中重启具有第二优先级的模块使得自动重启具有第一优先级的模块。
Description
技术领域
本公开涉及无线通信技术领域,更具体地,涉及用于从无线连接故障中自动恢复的无线设备和方法。
背景技术
随着通信技术的发展,用户已经能够通过将用户设备与无线设备进行通信以经由无线协议(诸如IEEE 802.11 Wi-Fi协议)来接入无线网络。这类无线设备包括线缆调制解调器(Cable Modem,CM)等。无线接入点可以是与无线设备连接的单独的设备或者集成在该无线设备中。当无线设备存在故障时,可能导致其与用户设备之间的无线连接中断,从而使得用户无法成功接入无线网络。
发明内容
在无线通信的实际应用场景中,当无线设备存在故障而导致其与用户设备之间的无线连接中断后,通常需要由用户手动重启无线设备,即对无线设备进行断电和重新通电等操作。由于上述重启过程导致大量程序和进程被迫中断和重启,因此带来较差的用户体验和较低的用户满意度。而且,每次无线连接中断都需要用户执行手动重启无线设备的操作,在故障较多的情况下需要用户频繁进行操作,非常耗费时间和精力。因此,需要高效且智能的从无线设备的故障中自动恢复的设备和方法。
根据本公开的一些方面,提供了一种用于从故障中自动恢复的无线设备。该无线设备包括一个或多个处理器以及存储器,该存储器耦合到所述一个或多个处理器并且包括存储在其上的可执行指令,所述可执行指令当被加载在所述一个或多个处理器上时,使得所述无线设备执行以下操作:检测所述无线设备是否存在故障;响应于检测到所述无线设备存在故障,检测所述无线设备的具有第一优先级的模块的状态是否异常;响应于检测到所述无线设备的具有第一优先级的模块的状态异常,重启具有第一优先级的模块;在重启具有第一优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;以及响应于在重启具有第一优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,重启具有低于第一优先级的第二优先级的模块,其中重启具有第二优先级的模块使得自动重启具有第一优先级的模块。
在一些实施例中,对于上述无线设备,该无线设备的具有第一优先级的模块包括无线驱动器,以及重启具有第一优先级的模块包括以下中的一个或多个:软重启无线驱动器、重新加载无线驱动器、以及将无线驱动器回退至先前版本。
在一些实施例中,对于上述无线设备,检测该无线设备的具有第一优先级的模块的状态是否异常包括:基于所述无线设备与用户设备之间的连接信息来检测所述无线设备的具有第一优先级的模块的状态是否异常。
在一些实施例中,对于上述无线设备,该无线设备的具有第二优先级的模块包括其上运行有无线驱动器的处理器。
在一些实施例中,对于上述无线设备,该无线设备包括第一处理器和第二处理器,并且第一处理器和第二处理器通过远程过程调用RPC协议进行通信。此外,第一处理器上运行有RPC服务器,并且第二处理器上运行有RPC客户机。
在一些实施例中,对于上述无线设备,所述可执行指令当被加载在所述一个或多个处理器上时,还使得所述无线设备执行以下操作:在重启具有第二优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;以及响应于在重启具有第二优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,重启具有第三优先级的模块,其中重启具有第三优先级的模块使得自动重启具有第二优先级的模块,并且其中,具有第二优先级的模块包括第一处理器,而具有第三优先级的模块包括第二处理器。
在一些实施例中,对于上述无线设备,该无线设备的具有第一优先级的模块包括所述RPC服务器。
在一些实施例中,对于上述无线设备,第一处理器包括ATOM处理器,并且第二处理器包括ARM处理器。
在一些实施例中,对于上述无线设备,所述可执行指令当被加载在所述一个或多个处理器上时,还使得所述无线设备执行以下操作:在重启具有第三优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;响应于在重启具有第三优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,向用户或外部设备发送重启所述无线设备的指示,其中重启所述无线设备使得自动重启具有第三优先级的模块。
在一些实施例中,对于上述无线设备,该无线设备包括Wi-Fi设备。
根据本公开的其他方面,提供了一种用于从无线设备的故障中自动恢复的方法。该方法包括:检测所述无线设备是否存在故障;响应于检测到所述无线设备存在故障,检测所述无线设备的具有第一优先级的模块的状态是否异常;响应于检测到所述无线设备的具有第一优先级的模块的状态异常,重启具有第一优先级的模块;在重启具有第一优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;以及响应于在重启具有第一优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,重启具有低于第一优先级的第二优先级的模块,其中重启具有第二优先级的模块使得自动重启具有第一优先级的模块。
在一些实施例中,在上述方法中,所述无线设备的具有第一优先级的模块包括无线驱动器,以及重启具有第一优先级的模块包括以下中的一个或多个:软重启无线驱动器、重新加载无线驱动器、以及将无线驱动器回退至先前版本。
在一些实施例中,在上述方法中,检测所述无线设备的具有第一优先级的模块的状态是否异常包括:基于所述无线设备与用户设备之间的连接信息来检测所述无线设备的具有第一优先级的模块的状态是否异常。
在一些实施例中,在上述方法中,所述无线设备的具有第二优先级的模块包括其上运行有无线驱动器的处理器。
在一些实施例中,在上述方法中,所述无线设备包括第一处理器和第二处理器,并且第一处理器和第二处理器通过远程过程调用RPC协议进行通信。此外,第一处理器上运行有RPC服务器,并且第二处理器上运行有RPC客户机。
在一些实施例中,上述方法还包括:在重启具有第二优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;以及响应于在重启具有第二优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,重启具有第三优先级的模块,其中重启具有第三优先级的模块使得自动重启具有第二优先级的模块,并且其中,具有第二优先级的模块包括第一处理器,而具有第三优先级的模块包括第二处理器。
在一些实施例中,在上述方法中,所述无线设备的具有第一优先级的模块包括所述RPC服务器。
在一些实施例中,在上述方法中,第一处理器包括ATOM处理器,并且第二处理器包括ARM处理器。
在一些实施例中,上述方法还包括:在重启具有第三优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;响应于在重启具有第三优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,向用户或外部设备发送重启所述无线设备的指示,其中重启所述无线设备使得自动重启具有第三优先级的模块。
在一些实施例中,在上述方法中,所述无线设备包括Wi-Fi设备。
根据本公开的其它方面,提供了一种包括存储在其上的可执行指令的非暂态计算机可读存储介质,所述可执行指令当由一个或多个处理器执行时,使得所述一个或多个处理器执行根据本公开的方法。
根据本公开的其他方面,提供了一种包括用于执行根据本公开的方法的部件的装置。
附图说明
为了更好地理解本公开,并示出如何实现本公开,现在将以举例的方式参照附图描述,其中:
图1示出了根据本公开的实施例的示例网络环境的示意图;
图2示出了根据本公开的实施例的无线设备的示意图;
图3示出了根据本公开的实施例的无线设备的一部分的示意图;
图4示出了根据本公开的实施例的用于从无线设备的故障中自动恢复的方法的流程图;
图5示出了根据本公开的优选实施例的用于从无线设备的故障中自动恢复的方法的流程图。
应该注意的是,在整个附图中,相似的附图标记指代对应的部分。此外,同一部分的多个实例由通过破折号与实例编号分离的共同前缀指定。
具体实施方式
参考附图进行以下详细描述,并且提供以下详细描述以帮助全面理解本公开的各种示例实施例。以下描述包括各种细节以帮助理解,但是这些细节仅被认为是示例,而不是为了限制本公开,本公开是由随附权利要求及其等同内容限定的。在以下描述中使用的词语和短语仅用于能够清楚一致地理解本公开。另外,为了清楚和简洁起见,可能省略了对公知的结构、功能和配置的描述。本领域普通技术人员将认识到,在不脱离本公开的精神和范围的情况下,可以对本文描述的示例进行各种改变和修改。
图1是示出根据本公开的实施例的示例网络环境100的示意图。
在一些实施例中,示例网络环境100可以包括一个或多个用户设备110-1、110-2、110-3(为简便起见,下文统称为用户设备110)、无线设备120和网络130。在一些实施例中,用户设备110通过无线设备120接入网络130。在一些实施例中,无线设备120可以接收/路由来自用户设备110的各种类型的通信和/或传送/路由去往用户设备110的各种类型的通信。例如,一个或多个用户设备110可以通过无线设备120来接收一个或多个数据服务、一个或多个音频/视频服务和/或其他服务等。
在一些实施例中,用户设备110可以包括各种类型的设备,包括但不限于台式计算机、膝上型计算机、子笔记本/上网本、服务器、计算机、大型计算机、基于云的计算机、平板计算机、智能手机、蜂窝电话、智能手表、可穿戴设备、消费电子设备、便携式计算设备、通信设备、测试设备和/或其他电子设备。对于这些中的一些用户设备,通常需要保持与网络的连接,以方便用户随时访问网络中的数据和服务。在一个示例中,当用户在家办公时,可以利用膝上型计算机经由无线网络下载办公文件并对其进行处理。在另一个示例中,当用户在家休闲娱乐时,可以利用智能手机经由无线网络与其他玩家进行联机游戏。
在一些实施例中,无线设备120可以包括能够传输用户设备110与网络130之间的通信信号的各种类型的无线设备,例如无线接入点、网关、路由器(诸如无线路由器和移动热点路由器)、以及将以上中的一项或多项集成在一起的设备(诸如线缆调制解调器)。
在一些实施例中,网络130可以包括各种网络,诸如广域网(Wide Area Network,WAN)、局域网(Local Area Network,LAN)、移动网络、光纤网络、因特网等。应该注意的是,本公开对网络130的类型不做具体限定。
在诸如图1的网络环境100中,如果那些本应保持与网络的连接的用户设备断开了连接,那么会给用户带来很多不便。根据现有技术,在用户设备和例如无线网络之间的连接断开之后,用户可能不一定能够及时发现问题,因而难以及时恢复它们之间的连接。即使用户发现无线连接的中断并且手动重启无线设备120,这个过程也会导致正在运行的程序或进程(例如,文件的下载进程和游戏的实时进程)被迫中断甚至终止。因此,针对这些问题,本公开的实施例提出了用于在无线设备发生故障后及时检测该设备中的模块的状态并且重启相应的模块来从故障中恢复的方法,使得在不需要用户参与的情况下能够高效且自动地恢复无线连接。
图2示出了根据本公开的实施例的无线设备200的示例性配置的框图。
无线设备200例如对应于图1中的无线设备102。
无线设备200例如可以是能够组合调制解调器、接入点、网关和/或路由器的功能中的一者或多者的硬件无线设备。本公开还设想无线设备200可以包括但不限于IP/QAM机顶盒(IP/QAM Set Top Box,STB)或智能媒体设备(Smart Media Device,SMD)的功能,该IP/QAM机顶盒或智能媒体设备能够解码音频/视频内容并播放OTT(Over The Top)或多***运营商(Multiple Systems Operator,MSO)提供的内容。
如图2所示,无线设备200包括用户接口201、网路接口203、电源205、WAN接口207、存储器209和处理器211。用户接口201可以包括但不限于按钮、键盘、小键盘、液晶显示器(Liquid Crystal Display,LCD)、阴极射线管显示器(Cathode Ray Tube,CRT)、薄膜晶体管显示器(Thin Film Transistor,TFT)、发光二极管(Light Emitting Diode,LED)、高清显示器(High Definition,HD)或其它类似的显示设备,包括具有触摸屏能力使得能够进行用户和网关设备之间的交互的显示设备。网络接口203可以包括各种网卡以及以软件和/或硬件实现的电路***,以便能够使用无线协议与无线扩展器设备和客户端设备进行通信,无线协议例如是任何IEEE 802.11 Wi-Fi协议,蓝牙协议,低功耗蓝牙(Bluetooth LowEnergy,BLE)或根据无线技术标准进行操作的其他短距离协议,用于使用任何许可的或未许可的频带(诸如公民宽带无线电服务(Citizens Broadband Radio Service,CBRS)频带、2.4GHz频带、5GHz频带或6GHz频带)、RF4CE协议、ZigBee协议、Z-Wave协议或IEEE802.15.4协议在短距离上交换数据。
电源205通过内部总线213向无线设备200的内部组件提供电力。电源205可以是自备电源,诸如电池组,其接口通过(例如,直接或通过其他设备)连接到插座的充电器供电。电源205还可以包括可拆卸以供替换的可再充电电池,例如NiCd、NiMH、Li-ion或Li-pol电池。WAN接口207可以包括各种网卡以及以软件和/或硬件实现的电路***,以实现无线设备与互联网服务提供商或多***运营商(MSO)之间的通信。
存储器209包括单个存储器或一个或多个存储器或存储位置,包括但不限于随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、只读存储器(ROM)、EPROM、EEPROM、闪存、FPGA的逻辑块、硬盘或存储器层次结构的任何其他各层。存储器209可以用于存储任何类型的指令、软件或算法,包括用于控制无线设备200的一般功能和操作的软件215。
处理器211处理和控制无线设备200的一般操作,并执行与网络中的其他设备(诸如扩展器和客户端设备)有关的管理功能。处理器211可以包括但不限于CPU、硬件微处理器、硬件处理器、多核处理器、单核处理器、微控制器、专用集成电路(ASIC)、DSP或其他类似的处理设备,能够执行根据本公开中描述的实施例的用于控制无线设备200的操作和功能的任何类型的指令、算法或软件。处理器211可以是在计算***中执行功能的数字电路***、模拟电路***或混合信号(模拟和数字的组合)电路***的各种实现。处理器211可以包括例如诸如集成电路(IC)、单独处理器核心的部分或电路、整个处理器核心、单独的处理器、诸如现场可编程门阵列(FPGA)的可编程硬件设备、和/或包括多个处理器的***。
可以使用内部总线213来建立无线设备200的组件(例如201、203、205、209和211)之间的通信。
图3示出了根据本公开的实施例的无线设备200的一部分的示意图。根据本公开的实施例,无线设备200中可以包括一个或多个处理器(例如图2中的处理器211)。作为示例,图3中示出了无线设备200中包括两个处理器:ATOM处理器(在本文中也被称为第一处理器)和ARM处理器(在本文中也被称为第二处理器)的示例。应该理解的是,在本公开中,术语“第一”、“第二”等仅仅被用来在元件或步骤等之间进行区分,而并不旨在表示时间顺序或重要性。第一处理器和第二处理器也可以是任何其他合适类型的处理器。
ATOM处理器和ARM处理器可以通过远程过程调用(Remote Procedure Call,RPC)协议进行通信。RPC协议可以采用服务器-客户机模式,其中RPC服务器和RPC客户机分别运行在不同的处理器上。作为示例,本公开的图3示出了在ATOM处理器上运行RPC服务器并且在ARM处理器上运行RPC客户机。RPC客户机可以执行任务,并且RPC服务器可以为RPC客户机提供后端服务。换句话说,ARM处理器可以通过RPC协议来指示ATOM处理器执行配置参数等操作。此外,如图3所示,ATOM处理器上也可以运行有无线驱动器。无线接入点(工作在ATOM处理器侧)需要该无线驱动器的驱动才能正常工作。根据本公开的一个示例,在无线设备是Wi-Fi设备的情况下,无线驱动器为Wi-Fi驱动器。
在本公开中,为便于描述,可以将上述ATOM处理器、ARM处理器、以及运行在相应的处理器上的无线驱动器、RPC服务器等部件及其各种组合称为模块。根据本公开的实施例,当无线设备存在故障时,代替传统方法中的直接手动重启整个无线设备,可以由无线设备中的处理器上加载的服务来检测特定模块的状态是否异常,并且逐优先级来重启相应的模块。具体而言,例如,根据本公开的实施例,可以将上述部件视为各自具有不同优先级的三种模块,其中具有第一优先级的模块包括无线驱动器和RPC服务器;具有第二优先级的模块包括ATOM处理器;并且具有第三优先级的模块包括ARM处理器。本公开中的优先级指代重启模块的优先级,并且其中第二优先级低于第一优先级,而第三优先级低于第二优先级。
根据本公开的实施例,当检测到无线设备存在故障导致无线连接中断或异常的情况下,可以首先检测具有第一优先级的模块的状态是否异常,并且在检测到异常的情况下重启相应的模块。例如,当检测到无线驱动器的状态异常的情况下,可以仅重启无线驱动器。这样在耗时较少的情况下就可能从无线连接的故障中自动恢复。如果在重启具有第一优先级的模块之后的预定时间段内(该预定时间段可以是根据经验预先设定的值)检测到无线设备依然存在故障,那么可以重启具有第二优先级的模块,例如重启ATOM处理器。类似地,如果在重启具有第二优先级的模块之后的预定时间段内检测到无线设备依然存在故障,那么可以重启具有第三优先级的模块,例如重启ARM处理器。应该认识到的是,重启ATOM处理器可以使得自动重启运行在其上的无线驱动器和RPC服务器,并且重启ARM处理器可以使得自动重启ATOM处理器。因此,重启具有更高优先级的模块将避免更多的程序中断甚至终止,能够节省更多的时间,并且带来良好的用户体验。
应该理解的是,图3中仅示出了无线设备200的一个示例。无线设备200中可以包括更多或更少数量的处理器,并且这些处理器可以采用除了ATOM处理器和ARM处理器以外的其他架构和指令集。例如,无线设备200中可以仅包括一个处理器(该处理器可以是ATOM处理器、ARM处理器或任何其他合适的处理器),该处理器上运行有无线驱动器,并且不存在RPC服务器和RPC客户机。在这种情况下,只存在具有第一优先级的模块和具有第二优先级的模块,而不存在具有第三优先级的模块。此外,在无线设备中具有更多的处理器的情况下,可能存在更多个优先级的模块。
图4示出了根据本公开的实施例的用于从无线设备的故障中自动恢复的方法的流程图400。作为示例,该方法可以由图2中所示的无线设备200中的处理器上加载的服务(例如,看门狗服务)执行。在步骤S401中,检测无线设备是否存在故障。然后,在步骤S402中,响应于检测到无线设备存在故障,检测该无线设备的具有第一优先级的模块的状态是否异常。例如,具有第一优先级的模块包括无线驱动器、RPC服务器等。在步骤S403中,响应于检测到无线设备的具有第一优先级的模块的状态异常,重启具有第一优先级的模块。此后,在步骤S404中,在重启具有第一优先级的模块之后的预定时间段内检测无线设备是否存在故障。并且,步骤S405中,响应于在重启具有第一优先级的模块之后的预定时间段内检测到无线设备依然存在故障,重启具有低于第一优先级的第二优先级的模块。例如,具有第二优先级的模块包括其上运行有无线驱动器的处理器(诸如ATOM处理器),并且重启具有第二优先级的模块使得自动重启具有第一优先级的模块。
应该认识到的是,上述预定时间段可以是用户根据经验或相关协议而预先设定的时间值。如果超过上述预定时间段检测到无线设备存在故障,那么可以重新执行对具有第一优先级的模块的状态检测和重启等操作。
进一步地,图5示出了根据本公开的优选实施例的用于从无线设备的故障中自动恢复的方法的流程图500。在该优选实施例中,无线设备中的处理器的结构与图3中所示的结构对应,即具有第一优先级的模块包括无线驱动器和RPC服务器;具有第二优先级的模块包括ATOM处理器;以及具有第三优先级的模块包括ARM处理器。其中,第二优先级低于第一优先级,并且第三优先级低于第二优先级。
根据本公开的优选实施例,首先检测无线设备是否存在故障。如果存在故障,那么可以检测无线设备的具有第一优先级的模块的状态是否异常,并且在检测到状态异常的情况下重启相应的具有第一优先级的模块。作为示例,以下将详细描述两种异常情况以及相应的检测和重启操作:
1.用户设备与无线接入点的连接异常
当用户设备与无线设备之间的连接出现频繁的断续时,将导致连接-不连接事件的发生。因此ATOM处理器侧可以(通过文本形式的信息)向加载在该ATOM处理器上的服务报告该连接-不连接事件。该服务在保存收集到的上述连接信息并且对其进行分析之后,可以确定ATOM处理器上运行的无线驱动器的状态异常,并且重启无线驱动器。
应该认识到的是,在一个示例中,重启无线驱动器可以包括软重启无线驱动器,即ATOM处理器上加载的服务可以运行一段命令来使得无线驱动器重启。在另一个示例中,重启无线驱动器也可以包括重新加载无线驱动器,即该服务将原先的无线驱动器移除之后再重新加载,然后执行初始化等操作。在又一个示例中,重启无线驱动器还可以包括将无线驱动器的版本回退至先前的更原始的版本。
2.RPC调用超时异常
当ARM处理器向ATOM处理器发起会话后,如果长时间(例如,超过响应的最大阈值时间)没有得到响应,那么ARM处理器上加载的服务将(通过文本形式的信息)接收到RPC调用超时事件。响应于接收到该RPC调用超时事件,ARM处理器上的服务可以指示ATOM处理器上的服务对运行在该ATOM处理器上的RPC服务器进行检测。附加地,ARM处理器上的服务也可以指示ATOM处理器上的服务对运行在该ATOM处理器上的无线驱动器进行检测,这是由于RPC服务器需要从无线驱动器中提取信息,因此无线驱动器的状态异常也可能导致RPC调用超时事件的发生。以下将详细描述在RPC调用超时事件发生的情况下对两个具有第一优先级的模块的检测和重启操作:
2-1.RPC服务器
ATOM处理器上的服务可以检测RPC服务器的状态是否异常。例如,该服务可以向运行在该ATOM处理器上的RPC服务器发起会话。如果在响应的最大阈值时间内没有得到响应,那么表明该RPC服务器的状态异常,从而该服务可以重启RPC服务器。否则,如果该服务得到了响应,那么表明该RPC服务器的状态正常,从而该服务可以检测无线驱动器的状态是否异常。可替代地,该服务也可以直接重启无线驱动器。
2-2.无线驱动器
ATOM处理器上的服务可以检测无线驱动器的状态是否异常。例如,该服务可以通过命令向运行在该ATOM处理器上的无线驱动器请求运行参数。如果在响应的最大阈值时间内没有得到响应,那么表明该无线驱动器的状态异常,从而该服务可以重启无线驱动器。否则,如果该服务得到了响应,那么表明该无线驱动器的状态正常,从而该服务可以检测RPC服务器的状态是否异常。可替代地,该服务也可以直接重启RPC服务器。
应该认识到的是,ATOM处理器上加载的服务可以通过实施RPC应用编程接口(Application Programming Interface,API)来执行上述检测操作以获得无线驱动器和RPC服务器的状态。进一步地,为了提高检测的准确性,对RPC服务器和/或无线驱动器的状态的检测可以执行多次。作为示例,如果ATOM处理器上的服务在检测RPC服务器时没有接收到响应,那么可以在一段时间内(例如五分钟内)发起多次(例如五次)会话,如果都没有接收到响应,那么表明该RPC服务器以极大的概率出现了异常,因此该服务可以执行自动重启该RPC服务器的操作。
应该理解的是,如果没有检测到具有第一优先级的模块的状态异常,那么可以直接重启具有第二优先级的模块(在本优选实施例中包括ATOM处理器)。可替代地,也可以依次重启具有第一优先级的模块,因为这样做的代价很低,并且具有一定可能性可以从故障中恢复。
在重启具有第一优先级的模块之后,可以在预定时间段内继续检测无线设备是否存在故障。在重启具有第一优先级的模块之后的预定时间段内检测到无线设备依然存在故障的情况下,ATOM处理器上的服务可以重启具有第二优先级的模块,其中重启具有第二优先级的模块使得自动重启具有第一优先级的模块。
类似地,在重启具有第二优先级的模块之后,可以在预定时间段内继续检测无线设备是否存在故障。在重启具有第二优先级的模块之后的预定时间段内检测到无线设备依然存在故障的情况下,ARM处理器上的服务可以重启具有第三优先级的模块(在本优选实施例中包括ARM处理器),其中重启具有第三优先级的模块使得自动重启具有第二优先级的模块。
应该理解的是,根据上面描述的方法,可以以极大的概率从无线设备的故障中实现自动恢复。然而,可能存在极少的情况,其中无线连接依然中断。在这种情况下,可以在重启具有第三优先级的模块之后的预定时间段内检测无线设备是否存在故障。响应于在重启具有第三优先级的模块之后的预定时间段内检测到该无线设备依然存在故障,处理器上的服务可以向用户发送重启无线设备的指示,其中重启无线设备使得自动重启具有第三优先级的模块。替代地或附加地,处理器上的服务也可以向无线设备的外部设备发送重启无线设备的指示,使得在不需要用户参与的情况下由该外部设备根据指示来自动地通过断电和重新通电来重启无线设备。
还应该理解的是,当无线设备仅包括一个处理器时,上述检测无线设备是否存在故障以及响应于检测到无线设备存在故障而向用户或外部设备发送重启无线设备的指示等操作可以在重启具有第二优先级的模块之后进行。
在重启模块超过预定时间段后,检测和重启操作可以从具有第一优先级的模块开始,逐优先级操作。在一些实施例中,在无线设备在一段时间内发生故障的次数超过预定最大阈值的情况下,也可以直接向用户或外部设备发送重启无线设备的指示。
应该认识到的是,在检测到无线设备的模块的状态异常之后并且在重启模块以从故障中自动恢复之前,可以由处理器(诸如ATOM处理器)上加载的服务收集异常状态下的设备参数,诸如无线参数配置、CPU利用率以及存储器利用率等。存储并且分析这些异常状态下的设备参数与正常状态下的设备参数的差异,能够有助于解决以后的故障检测和恢复等问题。
应该认识到的是,可以提供本公开所描述的无线设备与移动运营商设备之间的接口,以启用或禁用本公开所提供的用于从无线设备的故障中自动恢复的方法。
根据本公开的实施例,利用本公开提供的方法和设备,可以支持从无线设备的故障中自动恢复。与传统***中需要用户手动重启无线设备(包括将无线设备断电和重新通电)相比,本公开所提供的方法不需要用户参与就能够自动检测故障并且自动恢复,这在无线连接频繁中断的场景下尤其有利。此外,通过将无线设备中的模块划分优先级,并且执行逐优先级级检测和重启,可以大大节省故障恢复的时间,并且使得整个过程非常便捷、鲁棒性强,从而带来良好的无线连接环境和用户体验。
本公开可以被实现为装置、***、集成电路和非瞬时性计算机可读介质上的计算机程序的任何组合。可以将一个或多个处理器实现为执行本公开中描述的部分或全部功能的集成电路(IC)、专用集成电路(ASIC)或大规模集成电路(LSI)、***LSI,超级LSI或超LSI组件。
本公开包括软件、应用程序、计算机程序或算法的使用。可以将软件、应用程序、计算机程序或算法存储在非瞬时性计算机可读介质上,以使诸如一个或多个处理器的计算机执行上述步骤和附图中描述的步骤。例如,一个或多个存储器以可执行指令存储软件或算法,并且一个或多个处理器可以关联执行该软件或算法的一组指令。
软件和计算机程序(也可以称为程序、软件应用程序、应用程序、组件或代码)包括用于可编程处理器的机器指令,并且可以以高级过程性语言、面向对象编程语言、功能性编程语言、逻辑编程语言或汇编语言或机器语言来实现。术语“计算机可读介质”是指用于向可编程数据处理器提供机器指令或数据的任何计算机程序产品、装置或设备,例如磁盘、光盘、固态存储设备、存储器和可编程逻辑设备(PLD),包括将机器指令作为计算机可读信号来接收的计算机可读介质。
举例来说,计算机可读介质可以包括动态随机存取存储器(DRAM)、随机存取存储器(RAM)、只读存储器(ROM)、电可擦只读存储器(EEPROM)、紧凑盘只读存储器(CD-ROM)或其他光盘存储设备、磁盘存储设备或其他磁性存储设备,或可以用于以指令或数据结构的形式携带或存储所需的计算机可读程序代码以及能够被通用或专用计算机或通用或专用处理器访问的任何其它介质。如本文中所使用的,磁盘或盘包括紧凑盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘和蓝光盘,其中磁盘通常以磁性方式复制数据,而盘则通过激光以光学方式复制数据。上述的组合也包括在计算机可读介质的范围内。
在一个或多个实施例中,词语“能”、“能够”、“可操作为”或“配置为”的使用是指被设计成能够以指定方式使用的一些装置、逻辑、硬件和/或元件。提供本公开的主题作为用于执行本公开中描述的特征的装置、***、方法和程序的示例。但是,除了上述特征之外,还可以预期其他特征或变型。可以预期的是,可以用可能代替任何上述实现的技术的任何新出现的技术来完成本公开的部件和功能的实现。
另外,以上描述提供了示例,而不限制权利要求中阐述的范围、适用性或配置。在不脱离本公开的精神和范围的情况下,可以对所讨论的元件的功能和布置进行改变。各种实施例可以适当地省略、替代或添加各种过程或部件。例如,关于某些实施例描述的特征可以在其他实施例中被结合。
类似地,虽然在附图中以特定次序描绘了操作,但是这不应该被理解为要求以所示的特定次序或者以顺序次序执行这样的操作,或者要求执行所有图示的操作以实现所希望的结果。在某些情况下,多任务处理和并行处理可以是有利的。
Claims (22)
1.一种用于从故障中自动恢复的无线设备,包括:
一个或多个处理器;以及
存储器,耦合到所述一个或多个处理器并且包括存储在其上的可执行指令,所述可执行指令当被加载在所述一个或多个处理器上时,使得所述无线设备执行以下操作:
检测所述无线设备是否存在故障;
响应于检测到所述无线设备存在故障,检测所述无线设备的具有第一优先级的模块的状态是否异常;
响应于检测到所述无线设备的具有第一优先级的模块的状态异常,重启具有第一优先级的模块;
在重启具有第一优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;以及
响应于在重启具有第一优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,重启具有低于第一优先级的第二优先级的模块,其中重启具有第二优先级的模块使得自动重启具有第一优先级的模块。
2.根据权利要求1所述的无线设备,其中:
所述无线设备的具有第一优先级的模块包括无线驱动器,以及
重启具有第一优先级的模块包括以下中的一个或多个:软重启无线驱动器、重新加载无线驱动器、以及将无线驱动器回退至先前版本。
3.根据权利要求1所述的无线设备,其中检测所述无线设备的具有第一优先级的模块的状态是否异常包括:
基于所述无线设备与用户设备之间的连接信息来检测所述无线设备的具有第一优先级的模块的状态是否异常。
4.根据权利要求2所述的无线设备,其中所述无线设备的具有第二优先级的模块包括其上运行有无线驱动器的处理器。
5.根据权利要求1所述的无线设备,其中:
所述无线设备包括第一处理器和第二处理器,并且第一处理器和第二处理器通过远程过程调用RPC协议进行通信,以及
第一处理器上运行有RPC服务器,并且第二处理器上运行有RPC客户机。
6.根据权利要求5所述的无线设备,所述可执行指令当被加载在所述一个或多个处理器上时,还使得所述无线设备执行以下操作:
在重启具有第二优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;以及
响应于在重启具有第二优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,重启具有第三优先级的模块,其中重启具有第三优先级的模块使得自动重启具有第二优先级的模块,并且其中,具有第二优先级的模块包括第一处理器,而具有第三优先级的模块包括第二处理器。
7.根据权利要求5所述的无线设备,其中所述无线设备的具有第一优先级的模块包括所述RPC服务器。
8.根据权利要求5所述的无线设备,其中第一处理器包括ATOM处理器,并且第二处理器包括ARM处理器。
9.根据权利要求6所述的无线设备,所述可执行指令当被加载在所述一个或多个处理器上时,还使得所述无线设备执行以下操作:
在重启具有第三优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;
响应于在重启具有第三优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,向用户或外部设备发送重启所述无线设备的指示,其中重启所述无线设备使得自动重启具有第三优先级的模块。
10.根据权利要求1所述的无线设备,其中所述无线设备包括Wi-Fi设备。
11.一种用于从无线设备的故障中自动恢复的方法,所述方法包括:
检测所述无线设备是否存在故障;
响应于检测到所述无线设备存在故障,检测所述无线设备的具有第一优先级的模块的状态是否异常;
响应于检测到所述无线设备的具有第一优先级的模块的状态异常,重启具有第一优先级的模块;
在重启具有第一优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;以及
响应于在重启具有第一优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,重启具有低于第一优先级的第二优先级的模块,其中重启具有第二优先级的模块使得自动重启具有第一优先级的模块。
12.根据权利要求11所述的方法,其中:
所述无线设备的具有第一优先级的模块包括无线驱动器,以及
重启具有第一优先级的模块包括以下中的一个或多个:软重启无线驱动器、重新加载无线驱动器、以及将无线驱动器回退至先前版本。
13.根据权利要求11所述的方法,其中检测所述无线设备的具有第一优先级的模块的状态是否异常包括:
基于所述无线设备与用户设备之间的连接信息来检测所述无线设备的具有第一优先级的模块的状态是否异常。
14.根据权利要求12所述的方法,其中所述无线设备的具有第二优先级的模块包括其上运行有无线驱动器的处理器。
15.根据权利要求11所述的方法,其中:
所述无线设备包括第一处理器和第二处理器,并且第一处理器和第二处理器通过远程过程调用RPC协议进行通信,以及
第一处理器上运行有RPC服务器,并且第二处理器上运行有RPC客户机。
16.根据权利要求15所述的方法,所述方法还包括:
在重启具有第二优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;以及
响应于在重启具有第二优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,重启具有第三优先级的模块,其中重启具有第三优先级的模块使得自动重启具有第二优先级的模块,并且其中,具有第二优先级的模块包括第一处理器,而具有第三优先级的模块包括第二处理器。
17.根据权利要求15所述的方法,其中所述无线设备的具有第一优先级的模块包括所述RPC服务器。
18.根据权利要求15所述的方法,其中第一处理器包括ATOM处理器,并且第二处理器包括ARM处理器。
19.根据权利要求16所述的方法,还包括:
在重启具有第三优先级的模块之后的预定时间段内检测所述无线设备是否存在故障;
响应于在重启具有第三优先级的模块之后的预定时间段内检测到所述无线设备依然存在故障,向用户或外部设备发送重启所述无线设备的指示,其中重启所述无线设备使得自动重启具有第三优先级的模块。
20.根据权利要求11所述的方法,其中所述无线设备包括Wi-Fi设备。
21.一种包括存储在其上的可执行指令的非暂态计算机可读存储介质,所述可执行指令当由一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求11-20中任一项所述的方法。
22.一种包括用于执行根据权利要求11-20中任一项所述的方法的部件的装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010944756.7A CN114258053A (zh) | 2020-09-10 | 2020-09-10 | 用于从故障中自动恢复的无线设备和方法 |
PCT/US2021/049592 WO2022056081A1 (en) | 2020-09-10 | 2021-09-09 | A wireless device and a method for automatic recovery from failures |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010944756.7A CN114258053A (zh) | 2020-09-10 | 2020-09-10 | 用于从故障中自动恢复的无线设备和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114258053A true CN114258053A (zh) | 2022-03-29 |
Family
ID=78078412
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010944756.7A Pending CN114258053A (zh) | 2020-09-10 | 2020-09-10 | 用于从故障中自动恢复的无线设备和方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114258053A (zh) |
WO (1) | WO2022056081A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115037601B (zh) * | 2022-06-09 | 2023-07-14 | 国能朔黄铁路发展有限责任公司 | 车载网络接口设备网络恢复方法、***、介质及电子设备 |
CN116546551B (zh) * | 2023-07-06 | 2023-10-27 | 深圳市华曦达科技股份有限公司 | 无线网络设备检测方法、装置和*** |
CN116761196B (zh) * | 2023-08-21 | 2023-12-22 | 深圳市华曦达科技股份有限公司 | 一种蓝牙模组工作异常的恢复方法及装置 |
CN116827759B (zh) * | 2023-08-29 | 2023-11-03 | 北京中科网芯科技有限公司 | 汇聚分流器的重启指令处理方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9852035B2 (en) * | 2015-08-25 | 2017-12-26 | International Business Machines Corporation | High availability dynamic restart priority calculator |
CN106161109B (zh) * | 2016-08-30 | 2020-04-17 | 西安诺瓦星云科技股份有限公司 | 网络异常自恢复方法 |
CN106406491A (zh) * | 2016-09-22 | 2017-02-15 | 杭州龙境科技有限公司 | 用于服务器的控制处理器单元重启的方法、装置及服务器 |
US10616347B1 (en) * | 2016-10-20 | 2020-04-07 | R&D Industries, Inc. | Devices, systems and methods for internet and failover connectivity and monitoring |
-
2020
- 2020-09-10 CN CN202010944756.7A patent/CN114258053A/zh active Pending
-
2021
- 2021-09-09 WO PCT/US2021/049592 patent/WO2022056081A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2022056081A1 (en) | 2022-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114258053A (zh) | 用于从故障中自动恢复的无线设备和方法 | |
TWI614601B (zh) | 充放電方法、非暫態電腦可讀儲存媒體、對一電池系統進行充放電的系統 | |
CN109309404B (zh) | 用于电池备用***的o型环场效应晶体管控制方法及*** | |
US8738094B2 (en) | Automatically enabling wireless communication | |
CN111459954A (zh) | 分布式数据同步方法、装置、设备及介质 | |
CN111064626B (zh) | 配置更新方法、装置、服务器及可读存储介质 | |
US11601354B2 (en) | Distributed packet capture | |
US20160028832A1 (en) | Methods and systems for efficient discovery of devices in a peer-to-peer network | |
CN112398689A (zh) | 网络恢复方法、装置、存储介质及电子设备 | |
US9686202B2 (en) | Network-specific data downloading to a mobile device | |
US20230403208A1 (en) | Apparatus and method for high availability of virtual network function | |
US12020661B2 (en) | Synchronous display blinking | |
US11812487B2 (en) | Method, device, extender, and computer medium for automatically restoring connection | |
US11496601B2 (en) | Client driven cloud network access system and method | |
US20220116283A1 (en) | Restoring functionality of a wireless device | |
CN112416641B (zh) | 主从架构中被控端节点重启检测方法及主控端节点 | |
CN113612659A (zh) | 设备连网测试方法、装置、电子设备及存储介质 | |
CN109426575B (zh) | 通话业务处理方法及装置 | |
CN107038047B (zh) | 音频播放设备的软件版本同步方法、装置及音频播放设备 | |
CN105007339A (zh) | 资源下载方法、装置以及智能终端 | |
US20240129187A1 (en) | Access point device usage-based recommendation | |
US11936516B2 (en) | Using hardware profiles of hardware components to determine performance issues of user devices | |
US20220369064A1 (en) | Systems for controlling acquisition of test data from devices | |
WO2022094852A1 (zh) | 设备连接方法、装置、硬件设备及计算机可读存储介质 | |
US20220201511A1 (en) | Network device and method executed by the network device and computer-readable medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20220329 |