本发明涉及信息技术领域,特别是一种基于iptv机顶盒错误码的故障自检测定位方法。
背景技术:
现有的iptv机顶盒设备厂家众多,设备型号和软件、硬件版本繁杂,使得iptv故障维护需要了解大量的不同厂家的错误码规范,由于这些错误码没有统一的体系规范,各个厂家对于自身的设备各有一套自定义的规则,因此,在iptv机顶盒故障维护时,想要实现对不同厂家不同型号的iptv机顶盒设备准确的故障定位,需要解决在大量的跨厂家跨型号非标准化的错误码对故障的快速分析与定位的影响。
现有错误码提示方案有如下缺点:
1.标识没有统一的体系规范,各厂家对自身的设备各有一套自定义的规则,存在如无法进入首页现象,不同厂家设备提示的界面内容并不一致等问题。
2.错误码仅能提示出错误的表象,并不能定位到具体的原因。
3.现有的iptv机顶盒在错误提示方面往往只提供使用用户模糊的错误原因,采用iptv机顶盒原生的错误提示,其在排除故障受限于机顶盒自身的错误定位能力,以原生的方案构建错误码时无法保证故障的精确定位,跨厂家非统一化、标准化的故障提示展示。
技术实现要素:
本发明的目的在于提供一种基于iptv机顶盒错误码的故障自检测定位方法,以克服现有技术中存在的缺陷。
为实现上述目的,本发明的技术方案是:一种基于iptv机顶盒错误码的故障自检测定位方法,包括:
步骤s1:建立原子能力集,并对该原子能力集进行配置;
步骤s2:建立错误集,将错误码归档到相应的错误集中;
步骤s3:建立故障诊断流程,根据错误集,建立与该错误集匹配且用于判断错误原因的故障诊断流程;
步骤s4:建立故障诊断流程库,建立错误集与故障诊断流程的对应关系;
步骤s5:iptv机顶盒启动时,搭载于故障自检测定位模块随iptv机顶盒一同启动运行,并常驻后台监听错误码消息;
步骤s6:iptv机顶盒产生错误码发生时,所述故障自检测定位模块主动识别错误码,并依据错误码从所述故障诊断流程库中选择相应的故障诊断流程;若产生的错误码没有预先定义对应的故障诊断流程,则采用通用业务故障诊断流程进行判障;
步骤s7:所述故障自检测定位模块将故障诊断流程载入流程诊断调度引擎中,调用预定义的业务故障诊断流程,根据对应的故障诊断流程逐一检测故障点,定位故障原因;
步骤s8:所述故障自检测定位模块将诊断出的故障结果,通过界面展现的方式提示用户。
在发明一实施例中,在所述步骤s1中,所述原子能力集包括若干原子能力;所述原子能力通过基于厂家以及机顶盒型号对于同一故障以及查询限定的指令集描述。
在发明一实施例中,在所述步骤s2中,所述错误集包括若干经同一编码的错误码,所述错误码基于厂家以及机顶盒型号确定。
相较于现有技术,本发明具有以下有益效果:
(1)实现了基于跨厂家、跨型号的iptv机顶盒故障诊断管理,提供一种错误码统一规范机制和标准的分错误码诊断流程,将无序转化为有序的模式,同时能准确定位业务异常状态的具体原因,大大提高了iptv机顶盒故障的分析成功率与排障效率。
(2)统一化的提示风格与友好的界面、细致又准确的错误原因提示,也有便于用户自主自助排障,能在一定程度上减轻售后维护人员的工作量;在用户无法自主解决问题情况下,相较于原来非规范统一化的情况,更能帮助用户与售后维护人员建立良好畅通的沟通,有利于故障的快速解决。
(3)利用标准化诊断流程,解决了现阶段跨厂家跨型号的问题,实现了精确化的故障定位能力。
附图说明
图1为本发明中初始化配置的结构图。
图2为本发明中网络连接业务故障诊断流程图。
图3为本发明中iptv机顶盒错误码故障自检测定位方法流程示意图。
具体实施方式
下面结合附图,对本发明的技术方案进行具体说明。
在本实施例中,原子能力是最小的能力单位,从两方面提供基础能力:
(1)基于不同厂家的iptv机顶盒诊断的基础的能力进行规范化封装;
(2)服务器端提供的api查询服务。
在本实施例中,原子能力集是所有原力能力的集合,跨厂家、跨型号时对同一个原子能力的描述。
在本实施例中,错误码是机顶盒厂家对设备运行错误定义的一种编码,不同厂家存在不同的编码规范。
在本实施例中,错误集是将跨厂家、跨型号的iptv机顶盒常见错误码依据现象划分成不同的组,并进行统一的编码,从而消除因跨厂家、跨型号带来的编码不一致的问题。
在本实施例中,故障诊断流程由多种不同的原子能力集组成,按错误集分别设计的一整套有针对性业务判断逻辑。
在本实施例中,故障诊断库由多个故障诊断流程组成,记录了错误集与诊断流程的对应关系。
进一步的,通过基于iptv机顶盒错误码监听与发现,底层适配不同厂家型号、不同错误码,封装标准化的业务诊断流程,向用户提供统一的故障分析定位结果界面。
具体实现逻辑如下:
1:封装与规范化,如图1所示,包括如下步骤:
(1)建立一个原子能力集;
(2)建立并配置原子能力—封装来至不同厂家型号的能力;
(3)建立错误集,整理跨厂家型号的错误码将其归档到相应的错误集中;
(4)建立故障诊断流程,以错误集为基础为其定制一套故障诊断流程用于判断错误原因;
(5)建立故障诊断流程库,记录错误集与诊断流程的对应关系。
2:运行与诊断:
(1)iptv机顶盒启动时,故障自检测定位模块将随机顶盒一同启动运行,并常驻后台监听错误码消息;
(2)iptv机顶盒错误码发生时,故障自检测定位模块主动识别错误码,并依据错误码从业务故障诊断流程库中选择相应的业务故障诊断流程,若产生的错误码没有预先定义对应的业务故障诊断流程,则采用通用业务故障诊断流程进行判障;
(3)iptv机顶盒故障自检测定位模块将业务故障诊断流程载入流程引擎中,引擎调用预定义的业务故障诊断流程,根据业务诊断流程逐一检测可能故障点,定位故障具体原因;
(4)iptv机顶盒故障自检测定位模块将诊断出的故障结果,能过界面展现的方式提示用户。
在本实施例中,原子能力集包括若干原子能力;所述原子能力通过基于厂家以及机顶盒型号对于同一故障以及查询限定的指令集描述。
如:
1.原子能力与原子能力集
a)原子能力集定义
i.名称描述:查询用户网线是否连接
b)原子能力,例如基于某厂家设备的“查询网线是否连接”方案
i.执行ifconfig–a指令
eth0linkencap:ethernethwaddr00:50:56:82:55:af
inetaddr:10.16.230.16bcast:10.16.230.255mask:255.255.255.0
inet6addr:fe80::250:56ff:fe82:55af/64scope:link
upbroadcastrunningmulticastmtu:1500metric:1
rxpackets:3218944489errors:0dropped:0overruns:0frame:0
txpackets:3296860952errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
rxbytes:3229405058260(2.9tib)txbytes:4045190596063(3.6tib)
ii.查询结果执行结果中是否存在“running”字符串
1.存在,表示有连接网线;
2.不存在,表示没有连接网线;
进一步的,同一个原子能力不同厂家所采用的方案可不同,共同组成“查询网线是否连接”的指令集。
在本实施例中,错误码与错误集根据厂家及设备型号的不同,确定错误码清单按照错误类型分类,如网络断开:
在本实施例中,诊断流程与流程库依据错误集设定一套诊断流程,例如:
在本实施例中,以网络连接业务故障诊断流程为例,如图2所示,流程如下:
诊断流程描述:
c)判断用户网络是否有连接;
i.有网络连接情况
1.判断使用连接方式
a)有线连接;诊断有线配置等进行问题定位
b)无线连接;诊断无线配置等进行问题定位
ii.无网络连接情况
1.判断是否有网线连接
a)网线连接正常,诊断有线配置等进行问题定位
b)网线无连接,诊断无线配置等进行问题定位
d)故障诊断结果生成
e)结束流程
在本实施例中,如图3所示,为本发明的iptv机顶盒错误码故障自检测定位方法流程示意图。
如,用户出现网络连接类故障:
s1:iptv机顶盒启动时,故障自检测定位模块将随机顶盒一同启动运行,并开启监听组件常驻后台观测错误码消息;
s2:iptv机顶盒错误码发生网络连接类的错误码(107001等)时,监听组件会主动识别错误码,将错误码事件通知流程诊断调度引擎;
s3:流程诊断调度引擎识别到错误码为网络连接类,从业务故障诊断流程库中选择的网络连接类型的业务故障诊断流程,若产生的错误码没有预先定义对应的业务故障诊断流程,则采用通用业务故障诊断流程进行判障;
s4:iptv机顶盒故障自检测定位模块将业务故障诊断流程载入流程引擎中,引擎调用预定义的业务故障诊断流程,根据业务诊断流程逐一检测可能的故障点,定位故障具体原因,包括如:
机顶盒网线或者无线断开;
无线网络信息差、密码不正确;
机顶盒ip未配置;
pppoe拨号失败;
s5:iptv机顶盒故障自检测定位模块将诊断出的故障结果,通过界面电视屏幕界面呈现的方式提示用户;
以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。