《基于机顶盒的故障诊断方法.pdf》由会员分享,可在线阅读,更多相关《基于机顶盒的故障诊断方法.pdf(33页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102857799 A (43)申请公布日 2013.01.02 C N 1 0 2 8 5 7 7 9 9 A *CN102857799A* (21)申请号 201210343296.8 (22)申请日 2012.09.14 H04N 21/24(2011.01) H04N 21/4425(2011.01) H04N 21/643(2011.01) (71)申请人乐视网信息技术(北京)股份有限公 司 地址 100026 北京市海淀区学院南路68号 19号楼六层6184号房间 (72)发明人赖全辉 白德鑫 于刚 (74)专利代理机构北京驰纳智财知识产权代理 事务所(普。
2、通合伙) 11367 代理人谢亮 唐与芬 (54) 发明名称 基于机顶盒的故障诊断方法 (57) 摘要 本发明公开了一种基于机顶盒的故障诊断方 法,主要包括机顶盒开机步骤和故障诊断步骤,所 述故障诊断步骤选择所述机顶盒的故障诊断模式 并执行,所述故障诊断模式包括网络诊断模式、系 统服务诊断模式、应用服务诊断模式和测速模式, 该方法能够更加直观实时的显示机顶盒状态,有 效降低维护成本,提高故障诊断效率。 (51)Int.Cl. 权利要求书3页 说明书15页 附图14页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 3 页 说明书 15 页 附图 14 页 1/3页 2 。
3、1.一种基于机顶盒的故障诊断方法,其特征在于,包括以下步骤: A 机顶盒开机步骤: 步骤S100:所述机顶盒开机; 步骤S101:通过开机设置文件中缺省的认证服务器地址访问API(应用程序编程接口) 认证服务器,向所述API认证服务器发送请求; 步骤S102:所述API认证服务器通过调用用户中心接口,判断所述机顶盒的MAC(媒体 接入控制)是否是合法用户:如果是,则转入步骤S103;如果否,则转入步骤S101; 步骤S103:从所述API认证服务器中取得该用户的分组信息,并将相关资源的域名地 址生成预置文件返回所述机顶盒,认证过程完成; 步骤S104:所述机顶盒根据所述预置文件中取得的相关资源。
4、的域名地址访问相关的 服务,并通过调用相关系统和应用服务接口,显示服务的状态; B,故障诊断步骤:选择所述机顶盒的故障诊断模式并执行,所述故障诊断模式包括系 统服务诊断模式,所述系统服务诊断模式的诊断过程,包括以下步骤: 步骤S300:所述机顶盒采用HTTP协议格式访问API认证服务器和/或升级服务器的 服务接口; 步骤S301:所述API认证服务器和/或升级服务器返回对应该服务接口的XML或者 JSON数据格式的结果文件; 步骤S302 所述机顶盒根据所述结果文件判断连接所述API认证服务器和/或升级服 务器是否正常:如果所述结果文件中有true,则正常,如果有false,则不正常。 2.如。
5、权利要求1所述的方法,其特征在于,步骤B中的所述故障诊断模式还包括应用服 务诊断模式,所述应用服务诊断模式的诊断过程,包括以下步骤: 步骤S400:所述机顶盒采用HTTP协议格式访问应用服务接口; 步骤S401:所述应用服务接口返回对应该接口的不同状态的值; 步骤S402 所述机顶盒根据所述返回的不同状态的值判断所述应用服务接口是否正 常。 3.如权利要求1或2所述的方法,其特征在于,步骤B中的所述故障诊断模式还包括测 速模式,所述测速模式的诊断过程,包括以下步骤: 步骤S500:所述机顶盒下载并播放一定时长的视频; 步骤S501:所述机顶盒计算在线下载速度; 步骤S502:所述机顶盒根据所述。
6、下载速度,为用户选择不同的码流标准进行播放。 4.如权利要求1或2所述的方法,其特征在于,步骤B中的所述故障诊断模式还包括网 络诊断模式,所述网络诊断模式包括PING命令的连通性测试过程,具体包括以下步骤: 步骤S200:所述机顶盒采用PING命令对用户指定的域名地址向所述API认证服务器 发送PING连通请求; 步骤S201:所述API认证服务器根据所述PING连通请求返回PING连通结果并在所述 机顶盒上显示; 步骤S202 所述机顶盒根据所述PING连通结果统计ping包的成功次数、ping包的丢 包次数、ping包的丢包率和ping包的平均响应时间; 步骤S203 根据所述机顶盒的PI。
7、NG连通统计结果判断所述机顶盒与所述API认证服务 权 利 要 求 书CN 102857799 A 2/3页 3 器之间的网络连接状态。 5.如权利要求3所述的方法,其特征在于,步骤B中的所述故障诊断模式还包括网络诊 断模式,所述网络诊断模式包括PING命令的连通性测试过程,具体包括以下步骤: 步骤S200:所述机顶盒采用PING命令对用户指定的域名地址向所述API认证服务器 发送PING连通请求; 步骤S201:所述API认证服务器根据所述PING连通请求返回PING连通结果并在所述 机顶盒上显示; 步骤S202 所述机顶盒根据所述PING连通结果统计ping包的成功次数、ping包的丢 包。
8、次数、ping包的丢包率和ping包的平均响应时间; 步骤S203 根据所述机顶盒的PING连通统计结果判断所述机顶盒与所述API认证服务 器之间的网络连接状态。 6.如权利要求1或2或5所述的方法,其特征在于,步骤B中的所述故障诊断模式还包 括网络诊断模式,所述网络诊断模式包括traceroute命令的连通性测试过程,具体包括以 下步骤: 步骤S300:所述机顶盒采用traceroute命令对用户指定的域名地址向所述API认证 服务器发送traceroute连通请求; 步骤S301:所述API认证服务器根据所述traceroute连通请求返回traceroute连通 结果并在所述机顶盒上显示。
9、; 步骤S302 所述机顶盒根据所述traceroute连通结果对目的IP之间的路由进行逐跳 统计,显示中间经过的跳数,每一跳的时延,以及每一跳的IP地址或者域名,如果出现无法 连通到目的IP的状况,则显示路由节点测试中出现问题的跳点; 步骤S303 根据所述机顶盒的traceroute连通统计结果判断所述机顶盒与所述API认 证服务器之间的网络连接状态。 7.如权利要求4所述的方法,其特征在于,步骤B中的所述故障诊断模式还包括网络诊 断模式,所述网络诊断模式包括traceroute命令的连通性测试过程,具体包括以下步骤: 步骤S300:所述机顶盒采用traceroute命令对用户指定的域名地。
10、址向所述API认证 服务器发送traceroute连通请求; 步骤S301:所述API认证服务器根据所述traceroute连通请求返回traceroute连通 结果并在所述机顶盒上显示; 步骤S302 所述机顶盒根据所述traceroute连通结果对目的IP之间的路由进行逐跳 统计,显示中间经过的跳数,每一跳的时延,以及每一跳的IP地址或者域名,如果出现无法 连通到目的IP的状况,则显示路由节点测试中出现问题的跳点; 步骤S303 根据所述机顶盒的traceroute连通统计结果判断所述机顶盒与所述API认 证服务器之间的网络连接状态。 8.如权利要求1或2或5或7所述的方法,其特征在于,所。
11、述机顶盒包括IPTV机顶盒。 9.如权利要求1或2或5或7所述的方法,其特征在于,所述机顶盒采用TR069协议。 10.一种应用如权利要求1-9任一项所述方法的基于机顶盒的故障诊断系统,包括机 顶盒和API认证服务器,所述API认证服务器采用如权利要求1-14任一项所述方法对所述 机顶盒进行故障诊断,所述机顶盒包括网络监控模块、系统服务监控模块、应用服务监控模 权 利 要 求 书CN 102857799 A 3/3页 4 块和测速模块,分别用于执行网络诊断模式、系统服务诊断模式、应用服务诊断模式和测速 模式。 权 利 要 求 书CN 102857799 A 1/15页 5 基于机顶盒的故障诊断。
12、方法 技术领域 0001 本发明涉及一种交互式网络电视技术领域,特别涉及一种基于机顶盒的故障诊断 方法。 背景技术 0002 随着宽带网络的飞速发展,交互式网络电视(Internet Protocol Television, IPTV)这一崭新的行业,已受到业界越来越多的关注。它利用宽带有线电视网为基础,以家 用电视机和网络机顶盒作为主要终端电器,向用户提供包括数字电视在内的多种交互式服 务。IPTV是一项基于互联网的业务,其终端形式多种多样并且具备很高的智能性。同时, IPTV业务是一项互动性很高的业务,种类多样,逻辑复杂,且灵活多变。其节目在网内,可采 用广播、组播、单播多种发布方式,也可。
13、以非常灵活地实现电子选单、节目预约、实时快进、 快退、终端账号及计费管理、节目编排等多种功能。 0003 目前常用的IPTV机顶盒主要由软件、硬件两大部分组成,其中硬件包含了内存、 主芯片、调谐解调器、外部存储控制器、CA(加密系统)接口、回传通道、音视频输入输出等 几大部分;软件主要包括嵌入式操作系统、应用层软件和各类驱动程序。由于IPTV机顶盒 需要实现网络接入、音视频播放、系统升级、用户管理和配置等功能,因此软件部分包含的 主要模块有:网络接入模块、浏览器模块、流媒体播放器模块、流媒体传送和控制模块、机顶 盒管理及配置模块、网管模块、系统升级模块等。IPTV机顶盒采用嵌人式Linux操作。
14、系统, 该操作系统有利于IPTV机顶盒应用软件的开发和移植。 0004 IPTV的用户终端可以是机顶盒(Set-TopBox,STB)或个人计算机,IPTV的用户终 端和业务的复杂性(如电视节目采用广播、组播、单播等多种发布方式,电视节目可以实现 电子选单、节目预约、实时快进、快退、终端账号及计费管理、节目编排等多种功能)对终端 管理提出了很高的要求,因此怎样提高IPTV终端管理的有效性成为了IPTV业务运营中重 要的问题之一。 0005 为了实现对IPTV机顶盒(也即IPTV终端)的实时管理,需要对其故障进行实时 诊断,现有的诊断方法主要采用人工的方法现场检测机顶盒的故障,需要大量的客服人员。
15、, 维护成本较高,对某些故障由于并不能及时进行诊断,因此无法实现全面诊断的目标(例如 CN102137282A只能检测故障链路对网络故障进行定位,CN101605238A只能检测IPTV的业 务故障,功能较为单一),因此需要一种故障诊断功能更加全面,能够从网络和应用的角度 出发,全面的扫描和检测机顶盒的相关应用,直观实时的显示机顶盒状态,从而提高定位故 障的反应速度,降低客服人员的维护成本,给用户提供更好的服务的基于机顶盒的故障诊 断方法。 发明内容 0006 本发明的主要目的是提供一种故障诊断功能更为全面、更加直观实时的显示机顶 盒状态,有效降低维护成本的基于机顶盒的故障诊断方法。 说 明 。
16、书CN 102857799 A 2/15页 6 0007 为了达到上述目的,本发明提出了一种基于机顶盒的故障诊断方法,其特征在于, 包括以下步骤: A 机顶盒开机步骤: 步骤S100:所述机顶盒开机; 步骤S101:通过开机设置文件中缺省的认证服务器地址访问API(应用程序编程接口) 认证服务器,向所述API认证服务器发送请求; 步骤S102:所述API认证服务器通过调用用户中心接口,判断所述机顶盒的MAC(媒体 接入控制)是否是合法用户:如果是,则转入步骤S103;如果否,则转入步骤S101; 步骤S103:从所述API认证服务器中取得该用户的分组信息,并将相关资源的域名地 址生成预置文件返。
17、回所述机顶盒,认证过程完成; 步骤S104:所述机顶盒根据所述预置文件中取得的相关资源的域名地址访问相关的 服务,并通过调用相关系统和应用服务接口,显示服务的状态; B,故障诊断步骤:选择所述机顶盒的故障诊断模式并执行,所述故障诊断模式包括系 统服务诊断模式,所述系统服务诊断模式的诊断过程,包括以下步骤: 步骤S300:所述机顶盒采用HTTP协议格式访问API认证服务器和/或升级服务器的 服务接口; 步骤S301:所述API认证服务器和/或升级服务器返回对应该服务接口的XML或者 JSON数据格式的结果文件; 步骤S302 所述机顶盒根据所述结果文件判断连接所述API认证服务器和/或升级服 务。
18、器是否正常:如果所述结果文件中有true,则正常,如果有false,则不正常。 0008 进一步地,步骤B中的所述故障诊断模式还包括应用服务诊断模式,所述应用服 务诊断模式的诊断过程,包括以下步骤: 步骤S400:所述机顶盒采用HTTP协议格式访问应用服务接口; 步骤S401:所述应用服务接口返回对应该接口的不同状态的值; 步骤S402 所述机顶盒根据所述返回的不同状态的值判断所述应用服务接口是否正 常。 0009 进一步地,步骤B中的所述故障诊断模式还包括测速模式,所述测速模式的诊断 过程,包括以下步骤: 步骤S500:所述机顶盒下载并播放一定时长的视频; 步骤S501:所述机顶盒计算在线下。
19、载速度; 步骤S502:所述机顶盒根据所述下载速度,为用户选择不同的码流标准进行播放。 0010 进一步地,步骤B中的所述故障诊断模式还包括网络诊断模式,所述网络诊断模 式包括PING命令的连通性测试过程,具体包括以下步骤: 步骤S200:所述机顶盒采用PING命令对用户指定的域名地址向所述API认证服务器 发送PING连通请求; 步骤S201:所述API认证服务器根据所述PING连通请求返回PING连通结果并在所述 机顶盒上显示; 步骤S202 所述机顶盒根据所述PING连通结果统计ping包的成功次数、ping包的丢 包次数、ping包的丢包率和ping包的平均响应时间; 说 明 书CN 。
20、102857799 A 3/15页 7 步骤S203 根据所述机顶盒的PING连通统计结果判断所述机顶盒与所述API认证服务 器之间的网络连接状态。 0011 进一步地,步骤B中的所述故障诊断模式还包括网络诊断模式,所述网络诊断模 式包括traceroute命令的连通性测试过程,具体包括以下步骤: 步骤S300:所述机顶盒采用traceroute命令对用户指定的域名地址向所述API认证 服务器发送traceroute连通请求; 步骤S301:所述API认证服务器根据所述traceroute连通请求返回traceroute连通 结果并在所述机顶盒上显示; 步骤S302 所述机顶盒根据所述trac。
21、eroute连通结果对目的IP之间的路由进行逐跳 统计,显示中间经过的跳数,每一跳的时延,以及每一跳的IP地址或者域名,如果出现无法 连通到目的IP的状况,则显示路由节点测试中出现问题的跳点; 步骤S303 根据所述机顶盒的traceroute连通统计结果判断所述机顶盒与所述API认 证服务器之间的网络连接状态。 0012 进一步地,所述机顶盒包括IPTV机顶盒。 0013 进一步地,所述机顶盒采用TR069协议。 0014 进一步地,所述PING命令的连通性测试过程,具体包括以下步骤: 步骤P101:所述机顶盒的盒端通过PING命令访问API认证服务器; 步骤P102:所述机顶盒的网络监控模。
22、块,根据返回的用户网络响应时间是否大于 200ms作为诊断依据:如果是,则PING正常,证明当地网络正常;否则,则PING异常,证明当 地网络异常,并根据诊断结果提示用户进行相应的操作。 0015 进一步地,所述traceroute命令的连通性测试过程,具体包括以下步骤: 步骤P201:所述机顶盒的盒端通过traceroute 命令对本地网络与API认证服务器间 的路由进行逐跳统计; 步骤P202:所述机顶盒的网络监控模块根据返回的用户网络路由间延时是否大 于200ms作为诊断依据:如果是,则traceroute正常,证明当地网络正常;否则,则 traceroute异常,证明当地网络异常,并根。
23、据诊断结果提示用户进行相应的操作。 0016 进一步地,所述系统服务诊断模式的诊断过程,具体包括以下步骤: 步骤P301:采用HTTP协议格式访问API认证服务器和/或升级服务器的服务接口; 步骤P302:所述机顶盒的系统服务监控模块通过返回的对应该服务接口的XML结果文 件(getTestResult)的结果值来判断API认证服务器和/或升级服务器是否正常:如果返 回true,则提示API认证服务器和/或升级服务器正常,如果返回false,则提示API认证 服务和/或升级服务器异常,并根据诊断结果提示用户进行相应的操作。 0017 进一步地,所述应用服务诊断模式的诊断过程,具体包括以下步骤:。
24、 步骤P401:采用HTTP协议格式访问应用服务器应用的服务接口; 步骤P402: 所述机顶盒的应用服务监控模块通过返回的对应该服务接口的XML结果 文件来根据返回的状态值status和错误码errorcode分析应用服务的状态。 0018 进一步地,所述测速模式的诊断过程,具体包括以下步骤: 步骤P501:通过wget命令从节点服务器下载开机广告视频文件到所述机顶盒; 步骤P502:所述机顶盒的测速模块边下载边播放开机广告,并通过返回的下载详细信 说 明 书CN 102857799 A 4/15页 8 息,根据当前网络速度的不同,显示不同的观看模式供用户选择。 0019 本发明还提出了一种应。
25、用如上述方法的基于机顶盒的故障诊断系统,包括机顶盒 和API认证服务器,所述API认证服务器采用如上述方法对所述机顶盒进行故障诊断,所述 机顶盒包括网络监控模块、系统服务监控模块、应用服务监控模块和测速模块,分别用于执 行网络诊断模式、系统服务诊断模式、应用服务诊断模式和测速模式。 0020 进一步地,所述系统的机顶盒还包括TR 069子系统,所述TR 069子系统划分为3 个模块:TR069协议栈模块、任务执行模块和NAT穿越模块,其中所述NAT穿越模块主要负 责发送基于UDP的Binding Request消息,并能解析STUN服务器返回的Binding Response 消息;所述TR0。
26、69协议栈模块根据TR069协议规定的流程与ACS通信,解析ACS下发的各个 RPC方法,并封装上报机顶盒的各个应答;所述任务执行模块负责完成TR069协议栈模块解 析出来的各个任务,并将执行结果通过任务队列返回给所述TR069协议栈模块。 0021 进一步地,所述TR069协议栈模块包括摘要认证、Inform消息上报、解析任务和心 跳发送子模块;所述任务执行模块主要包括获取参数模型、获取参数值、设置参数值、重启 和日志上传子模块。 0022 进一步地,其特征在于,所述机顶盒包括IPTV机顶盒。 0023 与现有技术相比,本发明具有以下优点:本发明可以使用户方便的了解所处网络 的情况,并且直观。
27、的看到网络连接到服务器的状态,出现故障问题时能清楚的报告故障给 客服人员,便于客服人员和研发人员根据瞬时故障来分析和排查故障情况,迅速解决故障, 减少上门服务的频率,从而提高解决故障的效率,为用户提供更好的服务。 0024 附图说明 为了更清楚的说明本发明的技术方案,下面将对实施例描述中所需要使用的附图作简 单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技 术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 0025 图1为本发明IPTV机顶盒的终端管理系统的基本架构; 图2为本发明的PING或traceroute诊断流程示意图。 002。
28、6 图3为本发明的基于机顶盒的故障诊断方法流程示意图。 0027 图4为本发明的盒端开机流程示意图。 0028 图5为ping诊断的具体过程示意图; 图6为traceroute诊断的具体过程示意图; 图7为本发明的网络诊断模式实现原型示意图。 0029 图8为本发明的客户端与中介服务器通信过程示意图。 0030 图9为本发明的HTTP协议内部操作过程示意图。 0031 图10为本发明的HTTP访问流程示意图。 0032 图11为系统服务诊断的具体过程示意图。 0033 图12为本发明的系统服务诊断模式实现原型示意图。 0034 图13为应用服务诊断的具体过程示意图。 0035 图14为本发明的。
29、应用服务诊断模式实现原型示意图。 0036 图15为测速模式的具体过程示意图。 说 明 书CN 102857799 A 5/15页 9 0037 图16为本发明的测速模式实现原型示意图。 具体实施方式 0038 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整的描述,显然所描述的实施例仅是本发明的一部分实施例,不是全部的实施例,基于本发 明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。 0039 本发明的基于机顶盒的故障诊断方法的基本原理,介绍如下: (一)本发明所采用的TR069协议 由于目前IPTV机顶盒。
30、数量十分庞大且复杂,因此如何对IPTV机顶盒进行有效管理成 为IPTV业务运营中重要的问题之一。目前主要采用DSL Forum制定的TR069协议(一种面 向终端设备的网络管理协议)来为下一代网络中家庭网络设备进行管理配置提供通用框架 和协议。 0040 TR069协议描述了用户终端设备(CPE)和自动配置服务器(ACS)之间通信的公共 平台,建立了ACS对CPE进行安全的自动化配置管理框架。TR069协议是基于TCPIP的 应用层协议,此协议使用基于HTTP的简单对象访问协议(SOAP)对TR069协议自定义的远 程过程调用(RPC)方法进行编码,通过ACS与CPE之间的信息交互流程实现AC。
31、S对CPE的 管理。其中RPC方法是一种通过网络从远程计算机程序上请求服务而不需要了解底层网络 技术的协议,ACS可以根据解析RPC方法来读写参数,以达到配置CPE监控CPE的状态和统 计信息的目的。 0041 (二)本发明中IPTV机顶盒的终端管理系统的基本架构 本发明中IPTV机顶盒的终端管理系统的基本架构如图1所示,将TR 069子系统划分 为3个模块:TR069协议栈模块、任务执行模块和NAT(Network Address Translation,网络 地址转换)穿越模块。其中NAT穿越模块主要负责发送基于UDP(Use r Datagram Protocol, 用户数据报协议)的B。
32、inding Request消息,并能解析STUN(Simple Traversal of User Datagram Protocol through Network Address Translators,NAT的UDP简单穿越,是一 种网络协议)服务器返回的Binding Response消息。TR069协议栈模块根据TR069协议规 定的流程与ACS通信,解析ACS下发的各个RPC(Remote Procedure Call,远程过程调用) 方法,并封装上报机顶盒的各个应答。TR069协议栈模块包括摘要认证、Inform消息上报、 解析任务、心跳发送等子模块。任务执行模块负责完成TR0。
33、69协议栈模块解析出来的各个 任务,并将执行结果通过任务队列返回给TR069协议栈模块。该任务执行模块主要包括获 取参数模型、获取参数值、设置参数值、重启、日志上传等子模块。 0042 (三)本发明中故障诊断方法的基本原理 本发明根据TR069协议定义,用户端可以进行自我诊断并报告诊断结果,终端管理平 台端下发通信故障诊断指令和诊断所需要的具体参数,IPTV机顶盒可以通过ping或其他 手段检查其与网络业务提供点之间的连通性、带宽等,然后将检测结果返回给终端管理平 台端,通过在远端操作,终端管理平台就可以对机顶盒出现的故障进行简单定位,并作相应 处理,其流程如图2所示。 0043 其中,TR0。
34、69子系统通过调用ping或traceroute测试,可以达到故障诊断目的。 说 明 书CN 102857799 A 6/15页 10 整个功能的实现是基于图1的IPTV终端管理系统基本架构,终端管理平台下发ping或 traceroute命令及其诊断所需的参数,TR069协议栈模块通过解析RPC方法获取具体任务 和诊断参数,交给任务执行模块执行诊断命令。此外,在嵌入式Linux操作系统环境下,还 可以通过调用shell脚本的方式实现盒端的ping,traceroute测试。 0044 按照IPTV终端管理系统对故障诊断功能的需求,实现终端管理平台对IPTV机顶 盒的故障诊断,例如机顶盒的盒端。
35、支持ping诊断和traceroute诊断,也即终端管理平台的 平台管理端通过SetParameterValues下发ping测试所需参数NumberOfRepetitions(测 试重复次数),DataBlockSize(诊断发送的数据包大小),Host(测试的主机名或地 址)后,机顶盒盒端经ping诊断后通过GetParameterValues返回SuccessCount(诊 断中成功次数),FailureCount(诊断中失败次数),MinimumResponseTime(诊断中所 有成功响应的最短时间),MaximumResponseTime(诊断中所有成功响应的最长时间), Aver。
36、ageResponseTime(诊断中所有成功响应的平均时间);此外,终端管理平台的平台管 理端通过下发traeeroute测试所需参数MaxHopCount(诊断发送数据包的最大跳数), Timeout(诊断超时时间),Host(测试主机名或地址),DataBlockSize(诊断发送的数据包 大小),机顶盒盒端经traceroute诊断后返回ResponseTime(最近一次路由测试响应的时 间),NumberOfRouteHops(发现的路由的跳数),以及i.HopHost(发现路由对象)。 0045 如图3所示,本发明实施例提供了一种基于机顶盒的故障诊断方法。其主要包括 以下步骤: 一。
37、、机顶盒开机步骤,如图4所示, 步骤S100:所述机顶盒开机; 步骤S101:通过开机设置文件(setting.xml) 中缺省的认证服务器地址访问API (Application Programming Interface,应用程序编程接口)认证服务器,向所述API认证 服务器发送请求; 步骤S102:所述API认证服务器通过调用用户中心接口,判断所述机顶盒的MAC (Medium/Media Access Control,介质访问控制)地址是否是合法用户:如果是,则转入步 骤S103;如果否,则转入步骤S101; 步骤S103:从所述API认证服务器中取得该用户的分组信息,并将相关资源的域。
38、名地 址生成预置文件(getboxprofile.xml)返回所述机顶盒,认证过程完成; 步骤S104:所述机顶盒根据所述预置文件中取得的相关资源的域名地址访问相关的 服务,并通过调用相关系统和应用服务接口,显示服务的状态。 0046 二、故障诊断步骤:选择所述机顶盒的故障诊断模式并执行,所述故障诊断模式包 括网络诊断模式、系统服务诊断模式、应用服务诊断模式和测速模式,分别详细介绍如下, 这些模式可以分别单独使用或者任意组合使用: 1.网络诊断模式 (1)模式概述 借助PING、traceroute等命令的连通性测试方法确定所述机顶盒与所述API认证服 务器之间的网络连接状态。例如可以在机顶盒。
39、的盒端设置相应的网络监控模块,来实现上 述的网络诊断功能(例如通过相应的芯片结构来实现该功能),具体包括PING监控模块和 traceroute监控模块。 说 明 书CN 102857799 A 10 7/15页 11 0047 1) PING命令的连通性测试方法,包括以下步骤: 步骤S200:所述机顶盒采用PING命令对用户指定的域名地址向所述API认证服务器 发送PING连通请求; 步骤S201:所述API认证服务器根据所述PING连通请求返回PING连通结果并在所述 机顶盒上显示; 步骤S202 所述机顶盒根据所述PING连通结果统计ping包的成功次数、ping包的丢 包次数、ping。
40、包的丢包率和ping包的平均响应时间; 步骤S203 根据所述机顶盒的统计结果判断所述机顶盒与所述API认证服务器之间的 网络连接状态。 0048 例如,采用命令ping 来测试机顶盒与API认证服务器之间 的网络连接状态,其中是乐视网TV版在API认证服务器中的域名。这 里用户除了可以指定ping的域名,还可以指定ping的IP地址,ping包的大小,ping包的 次数。通过API认证服务器返回的信息,所述机顶盒可以统计ping包的成功次数,ping包 的丢包次数,ping包的丢包率和ping包的平均响应时间。通过这种方式,可以验证整个当 地网络的机顶盒访问API认证服务器的连通状况,是连。
41、通的还是没有连通等。 0049 参见图5,这里以ping 为例,例如可以采用如下具体的步骤 来实现上述PING诊断过程: 步骤P101:盒端通过PING 命令访问API认证服务器联通状况; 步骤P102:通过返回的诊断信息,盒端网络监控模块对网络状况进行诊断分析。 0050 当返回的诊断信息为超时时,说明网络联通状况异常。例如,当 ping时间大于200 ms时,则提示 ping 异常,也即网络联通状况异常。 0051 当返回的诊断信息符合正常情况时,说明网络联通状况正常。例如,当ping时间 介于0ms与200ms之间时,提示 ping 正常,也即网络联通状况正常。 0052 步骤P103:。
42、盒端网络监控模块向用户反馈网络状况诊断结果,并提示用户进行相 应的操作。 0053 例如:当ping异常时,盒端网络监控模块向用户提示当地网络有问题,请及时联 系当地客服工程师检查网络; 步骤P104:点击详细按键,盒端网络监控模块会把通过PING 命令返回的详细网络信 息,打印到相关页面上。 0054 也即,所述PING命令的连通性测试过程,具体包括以下步骤(下面的步骤是对 PING命令的连通性测试过程的具体说明,只采用用户网络响应时间作为监控指标): 步骤P101:所述机顶盒的盒端通过PING命令访问API认证服务器; 步骤P102:所述机顶盒的网络监控模块,根据返回的用户网络响应时间是否。
43、大于 200ms作为诊断依据,如果小于,则提示PING正常;如果大于,则提示PING异常,用户访问 公司的网络有问题,请及时联系当地客服工程师检查网络。 0055 2) traceroute命令的连通性测试方法,包括以下步骤: 步骤S300:所述机顶盒采用traceroute命令对用户指定的域名地址向所述API认证 服务器发送traceroute连通请求; 说 明 书CN 102857799 A 11 8/15页 12 步骤S301:所述API认证服务器根据所述traceroute连通请求返回traceroute连通 结果并在所述机顶盒上显示; 步骤S302 所述机顶盒根据所述tracerou。
44、te连通结果对目的IP之间的路由进行逐跳 统计,显示中间经过的跳数,每一跳的时延,以及每一跳的IP地址或者域名,如果出现无法 连通到目的IP的状况,则可以显示路由节点测试中出现问题的跳点; 步骤S303 根据所述机顶盒的统计结果判断所述机顶盒与所述API认证服务器之间的 网络连接状态。 0056 例如,采用命令traceroute 来测试机顶盒与API认证服务器 之间的网络连接状态,其中是乐视网TV版在API认证服务器中的域 名。用户指定目的域名,可以对目的IP之间的路由进行逐跳统计,显示中间经过的跳数,每 一跳的时延,每一跳的IP地址或者域名。如果出现无法连通到目的IP的状况,路由节点测 试。
45、可以显示在哪一跳出现了问题。对问题的排查可以起到较大的作用。 0057 参见图6,这里以traceroute 为例,例如可以采用如下具体 的步骤来实现上述traceroute诊断过程: 步骤P201:盒端通过traceroute 命令对本地网络与API认证服务器间的路由进行逐 跳统计 步骤P202:盒端网络监控模块,通过返回的网络信息进行故障诊断分析 详细网络信息如下: tracert /traceroute命令发送traceroute连通请求 Tracing route to 115.182.94.249 /返回traceroute连通 结果 over a maximum of 30 h。
46、ops: 1 1 ms 1 ms 1 ms localhost 192.168.0.1 2 15 ms 11 ms 18 ms 123.116.112.1 3 7 ms 5 ms 2 ms 61.148.18.65 4 7 ms 5 ms 5 ms 123.126.6.61 5 6 ms 6 ms 5 ms 123.126.6.145 6 6 ms 5 ms 5 ms 124.65.60.18 7 6 ms 2 ms 4 ms 124.65.60.178 8 6 ms 6 ms 5 ms 211.154.208.10 9 7 ms 6 ms 9 ms 61.51.26.110 10 13 ms。
47、 7 ms 10 ms 124.202.11.10 11 9 ms 35 ms 6 ms 124.202.11.30 12 5 ms 7 ms 9 ms 124.202.128.98 13 7 ms 7 ms 7 ms 115.182.94.249 Trace complete. 1.当网络每一跳的时延大于200ms 或者 time out , 提示 traceroute 异常 2当网络每一跳的时延小于200ms , 提示 traceroute 正常 步骤P203:当提示 traceroute 异常,盒端网络监控模块会提示:用户访问公司网络 说 明 书CN 102857799 A 12 9/1。
48、5页 13 的路由有问题,请及时联系当地客服工程师检查网络; 步骤P204:点击详细按键,盒端网络监控模块会把通过traceroute 命令返回的详细 网络信息,打印到相关页面上。 0058 也即,所述traceroute命令的连通性测试过程,具体包括以下步骤(下面的步骤 是对traceroute命令的连通性测试过程的具体说明,只采用用户网络路由间延时作为监 控指标): 步骤P201:所述机顶盒的盒端通过traceroute 命令对本地网络与API认证服务器间 的路由进行逐跳统计; 步骤P202:所述机顶盒的网络监控模块根据返回的用户网络路由间延时是否大于 200ms作为诊断依据,如果小于则提示traceroute 正常,如果大于则提示 traceroute异 常,用户访问公司网络的路由有问题,请及时联系当地客服工程师检查网络。 0059 (2)模式实现原型:如图7所述为网络诊断模式的实现原型图,其中, 1) 点击左选按钮,无反应;点击右选按钮,跳转到系统服务诊断模式。如果网络异常, 则右选按键为灰色,不允许用户跳转选择。 0060 2) 默认只展示ping : 。