本发明属于机顶盒技术领域,涉及一种机顶盒多频点ota升级的方法,尤其涉及一种机顶盒多频点ota自动升级的方法。
背景技术:
数字接收机:即俗称的机顶盒,set-topbox,stb。一种依托电视终端提供综合信息业务的家电设备。使用户能在现有电视机上观看数字电视节目,并可通过网络进行交互式数字化娱乐、教育和商业化活动。ota升级:over-the-airtechnology,即空间下载技术的意思。机顶盒ota升级是运营商将升级软件做成软件流,以ts流的形式发射,用户通过ota频点搜索,过滤软件流更新。
目前市场上主流的机顶盒ota升级都是固定升级频点,用户手动切换到该频点,搜索获取更新软件流,这种方法升级频点单一,当运营商针对不同的地区投放多个频点时,机顶盒软件需要根据地区提供多个软件,同时必须要求用户去手动搜索才能更新,对于软件维护来说过于繁琐,对于用户来说升级过于被动。
技术实现要素:
针对现有技术的不足,本发明提出了一种机顶盒多频点ota自动升级的方法,将运营商不同地区的多个升级频点和卫星设置以结构体保存起来,进入ota菜单后,机顶盒内部软件会遍历这些频点,一段时间检测不到信号会切换到下一个频点,直到检测到有信号的频点,检测到信号后直接锁定,搜索软件流然后更新,这种方法避免了针对不同地区维护不同软件的繁琐,同时也减少了用户操作,操作简单,兼容不同地区多个ota升级频点,提供更好的用户体验。
为解决上述技术问题,本发明采取的技术方案为:
本发明提出了一种机顶盒多频点ota升级的方法,包括自动升级进程:
s1、进入ota菜单,机顶盒内部软件读取存储区中的ota数据,选择一个升级频点;
s2、将选中的升级频点设置为目标升级频点,对该目标升级频点进行信号检测;
s3、若无信号,则检测所述ota数据中的升级频点的总数,当所述升级频点为多个时,选择下一个升级频点,重复所述s2,直至检测到有信号的升级频点,进行软件升级。
进一步的,还包括手动升级进程:
s01、接收手动指令,获取升级频点,选择一个升级频点;
s02、执行所述s2;
s03、若无信号,则检测所述获取的升级频点的总数,当所述升级频点为多个时,选择下一个升级频点,重复所述s02,直至检测到有信号的升级频点,进行软件升级。
进一步的,所述s2中,还包括步骤:若有信号,停止检测并进行软件升级。
进一步的,所述s1之前,还包括步骤:当机顶盒内部软件检测到ts流中的更高版本的ota数据时,提醒用户进行ota升级。
进一步的,所述ota数据包括:升级频点及其对应的卫星设置数据。
进一步的,所述s1中,进入ota菜单,机顶盒内部软件从flash指定地址中读取ota数据。
进一步的,所述软件升级的具体步骤包括:锁定检测到的信号,过滤ota菜单,更新过滤数据。
进一步的,所述信号检测的具体步骤包括:获取目标升级频点的配置数据,根据目标升级频点换算有效本振,所述ota菜单上显示目标升级频点的有效配置,并对该有效配置进行信号检测。
进一步的,所述目标升级频点的配置数据包括:频点符号率、频点极性、高本振、低本振、lnb电压和diseqc版本号。
进一步的,所述有效本振为换算dvb/s2中频的本振。
本发明的有益效果至少包括:
1)增加支持多个ota升级频点,可以自动检测频点信号,并自动升级;
2)简化机顶盒ota升级方法,提高用户体验;
3)考虑到用户体验和测试新频点的需要,还为用户预留了一个手动设置通道,通过按遥控器的menu键退出自动检测,进入手动设置,用户也可以通过手动设置完成更新。
附图说明
图1为本发明自动升级进程的流程图。
图2为本发明手动升级进程的流程图。
图3为本发明升级方法流程图。
具体实施方式
为了使本领域技术人员更好地理解本发明的技术方案,下面结合具体实施例对本发明作进一步的详细说明。下面描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。实施例中未注明具体技术或条件的,按照本领域内的文献所描述的技术或条件或者按照产品说明书进行。
本发明提供了一种机顶盒多频点ota自动升级的方法,避免了针对不同地区维护不同软件的繁琐,同时也减少了用户操作,操作简单,兼容不同地区多个ota升级频点,提供更好的用户体验。
本发明实施例中的技术方案为解决上述技术问题,采取的总体思路如下:
将运营商不同地区的多个升级频点和卫星设置以结构体保存起来,进入ota菜单后,机顶盒内部软件会遍历这些频点,一段时间检测不到信号会切换到下一个频点,直到检测到有信号的频点,检测到信号后直接锁定,搜索软件流然后更新。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
实施例一:
根据本发明的实施例,图1为本发明自动升级进程的流程图,参照图1所示,本发明所述机顶盒多频点ota升级的方法,包括自动升级进程,具体如下:
s1、进入ota菜单,机顶盒内部软件读取存储区中的ota数据,选择一个升级频点;更具体的,进入ota菜单,机顶盒内部软件从flash指定地址中读取ota数据,选择一个升级频点。
s2、将选中的升级频点设置为目标升级频点,对该目标升级频点进行信号检测,若有信号,停止检测,锁定检测到的信号,过滤ota菜单,更新过滤数据,进行软件升级。
s3、若无信号,则检测所述ota数据中的升级频点的总数,当所述升级频点为多个时,选择下一个升级频点,重复所述步骤s2,直至检测到有信号的升级频点,锁定检测到的信号,过滤ota菜单,更新过滤数据,进行软件升级。
根据本发明的实施例,所述s1之前,还包括步骤:当机顶盒内部软件检测到ts流中有更高版本的ota数据时,提醒用户进行ota升级;可以理解的是,本发明所述ota数据为ts流中更高版本的升级软件的数据。
根据本发明的实施例,所述信号检测的具体步骤包括:获取目标升级频点的配置数据,根据目标升级频点换算有效本振,所述ota菜单上显示目标升级频点的有效配置,并对该有效配置进行信号检测。
更具体的,本发明所述信号检测的时间为30ms,对每个目标升级频点进行重复检测6次,每次5ms,当检测完30ms后,若没有信号,则进行切换目标升级频点,选择下一个升级频点作为目标升级频点。
根据本发明的实施例,所述目标升级频点的配置数据包括:频点符号率、频点极性、高本振、低本振、lnb电压和diseqc版本号。
可以理解的是,所述有效本振为换算dvb/s2中频的本振。
根据本发明的实施例,本发明所述ota数据包括:升级频点及其对应的卫星设置数据。
可以理解的是,参照图1所示,当所述ota数据中的升级频点的总数为1个时,即初始进入ota菜单的升级频点为1个,则第一次选择完成后就对其进行了检测,有信号则更新升级,无信号且总数不大于1时,直接结束退出。
实施例二:
根据本发明的实施例,图2为本发明手动升级进程的流程图,参照图2所示,本发明所述机顶盒多频点ota升级的方法,还包括手动升级进程,具体如下:
s01、用户通过遥控器的menu键发出手动指令,退出自动升级,进入手动升级设置,并通过手动设置通道输入升级频点,机顶盒接收手动指令,获取升级频点,并选择一个升级频点;
s02、执行所述s2:将选中的升级频点设置为目标升级频点,对该目标升级频点进行信号检测,若有信号,停止检测,锁定检测到的信号,过滤ota菜单,更新过滤数据,进行软件升级;
s03、若无信号,则检测所述获取的升级频点的总数,当所述升级频点为多个时,选择下一个升级频点,重复所述步骤s02,直至检测到有信号的升级频点,锁定检测到的信号,过滤ota菜单,更新过滤数据,进行软件升级。
可以理解的是,参照图2所示,当获取手动指令中的升级频点的总数为1个时,即初始接收(或者说是用户输入)的升级频点(或者测试新频点)为1个,则第一次选择完成后就对其进行了检测,有信号则更新升级,无信号且总数不大于1时,直接结束退出。
根据本发明的一些实施例,本发明所述手动升级进程还包括步骤:用户通过遥控器的exit键发出退出手动指令,退出手动设置升级状态,机顶盒接收退出手动指令并进入自动检测升级状态,进行两种升级状态的选择切换,例如:当需要测试新频点或目标升级频点只有1个时,可进入手动设置状态,可有效缩短升级时间;当升级频点为多个时,可进入自动检测升级状态,可有效缩短升级时间。
根据本发明的实施例,图3为本发明升级方法流程图,参照图3所示,所述两种升级状态的切换,具体为:当自动升级进程接受到手动指令时,退出自动升级,可进入手动升级进程,当所述手动升级进程接收到退出手动指令时,可进入自动升级进程。
综上所述,本发明增加支持多个ota升级频点,可以自动检测频点信号,自动升级;同时简化机顶盒ota升级方法,提高用户体验;此外,考虑到用户体验和测试新频点的需要,还为用户预留了一个手动设置通道,通过按遥控器的menu键退出自动检测,进入手动设置,用户也可以通过手动设置完成更新。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型,同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。