一种WiFi模块故障恢复方法、系统及电子设备和存储介质技术方案

技术编号:22224759 阅读:57 留言:0更新日期:2019-09-30 05:06
本申请公开了一种WiFi模块故障恢复方法、系统及一种电子设备和计算机可读存储介质,该方法包括:检测WiFi模块是否异常;若是,则卸载WiFi模块对应的驱动,拉低WiFi模块的使能口和电源控制口,控制WiFi模块断电;控制SDIO polling模式开启,当WiFi模块对应的SDIO设备节点消失后,拉高WiFi模块的使能口和电源控制口,控制WiFi模块上电;控制SDIO polling模式开启,当WiFi模块对应的SDIO设备节点加载成功后,加载WiFi模块的驱动,并初始化WiFi模块。本申请提供的WiFi模块故障恢复方法,在保证数据安全的前提下对WiFi模块进行故障恢复。

A WiFi Module Fault Recovery Method, System and Electronic Equipment and Storage Media

【技术实现步骤摘要】
一种WiFi模块故障恢复方法、系统及电子设备和存储介质
本申请涉及TBOX
,更具体地说,涉及一种WiFi模块故障恢复方法、系统及一种电子设备和一种计算机可读存储介质。
技术介绍
TBOX(英文全称:TelematicsBOX)在使用的过程中不可避免的由于电源不稳定、静电、干扰等原因,以及WiFi(中文全称:无线保真,英文全称:WirelessFidelity)模块自身长时间工作后死机等情况,造成WiFi无法使用。对于外置的WiFi模块,可以通过重新拔插WiFi模块进行恢复,但是对于TBOX设备,WiFi模块固定部署于电路板上,无法进行重新拔插。此时对WiFi模块进行故障恢复,必须重启系统,但是重启系统需要消耗较长时间,必然会造成丢失数据,影响数据安全性和用户体验。因此,如何在保证数据安全的前提下对WiFi模块进行故障恢复是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种WiFi模块故障恢复方法、系统及一种电子设备和一种计算机可读存储介质,在保证数据安全的前提下对WiFi模块进行故障恢复。为实现上述目的,本申请提供了一种WiFi模块故障恢复方法,包括:检测WiFi模块是否异常;若是,则卸载所述WiFi模块对应的驱动,拉低所述WiFi模块的使能口和电源控制口,控制所述WiFi模块断电;控制安全数字输入输出卡轮询SDIOpolling模式开启,当所述WiFi模块对应的安全数字输入输出卡SDIO设备节点消失后,拉高所述WiFi模块的使能口和电源控制口,控制所述WiFi模块上电;控制SDIOpolling模式开启,当所述WiFi模块对应的SDIO设备节点加载成功后,加载所述WiFi模块的驱动,并初始化所述WiFi模块。其中,所述检测WiFi模块是否异常,包括:检测守护进程是否正常运行、是否存在WiFi设备节点、与所述WiFi模块的通讯是否正常;若任一项为否,则判定所述WiFi模块异常。其中,所述检测守护进程是否正常运行,包括:遍历文件目录下每个子目录的状态文件,判断是否存在所述守护进程;若否,则判定所述守护进程未正常运行。其中,检测是否存在WiFi设备节点,包括:利用ifconfig命令判断是否存在端口号为wlan0的节点;若否,则判定不存在所述WiFi设备节点。其中,检测与所述WiFi模块的通讯是否正常,包括:通过所述SDIO设备节点的接口向所述WiFi模块发送请求消息;若未接收到所述WiFi模块的响应信息则判定与所述WiFi模块的通讯异常。为实现上述目的,本申请提供了一种WiFi模块故障恢复系统,包括:检测模块,用于检测WiFi模块是否异常;若是,则启动卸载模块的工作流程;所述卸载模块,用于卸载所述WiFi模块对应的驱动,拉低所述WiFi模块的使能口和电源控制口,控制所述WiFi模块断电;控制模块,用于控制安全数字输入输出卡轮询SDIOpolling模式开启,当所述WiFi模块对应的安全数字输入输出卡SDIO设备节点消失后,拉高所述WiFi模块的使能口和电源控制口,控制所述WiFi模块上电;加载模块,用于控制SDIOpolling模式开启,当所述WiFi模块对应的SDIO设备节点加载成功后,加载所述WiFi模块的驱动,并初始化所述WiFi模块。其中,所述检测模块具体为检测守护进程是否正常运行、是否存在WiFi设备节点、与所述WiFi模块的通讯是否正常;若任一项为否,则判定所述WiFi模块异常的模块。其中,所述检测模块包括:第一检测单元,用于遍历文件目录下每个子目录的状态文件,判断是否存在所述守护进程;若否,则判定所述守护进程未正常运行。其中,所述检测模块包括:第二检测单元,用于利用ifconfig命令判断是否存在端口号为wlan0的节点;若否,则判定不存在所述WiFi设备节点。其中,所述检测模块包括:第三检测单元,用于通过所述SDIO设备节点的接口向所述WiFi模块发送请求消息;若未接收到所述WiFi模块的响应信息则判定与所述WiFi模块的通讯异常。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述WiFi模块故障恢复方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述WiFi模块故障恢复方法的步骤。通过以上方案可知,本申请提供的一种WiFi模块故障恢复方法,包括:检测WiFi模块是否异常;若是,则卸载所述WiFi模块对应的驱动,拉低所述WiFi模块的使能口和电源控制口,控制所述WiFi模块断电;控制SDIOpolling模式开启,当所述WiFi模块对应的SDIO设备节点消失后,拉高所述WiFi模块的使能口和电源控制口,控制所述WiFi模块上电;控制SDIOpolling模式开启,当所述WiFi模块对应的SDIO设备节点加载成功后,加载所述WiFi模块的驱动,并初始化所述WiFi模块。本申请提供的WiFi模块故障恢复方法,通过软件自动检测WiFi模块是否异常,异常时通过重新上电、加载驱动的方式进行故障恢复,不需要重启系统保证了数据的安全性。另外,整个过程不需要人工干预,在用户无感的情况下,恢复WiFi功能。在用户感觉不到WiFi故障的情况下就已经恢复WiFi功能,从而提高用户体验感。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为根据一示例性实施例示出的一种WiFi模块故障恢复方法的流程图;图2为根据一示例性实施例示出的另一种WiFi模块故障恢复方法的流程图;图3为根据一示例性实施例示出的一种WiFi模块故障恢复系统的结构图;图4为根据一示例性实施例示出的一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在相关技术中,当用户发现WiFi模块异常时,必须重启TBOX系统才能对WiFi模块进行故障恢复。重启系统的耗时较长,导致数据安全性较低,并且上述过程必须进行人工干预,用户体验较差。因此,在本申请中,自动检测WiFi模块是否异常,异常时通过重新上电、加载驱动的方式进行故障恢复,不需要重启系统保证了数据的安全性。另外,整个过程不需要人工干预,在用户无感的情况下,恢复WiFi功能。本申请实施例公开了一种WiFi模块故障恢复方法,在保证数据安全的前提下对WiFi模块进行故障恢复。参见图1,根据一示例性实施例示出的一种WiFi模块故障恢复方法的流程图,本文档来自技高网...

【技术保护点】
1.一种WiFi模块故障恢复方法,其特征在于,包括:检测WiFi模块是否异常;若是,则卸载所述WiFi模块对应的驱动,拉低所述WiFi模块的使能口和电源控制口,控制所述WiFi模块断电;控制安全数字输入输出卡轮询SDIO polling模式开启,当所述WiFi模块对应的安全数字输入输出卡SDIO设备节点消失后,拉高所述WiFi模块的使能口和电源控制口,控制所述WiFi模块上电;控制SDIO polling模式开启,当所述WiFi模块对应的SDIO设备节点加载成功后,加载所述WiFi模块的驱动,并初始化所述WiFi模块。

【技术特征摘要】
1.一种WiFi模块故障恢复方法,其特征在于,包括:检测WiFi模块是否异常;若是,则卸载所述WiFi模块对应的驱动,拉低所述WiFi模块的使能口和电源控制口,控制所述WiFi模块断电;控制安全数字输入输出卡轮询SDIOpolling模式开启,当所述WiFi模块对应的安全数字输入输出卡SDIO设备节点消失后,拉高所述WiFi模块的使能口和电源控制口,控制所述WiFi模块上电;控制SDIOpolling模式开启,当所述WiFi模块对应的SDIO设备节点加载成功后,加载所述WiFi模块的驱动,并初始化所述WiFi模块。2.根据权利要求1所述WiFi模块故障恢复方法,其特征在于,所述检测WiFi模块是否异常,包括:检测守护进程是否正常运行、是否存在WiFi设备节点、与所述WiFi模块的通讯是否正常;若任一项为否,则判定所述WiFi模块异常。3.根据权利要求2所述WiFi模块故障恢复方法,其特征在于,所述检测守护进程是否正常运行,包括:遍历文件目录下每个子目录的状态文件,判断是否存在所述守护进程;若否,则判定所述hostapd进程未正常运行。4.根据权利要求2所述WiFi模块故障恢复方法,其特征在于,检测是否存在WiFi设备节点,包括:利用网络接口配置ifconfig命令判断是否存在端口号为wlan0的节点;若否,则判定不存在所述WiFi设备节点。5.根据权利要求2所述WiFi模块故障恢复方法,其特征在于,检测与所述WiFi模块的通讯是否正常,包括:通过所述SDIO设备节点的接口向所述WiFi模块发送请求消息;若未接收到所述WiFi模块的响应信息则判定与...

【专利技术属性】
技术研发人员:刘均李森
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1