无线接入设备异常运行的检测方法及无线接入设备与流程

文档序号:11235438阅读:611来源:国知局
无线接入设备异常运行的检测方法及无线接入设备与流程

本发明属于无线接入设备技术领域,特别涉及无线接入设备异常运行的检测方法及无线接入设备。



背景技术:

无线接入设备(ap)是组建小型无线局域网时最常用的设备。无线ap相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。

大多数的无线ap都支持多用户接入、数据加密、多速率发送等功能,一些无线ap还提供了完善的无线网络管理功能。对于家庭、办公室这样的小范围无线局域网而言,一般只需一台无线ap即可实现所有计算机的无线接入。无线ap的室内覆盖范围一般是30m~100m,不少厂商的无线ap产品可以互联,以增加wlan覆盖面积。

目前,在无线ap运行过程中,当无线ap出现异常运行时,日志会记录无线ap内核发生异常情况;但是无法得知无线ap内核发生异常的具体日期和时间。了解无线ap内核发生异常的具体日期和时间,对寻找无线ap内核发生异常的原因有着一定的帮助。



技术实现要素:

本发明提供的技术方案如下:

本发明提供一种无线接入设备异常运行的检测方法,包括以下步骤:s10、在无线接入设备发生异常时,获取时钟初始化标志的值;s20、根据所述时钟初始化标志的值,获取所述无线接入设备发生异常的相对运行时间;s30、根据所述时钟初始化标志的值,进一步获取所述无线接入设备的参考运行时间;s40、根据所述无线接入设备的相对运行时间及参考运行时间,计算出所述无线接入设备的异常运行时刻;所述相对运行时间是指:在所述无线接入设备发生异常时,所述无线接入设备相对于该无线接入设备上电或上一次连接网络时所运行的时间戳;所述参考运行时间是指:在参考地区内所述无线接入设备在上电或上一次连接网络时的系统时间。

进一步,在所述步骤s10之前还包括:s01、在时钟初始化流程中设置时钟初始化标志;s02、当完成时钟初始化,所述时钟初始化标志的值置为1;s03、当未完成时钟初始化,所述时钟初始化标志的值置为0。

进一步,所述步骤s20包括:s21、判断所述时钟初始化标志的值是否为1;s22、当所述时钟初始化标志的值为1时,则获取所述无线接入设备发生异常的相对运行时间;s23、当所述时钟初始化标志的值为0时,则记录所述无线接入设备发生异常的相对运行时间。

进一步,所述步骤s30包括:s31、当所述时钟初始化标志的值为1时,则进一步获取所述无线接入设备的参考运行时间。

进一步,还包括以下步骤:s50、根据所述无线接入设备的异常运行时刻、以及所述参考地区和当地地区间的地区时间差,计算出并记录所述无线接入设备的当地异常运行时刻;所述当地地区包括:所述无线接入设备所处地区、管理员所处地区。

本发明还提供一种无线接入设备,包括:获取模块,用于在无线接入设备发生异常时,获取时钟初始化标志的值;所述获取模块,还用于根据所述时钟初始化标志的值,获取所述无线接入设备发生异常的相对运行时间;所述获取模块,还用于根据所述时钟初始化标志的值,进一步获取所述无线接入设备的参考运行时间;计算模块,用于根据所述无线接入设备的相对运行时间及参考运行时间,计算出所述无线接入设备的异常运行时刻;所述相对运行时间是指:在所述无线接入设备发生异常时,所述无线接入设备相对于该无线接入设备上电或上一次连接网络时所运行的时间戳;所述参考运行时间是指:在参考地区内所述无线接入设备在上电或上一次连接网络时的系统时间。

进一步,还包括:设置模块,用于在时钟初始化流程中设置时钟初始化标志;当完成时钟初始化,所述时钟初始化标志的值置为1;当未完成时钟初始化,所述时钟初始化标志的值置为0。

进一步,还包括:判断模块,用于判断所述时钟初始化标志的值是否为1;所述获取模块,还用于当所述时钟初始化标志的值为1时,则获取所述无线接入设备发生异常的相对运行时间;记录模块,用于当所述时钟初始化标志的值为0时,则记录所述无线接入设备发生异常的相对运行时间。

进一步,所述获取模块,还用于当所述时钟初始化标志的值为1时,则进一步获取所述无线接入设备的参考运行时间。

进一步,所述计算模块,还用于根据所述无线接入设备的异常运行时刻、以及所述参考地区和当地地区间的地区时间差,计算出并记录所述无线接入设备的当地异常运行时刻;所述当地地区包括:所述无线接入设备所处地区、管理员所处地区。

与现有技术相比,本发明提供的无线接入设备异常运行的检测方法及无线接入设备,具有以下有益效果:

1)、本发明无线接入设备在运行过程中发生异常时,利用始终初始化标志,识别出无线接入设备是否处于运行过程中,进而检测出无线接入设备在运行过程中发生异常的具体时刻,以帮助分析出现异常的原因。

2)、本发明利用始终初始化标志,识别出无线接入设备是否处于运行过程中,首先检测出其无线接入设备发生异常的相对运行时间,进而检测出其无线接入设备发生异常的参考运行时间;最后计算得到无线接入设备在运行过程中发生异常的具体时。

3)、本发明无线接入设备在正常运行前,也即在初始化过程中,出现异常情况时,记录其无线接入设备发生异常的相对时间。

4)、本发明检测出无线接入设备在运行过程中发生异常的具体时刻后,还可以将其具体时刻转换成当地异常时刻,从而便于用户查看。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种无线接入设备异常运行的检测方法及无线接入设备的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种无线接入设备异常运行的检测方法的流程示意图;

图2是本发明另一种无线接入设备异常运行的检测方法的流程示意图;

图3是本发明再一种无线接入设备异常运行的检测方法的流程示意图;

图4是本发明一种无线接入设备的组成结构示意图;

图5是本发明又一种无线接入设备异常运行的检测方法的流程示意图;

图6是本发明一种无线接入设备的部分内核启动流程示意图。

附图标号说明:

10、设置模块,20、获取模块,30、判断模块,40、计算模块,50、记录模块。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

如图1所示,根据本发明的一个实施例,一种无线接入设备异常运行的检测方法,包括以下步骤:优选的,还包括:s01、在时钟初始化流程中设置时钟初始化标志;

s02、当完成时钟初始化,所述时钟初始化标志的值置为1;

s03、当未完成时钟初始化,所述时钟初始化标志的值置为0。

s10、在无线接入设备发生异常时,获取时钟初始化标志的值;

s20、根据所述时钟初始化标志的值,获取所述无线接入设备发生异常的相对运行时间;

s30、根据所述时钟初始化标志的值,进一步获取所述无线接入设备的参考运行时间;

s40、根据所述无线接入设备的相对运行时间及参考运行时间,计算出所述无线接入设备的异常运行时刻。

具体的,在内核启动流程中定时器的时钟初始化流程的末尾,设置时钟初始化标志printk_time_finish_initialization。当定时器完成时钟初始化后,设置时钟初始化标志printk_time_finish_initialization=1;当定时器未完成时钟初始化后,设置时钟初始化标志printk_time_finish_initialization=0。在无线接入设备运行过程中,也即无线接入设备完成内核启动流程;当无线接入设备发生异常时,例如:通讯中断、死机等,获取时钟初始化标志printk_time_finish_initialization的值为1还是0。再根据时钟初始化标志printk_time_finish_initialization的值,获取无线接入设备发生异常的相对运行时间、参考运行时间;进而计算出无线接入设备的异常运行时刻。

如图2所示,根据本发明的另一个实施例,一种无线接入设备异常运行的检测方法,包括以下步骤:优选的,还包括:s01、在时钟初始化流程中设置时钟初始化标志;

s02、当完成时钟初始化,所述时钟初始化标志的值置为1;

s03、当未完成时钟初始化,所述时钟初始化标志的值置为0。

s10、在无线接入设备发生异常时,获取时钟初始化标志的值;

s21、判断所述时钟初始化标志的值是否为1;

s22、当所述时钟初始化标志的值为1时,则获取所述无线接入设备发生异常的相对运行时间;

s23、当所述时钟初始化标志的值为0时,则记录所述无线接入设备发生异常的相对运行时间;所述相对运行时间是指:在所述无线接入设备发生异常时,所述无线接入设备相对于该无线接入设备上电或上一次连接网络时所运行的时间戳。

s31、当所述时钟初始化标志的值为1时,则进一步获取所述无线接入设备的参考运行时间;所述参考运行时间是指:在参考地区内所述无线接入设备在上电或上一次连接网络时的系统时间。

s40、根据所述无线接入设备的相对运行时间及参考运行时间,计算出所述无线接入设备的异常运行时刻。

具体的,本发明主要是计算无线接入设备运行过程中,发生异常的异常运行时刻。当无线接入设备上设置有晶体振荡器时,其时间戳、系统时间是依据无线接入设备上电时得到;当无线接入设备上没有设置有晶体振荡器时,其时间戳、系统时间是依据无线接入设备上网时进行更新。

当时钟初始化标志printk_time_finish_initialization的值为1时,内核启动流程中的定时器,完成时钟初始化;内核启动流程的具体流程,请参见现有技术及图6,此处不在详细赘述。首先获取无线接入设备相对于该无线接入设备上电或上一次连接网络时所运行的时间戳,例如300秒。再获取在参考地区内无线接入设备在上电或上一次连接网络时的系统时间,例如2010年06月10日、上午10:10。根据系统时间,例如2010年06月10日、上午10:10,时间戳,例如300秒;计算出无线接入设备的异常运行时刻为2010年06月10日、上午10:15。

当时钟初始化标志printk_time_finish_initialization的值0时,内核启动流程中的定时器,未完成时钟初始化,也即无线接入设备未运行;无线接入设备就出现异常,直接记录无线接入设备相对于该无线接入设备上电或上一次连接网络时所运行的时间戳,例如300秒。

如图3所示,根据本发明的又一个实施例,一种无线接入设备异常运行的检测方法,包括以下步骤:优选的,还包括:s01、在时钟初始化流程中设置时钟初始化标志;

s02、当完成时钟初始化,所述时钟初始化标志的值置为1;

s03、当未完成时钟初始化,所述时钟初始化标志的值置为0。

s10、在无线接入设备发生异常时,获取时钟初始化标志的值;

s21、判断所述时钟初始化标志的值是否为1;

s22、当所述时钟初始化标志的值为1时,则获取所述无线接入设备发生异常的相对运行时间;

s23、当所述时钟初始化标志的值为0时,则记录所述无线接入设备发生异常的相对运行时间;所述相对运行时间是指:在所述无线接入设备发生异常时,所述无线接入设备相对于该无线接入设备上电或上一次连接网络时所运行的时间戳。

s31、当所述时钟初始化标志的值为1时,则进一步获取所述无线接入设备的参考运行时间;所述参考运行时间是指:在参考地区内所述无线接入设备在上电或上一次连接网络时的系统时间。

s40、根据所述无线接入设备的相对运行时间及参考运行时间,计算出所述无线接入设备的异常运行时刻。

s50、根据所述无线接入设备的异常运行时刻、以及所述参考地区和当地地区间的地区时间差,计算出并记录所述无线接入设备的当地异常运行时刻;所述当地地区包括:所述无线接入设备所处地区、管理员所处地区。

具体的,当无线接入设备位于a地区,例如北京;管理员位于b地区,例如美国;无线接入设备的异常运行时刻是指无线接入设备在a地区的异常运行时刻;当管理员位于b地区时,将无线接入设备在a地区的异常运行时刻转换成无线接入设备在b地区的异常运行时刻。

当无线接入设备位于b地区(例如新疆)、且连接网络时,无线接入设备是按照网络时间计算异常运行时刻,若网络是按照a地区(北京)进行计时;将无线接入设备的a地区异常运行时刻转换成无线接入设备在b地区的异常运行时刻。

如图4所示,根据本发明的一个实施例,一种无线接入设备,包括:优选的,还包括:设置模块10,用于在时钟初始化流程中设置时钟初始化标志;当完成时钟初始化,所述时钟初始化标志的值置为1;当未完成时钟初始化,所述时钟初始化标志的值置为0。

获取模块20,用于在无线接入设备发生异常时,获取时钟初始化标志的值;

判断模块30,用于判断所述时钟初始化标志的值是否为1;

所述获取模块20,还用于当所述时钟初始化标志的值为1时,则获取所述无线接入设备发生异常的相对运行时间;

记录模块50,用于当所述时钟初始化标志的值为0时,则记录所述无线接入设备发生异常的相对运行时间;所述相对运行时间是指:在所述无线接入设备发生异常时,所述无线接入设备相对于该无线接入设备上电或上一次连接网络时所运行的时间戳。

所述获取模块20,还用于当所述时钟初始化标志的值为1时,则进一步获取所述无线接入设备的参考运行时间;所述参考运行时间是指:在参考地区内所述无线接入设备在上电或上一次连接网络时的系统时间。

计算模块40,用于根据所述无线接入设备的相对运行时间及参考运行时间,计算出所述无线接入设备的异常运行时刻。

所述计算模块40,还用于根据所述无线接入设备的异常运行时刻、以及所述参考地区和当地地区间的地区时间差,计算出并利用所述记录模块50记录所述无线接入设备的当地异常运行时刻;所述当地地区包括:所述无线接入设备所处地区、管理员所处地区。

如图5所示,根据本发明的又一个实施例,一种无线接入设备异常运行的检测方法,包括以下步骤:时间、定时器初始化完成后设置初始化完成标记printk_time_finish_initialization,并置1。修改内核打印函数显示时间戳函数代码为显示日期和时间;

进入vprintk()函数,判断时钟初始化是否完成;即查看初始化完成标记printk_time_finish_initialization的值是否为1;当初始化完成标记printk_time_finish_initialization的值为0时,打印时间戳;该时间戳是自ap上电后的相对时间,并不是该异常信息出现的具体时间。当初始化完成标记printk_time_finish_initialization的值为1时,调用do_gettimeofday()函数,获取当前时间,do_gettimeofday()函数会利用时间戳、系统时间得到当前时间。进而调用time_to_tm()函数,将当前时间转换为当地时间。将打印的时间戳、当地时间返回时间标量tbuf,记录打印的时间戳、当地时间。

printk()是在内核中运行的向控制台输出显示的函数。通过修改该函数,设置时钟初始化完成标志,初始化完成后调用时间获取函数,获取并更新时间。实现ap运行过程中调用该函数打印信息到屏幕时候,信息前面加上当前日期和时间,从而实现定位ap运行异常出现的时刻。

传统地,ap(accesspoint)设备在使用过程中有时候会出现异常,通过telnet或者serial在屏幕上查看打印信息,只能查看异常信息(通过printk函数打印)前面的时间戳。通过printk()函数打印到屏幕的信息可以查看自ap上电后运行的相对时间。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1