机顶盒软件升级的方法、机顶盒及存储介质技术

技术编号:17214647 阅读:23 留言:0更新日期:2018-02-08 01:01
本发明专利技术实施例公开了一种机顶盒软件升级的方法、机顶盒及存储介质。其中,方法应用于与一线技术设备相连的机顶盒,方法包括:检测到节目码流中的升级请求;针对一线技术设备的至少两个端口进行升级数据下载测试,根据预设规则和下载测试情况确定目标端口;采用目标端口下载升级数据。本发明专利技术实施例的技术方案,在正式下载升级数据之前先进行下载测试,根据预设规则和下载情况确定一个资源不被抢占的目标端口,再采用该目标端口正式下载升级数据,完成软件升级任务,在预先为机顶盒分配的端口发生故障情况下,有效解决了机顶盒软件升级下载时端口资源抢占冲突的问题,提高了机顶盒软件升级的效率。

Method, set-top box and storage medium for software upgrades of set-top box

An embodiment of the invention discloses a method for upgrading the software of a set-top box, a set-top box and a storage medium. Among them, including the methods used in the set top box, connected with the first-line technical equipment methods: detected program code in the upgrade request; at least two port line technology equipment upgrade test data download, download the test according to the preset rules and goals set by the destination port port; download the update data. The technical proposal of the invention, in the official download first download the test data before the upgrade, according to predetermined rules and download the situation to determine a resource is not preempted by the destination port, destination port official download upgrade data, complete the software upgrade tasks, in advance for failure of the set-top box assigned port case effective solution to download port resource preemption conflict set-top box software upgrade, improve the efficiency of the set-top box software upgrade.

【技术实现步骤摘要】
机顶盒软件升级的方法、机顶盒及存储介质
本专利技术实施例涉及卫星广播电视和卫星通讯
,尤其涉及一种机顶盒软件升级的方法、机顶盒及存储介质。
技术介绍
视频是通讯领域的主要媒体形式之一,机顶盒作为家庭媒体的主要传播设备广泛应用于人们的日常生活中。为节省开支、提高线缆的利用效率,一个家庭,或旅馆、汽车站学校等中小型场所,希望仅通过一根线缆即可接入多个机顶盒,多个机顶盒可以同时播放不同的电视节目,同时各机顶盒之间又相互不影响。为实现上述目的,如图1所示,现有技术中引入一线技术设备,室内的一线技术设备的一端通过一根线缆与室外的卫星接收器相连,另一端与多个机顶盒相连,实现多个机顶盒之间互不影响,但是一线技术设备本身存在同一时刻资源竞争的问题,即多个机顶盒抢占一个端口,尤其在机顶盒升级下载的场景下,资源竞争的问题会更加明显。为解决上述资源竞争的问题,传统做法是通过机顶盒的应用层提供的交互界面,人为设置一线技术设备不同端口分配给不同的机顶盒,但是在机顶盒的应用层被破坏以及人为设置的端口出现故障时,这种做法显然是失效的,无法解决上述资源竞争的问题。
技术实现思路
为解决相关技术问题,本专利技术实施例提供一种机顶盒软件升级的方法、机顶盒及存储介质,在机顶盒的应用程序崩溃以及人为预设的端口出现故障时,确保机顶盒能正常下载升级数据,顺利执行软件升级任务。为实现上述目的,本专利技术实施例采用如下技术方案:第一方面,本专利技术实施例提供了一种机顶盒软件升级的方法,应用于与一线技术设备相连的机顶盒,所述方法包括:检测到节目码流中的升级请求;针对所述一线技术设备的至少两个端口进行升级数据下载测试,根据预设规则和下载测试情况确定目标端口;采用所述目标端口下载所述升级数据。第二方面,本专利技术实施例提供了一种机顶盒,与一线技术设备相连,所述机顶盒包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任一实施例所提供的机顶盒软件升级的方法。第三方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任一实施例所提供的机顶盒软件升级的方法。本专利技术实施例提供的技术方案带来的有益效果:本专利技术实施例提供一种机顶盒软件升级的方法、机顶盒及存储介质,在预先为机顶盒分配的端口发生故障的情况下,机顶盒实时检测到节目码流中有升级请求时,先针对与机顶盒相连的一线技术设备的至少两个端口进行升级数据下载测试,并依据预设规则和下载测试情况确定一个目标端口,再采用确定的目标端口下载升级数据,软件升级任务;本专利技术实施例的技术方案,在正式下载升级数据之前先进行下载测试,根据预设规则和下载情况确定一个资源不被抢占的目标端口,再采用该端口正式下载升级数据,完成软件升级任务,有效解决了在预先为机顶盒分配的端口发生故障情况下,机顶盒升级下载时一线技术设备端口资源抢占冲突的问题,提高了机顶盒软件升级的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本专利技术实施例的内容和这些附图获得其他的附图。图1是本专利技术实施例提供的一种现有技术中机顶盒与一线技术设备配合使用的场景示意图;图2是本专利技术实施例提供的一种机顶盒软件升级的方法的流程示意图;图3是本专利技术实施例提供的另一种机顶盒软件升级的方法的流程示意图;图4是本专利技术实施例提供的一种机顶盒下载测试的可选实施方式的流程示意图;图5是本专利技术实施例提供的另一种机顶盒软件升级的方法的流程示意图;图6是本专利技术实施例提供的一种机顶盒的结构示意图。具体实施方式为使本专利技术解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本专利技术实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在一个实施例中,多个机顶盒与一线技术设备的多个端口相连,一线技术设备通过一根线缆与卫星接收器相连,正常情况下,各机顶盒均预先分配有相应的端口,以避免机顶盒之间端口资源竞争的问题。当机顶盒预先分配的端口发生故障无法使用时,机顶盒就会使用其它端口下载数据,这样就不可避免地会导致端口资源抢占的问题,尤其在机顶盒需要升级时,端口资源抢占问题显得更为显著,为解决这种情况下机顶盒软件升级时端口资源抢占的问题,本专利技术实施例提供以下技术方案。请参考图2,本专利技术实施例提供的一种机顶盒软件升级的方法,适用于为图1中所示的机顶盒进行软件升级下载的场景,可以由图1中的机顶盒来执行,具体可以由配置于机顶盒的软件和/或硬件来执行。如图2所示,本实施例的技术方案,可以包括如下步骤:S210、检测到节目码流中的升级请求。示例性的,机顶盒通过一线技术设备上的端口接收节目码流,实时检测节目码流中的升级请求信息,当检测到有升级请求时,执行下述S220。在一个实施例中,机顶盒的升级程序(loader)实时监测是否存在未尝试的频点,如果存在,则根据该频点检测节目码流中的升级下载流,获得节目码流中的升级请求。S220、针对一线技术设备的至少两个端口进行升级数据下载测试,根据预设规则和下载测试情况确定目标端口。示例性的,一线技术设备的端口至少有两个,机顶盒逐一尝试使用各个端口下载升级数据,即先通过升级数据下载测试,根据预设规则和下载测试情况,可以找到一个未被其它机顶盒占用的端口作为目标端口。举例来说,一个一线技术设备有8个端口,分别为端口1、端口2……端口8,其中,为当前机顶盒预分配的端口为端口1,由于端口1故障不能使用,当前机顶盒需通过下载测试,根据预设规则和下载测试情况,在剩下的7个端口中找到一个未被其它机顶盒占用的端口作为目标端口。需要说明的是,通常情况下,一线技术设备会存在空闲端口,例如,一线技术设备有8个端口,只与6个机顶盒相连,那么至少还有2个端口空闲,再例如,在同一时刻,与一线技术设备相连的多个机顶盒中,部分机顶盒处于开机状态,部分机顶盒处于关机状态,那么处于关机状态的机顶盒对应的端口也处于空闲状态,因此,在当前机顶盒预分配的端口发生故障时,一般都可以从其它端口中找到一个空闲端口来下载升级数据。S230、采用目标端口下载升级数据。示例性的,机顶盒通过未被其它机顶盒占用的目标端口下载升级数据,将下载完的升级数据存储到机顶盒的存储器中,完成软件升级任务。综上,在本实施例的技术方案中,在预先为机顶盒分配的端口发生故障的情况下,机顶盒实时检测到节目码流中有升级请求时,先针对与机顶盒相连的一线技术设备的至少两个端口进行升级数据下载测试,并依据预设规则和下载测试情况确定一个目标端口,再采用确定的目标端口下载升级数据,软件升级任务;本专利技术实施例的技术方案,在正式下载升级数据之前先进行下载测试,根据预设规则和下载情况确定一个资源不被抢占的目标端口,再采用该端口正式下载升级数据,完成软件升级任务,有效解决了在预先为机顶盒分配的端口发生故障情况下,机顶本文档来自技高网...
机顶盒软件升级的方法、机顶盒及存储介质

【技术保护点】
一种机顶盒软件升级的方法,应用于与一线技术设备相连的机顶盒,其特征在于,所述方法包括:检测到节目码流中的升级请求;针对所述一线技术设备的至少两个端口进行升级数据下载测试,根据预设规则和下载测试情况确定目标端口;采用所述目标端口下载所述升级数据。

【技术特征摘要】
1.一种机顶盒软件升级的方法,应用于与一线技术设备相连的机顶盒,其特征在于,所述方法包括:检测到节目码流中的升级请求;针对所述一线技术设备的至少两个端口进行升级数据下载测试,根据预设规则和下载测试情况确定目标端口;采用所述目标端口下载所述升级数据。2.如权利要求1所述的方法,其特征在于,所述针对所述一线技术设备的至少两个端口进行升级数据下载测试,根据预设规则和下载测试情况确定目标端口之前,还包括:根据机顶盒本地设置确定预设端口,并使用所述预设端口下载所述升级数据;如果使用所述预设端口下载失败,则继续执行下载测试操作。3.如权利要求2所述的方法,其特征在于,所述针对所述一线技术设备的至少两个端口进行升级数据下载测试,根据预设规则和下载测试情况确定目标端口,包括:从所述一线技术设备的至少两个端口中确定当前测试端口;使用所述当前测试端口进行升级数据下载;如果在设定时长内下载中断,则从所述一线技术设备的剩余端口中更换端口为当前测试端口,并返回执行升级数据的下载操作;如果当前测试端口在设定时长内下载不中断,则确定所述当前测试端口为所述目标端口。4.如权利要求3所述的方法,其特征在于,所述如果在设定时长内下载中断,则从所述一线技术设备的剩余端口中更换端口为当前测试端口,包括:如果所述当前测试端口在设定时长内出现下载中断,则重新启动下载并累计中断次数;如果在所述设定时长内所述中断次数达到设定次数阈值,则从所述一线技术设备的剩余端口中更换端口为当前测...

【专利技术属性】
技术研发人员:顾红星
申请(专利权)人:深圳市创维软件有限公司
类型:发明
国别省市:广东,44

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

1