本发明涉及PON技术领域,尤其涉及一种PON网关的故障检测方法。
背景技术:
PON是一种采用点到多点(P2MP)结构的单纤双向光接入网络。PON系统由局端的光线路终端(OLT)、光分配网络(ODN)和用户侧的光网络单元(ONU)组成,为单纤双向系统。在下行方向(OLT到ONU),OLT发送的信号通过ODN到达各个ONU。在上行方向(ONU到OLT),ONU发送的信号只会到达OLT,而不会到达其他ONU。除了终端设备,PON系统中无需电器件,因此是无源的。由于PON技术提供的带宽可以满足现在和未来各种宽带业务的需要,并且无论在设备成本还是运维管理开销方面,其费用都相对较低,业界普遍认为PON是接入网的发展方向。
最近几年,每年几千万台PON网关进入千家万户,随着PON网关产品使用年限的增加,PON网关产品的故障率逐年增加,PON网关厂家的售后维修的工作量越来越大,每个PON网关故障点不尽相同而且零散,例如按键损坏、灯损坏、USB口损坏、光模块损坏、flash数据破坏、网口损坏等等,而且客户返修的大量故障机很难精准标识出故障点,需要维修人员耗费大量的时间手动逐项整机检测,维修效率低。
技术实现要素:
本发明的发明目的在于提供一种PON网关的故障检测方法,采用本发明提供的技术方案能够解决现有PON网关产品无法实现故障自动检测功能的技术问题。
为了解决上述技术问题,本发明提供一种PON网关的故障检测方法,用于内置有检测软件的PON网关;在所述PON网关内置有若干个检测模块,所述检测软件包括数量与所述检测模块相对应的且独立的检测线程;包括以下步骤:
S100、所述PON网关通过手动或自动启动与待监测的检测模块相对应的检测线程;
S200、每个所述检测线程根据其自身的检测流程对与之对应的检测模块进行检测;
S300、所述检测线程根据判定结果记录检测结果;
S400、所述检测软件根据每一个所述检测线程输出的检测结果生成整机故障分析报告。
在所述PON网关内置有若干个检测模块;优选的,所述检测模块包括按键模块、灯模块、flash数据模块、USB口模块、网口模块、语音口模块和光纤模块。
所述检测软件包括数量与所述检测模块相对应的且独立的检测线程;优选的,所述检测线程包括按键检测线程、灯检测线程、flash数据检测线程、USB口检测线程、网口检测线程、语音口检测线程和光纤检测线程。
在步骤S100中,所述PON网关通过手动或自动启动与待监测的检测模块相对应的检测线程;优选的,
所述按键检测线程、USB口检测线程、网口检测线程、语音口检测线程和光纤检测线程通过测试人员对所述PON网关进行相应操作完成启动;
所述灯检测线程和flash数据检测线程自动启动。
优选的,所述按键检测线程通过测试人员按下PON网关上除电源开关外的所有按键完成启动;
所述USB口检测线程通过测试人员给PON网关上各个USB口插入检测u盘完成启动;
所述网口检测线程通过测试人员给PON网关上每个网口通过网线接入测试PC完成启动;
所述语音口检测线程通过测试人员给PON网关上的语音口接入测试电话机完成启动;
所述光纤检测线程通过测试人员给PON网关上的光纤接口接入光纤完成启动。
在步骤S200中,每个所述检测线程根据其自身的检测流程对与之对应的检测模块进行检测;优选的,每个所述检测线程的检测过程包括:
所述按键检测线程,捕捉各个按键GPIO电平的变化,依据GPIO电平是否改变判断所述按键模块是否正常;
所述灯检测线程,通过测试人员观察灯的亮灭情况判断所述灯模块是否正常;
所述flash数据检测线程,先计算flash中的CRC值,再与预置的原始数据CRC值比较,依据比较结果是否一致判断所述flash数据模块是否完整;
所述USB口检测线程,往检测u盘读写测试数据,依据是否读写成功判断所述USB口模块是否正常;
所述网口检测线程,发送ping包进行链路测试,依据ping结果判断所述网口模块是否正常;
所述语音口检测线程,向测试电话机发送振铃指令,依据所述测试电话机是否振铃判断所述语音口模块是否正常;
所述光纤检测线程,检测获得接入的光纤的传输数据,并与正常范围值比较,依据比较结果判断所述光纤模块是否正常。
优选的,所述PON网关的检测软件默认为关闭状态;在步骤S100启动检测线程前,通过所述PON网关的管理页面启动所述检测软件。
由上可知,应用本发明提供的故障检测方法可以得到以下有益效果:通过在检测软件设置有多项独立的检测线程,检测线程能够在检测软件启动后自动或手动完成PON网关上的各项模块测试,并生成故障分析报告,实现PON网关故障的自动检测,并且检测线程可以多线程同时运行,提升检测效率,大大提升PON网关产品售后维修的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对本发明实施例或现有技术的描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例故障检测方法流程框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
由于PON网关中存在多个模块,为此PON网关的故障点不尽相同,例如按键损坏、灯损坏、USB口损坏、光模块损坏、flash数据破坏、网口损坏等等,现有PON网关无法对返修的大量故障机进行精准标识出故障点,需要维修人员耗费大量的时间手动逐项整机检测,维修效率低。
为了解决上述技术问题,本发明实施例中提出一种PON网关的故障检测方法,该故障检测方法在PON网关出货软件中即集成有检测软件,检测软件默认关闭状态,在PON网关出现故障,需要返修时,测试人员即可通过PON网关的管理页面输入特定URL地址,打开检测软件的隐藏界面,完成检测软件的启动。为了确保检测软件在检测过程的完整性,在检测软件的检测页面具有启动检测、停止检测和查看故障分析报告等功能。
为此,本实施例提供的故障检测方法,其PON网关软件部分内置有检测软件,相对应的,在PON网关硬件部分内置有若干个检测模块。上述检测模块包括PON网关较为常见的故障维修点,如按键、灯、flash数据完整性、USB口、网口、语音口、光纤口等。
在本实施例中,检测模块包括但不限于按键模块、灯模块、flash数据模块、USB口模块、网口模块、语音口模块和光纤模块,检测模块可以根据PON网关的发展进行修改和补充。
为了实现上述检测模块的检测,检测软件包括数量与检测模块相对应的检测线程,检测线程均独立,每个检测线程可单独运行,也可同时运行,提高了检测效率。与上述检测模块相对应的,检测线程包括按键检测线程、灯检测线程、flash数据检测线程、USB口检测线程、网口检测线程、语音口检测线程和光纤检测线程。
请参见图1,本实施例提供的故障检测方法,包括以下步骤:
S100、PON网关通过手动或自动启动与待监测的检测模块相对应的检测线程。
在该步骤中,检测线程的启动均在检测软件开启的状态下完成,其各个检测线程的启动过程如下所述:按键检测线程、USB口检测线程、网口检测线程、语音口检测线程和光纤检测线程通过测试人员对PON网关进行相应操作完成启动;灯检测线程和flash数据检测线程则自动启动。
具体的,
按键检测线程通过测试人员按下PON网关上除电源开关外的所有按键完成启动;USB口检测线程通过测试人员给PON网关上各个USB口插入检测u盘完成启动;网口检测线程通过测试人员给PON网关上每个网口通过网线接入测试PC完成启动;语音口检测线程通过测试人员给PON网关上的语音口接入测试电话机完成启动;光纤检测线程通过测试人员给PON网关上的光纤接口接入光纤完成启动。
测试人员可以根据返修的PON网关的故障状况对其进行相应的检测线程的启动。例如PON网关发生按键故障,测试人员则在检测软件启动状态下按下按键,对按键检测线程完成启动;例如PON网关发生USB口故障,测试人员则给PON网关上各个USB口插入检测u盘,对USB口检测线程完成启动;而对于PON网关上的灯故障或flash数据完整性故障,灯检测线程或flash数据检测线程则自动完成启动。
S200、每个检测线程根据其自身的检测流程对与之对应的检测模块进行检测。
在步骤S100中完成检测线程的启动后,每个检测线程对相应的检测模块完成检测,其具体检测过程如下所述:
按键检测线程:测试人员按下PON网关上除电源开关以外的各个按键后,按键检测线程捕捉各个按键GPIO电平的变化,依据GPIO电平判断按键模块故障与否,若GPIO电平发生改变,则判定为按键模块故障,若GPIO电平未发生改变,则判定为按键模块正常,并自动记录检测结果;
灯检测线程:自动点亮PON网关上的所有外围灯,通过测试人员观察灯的亮灭情况判断灯模块是否正常,并自动记录检测结果;
flash数据检测线程:先计算flash中code区数据的CRC值,再与预置的原始数据CRC值比较,依据比较结果判断flash数据模块故障与否,若比较结果一致,则判定flash数据完整,若比较结果不一致,则判定flash数据破坏,并自动记录检测结果;
USB口检测线程:测试人员给各个USB口插入检测U盘,USB口检测线程往检测u盘读写测试数据,依据是否读写成功判断USB口模块是否正常,如果读写操作成功,则判定USB口正常,反之,则判定USB口异常,并自动记录检测结果;
网口检测线程:测试人员给每个网口通过网线接入测试PC,网口检测线程自动发送ping包进行链路测试,依据ping结果判断网口模块是否正常,若完成ping通,则判定网口模块正常,反之,则判定网口模块异常,并自动记录检测结果;
语音口检测线程:测试人员接入测试电话机,语音口检测线程向测试电话机发送振铃指令,依据测试电话机是否振铃判断语音口模块是否正常,并自动记录检测结果;
光纤检测线程:测试人员接入光纤,光纤检测线程自动检测获得接入的光纤的发送功率和接收功率等传输数据以及温度,并与正常范围值比较,依据比较结果判断光纤模块是否正常,检测值在正常范围内,则判定正常,反之异常,并自动记录检测结果。
S300、检测线程根据判定结果记录检测结果。
S400、检测软件根据每一个检测线程输出的检测结果生成整机故障分析报告。
检测线程完成所有测试项的检查后,测试人员可以点击PON网关检测软件的页面上的停止检测按键,自动生成整机故障分析报告。
综上所述,本实施例用于PON网关的故障检测方法,通过在检测软件设置有多项独立的检测线程,检测线程能够在检测软件启动后自动或手动完成PON网关上的各项模块测试,并生成故障分析报告,实现PON网关故障的自动检测,并且检测线程可以多线程同时运行,提升检测效率,大大提升PON网关产品售后维修的效率。
以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。