专利名称:具有语音提示功能的软件升级方法及电视信号接收设备的制作方法
具有语音提示功能的软件升级方法及电视信号接收设备技术领域
本发明属于软件升级方法技术领域,具体地说,是涉及一种具有升级进程自动提示功能的软件升级方法以及采用所述软件升级方法设计的电视信号接收设备。
背景技术:
对于现有的数字电视机和数字机顶盒产品来说,对设备中的软件程序进行更新升级已经是一项极为常见的操作。随着软件功能的日益强大,程序的容量越来越大,由此也造成升级所需要的时间越来越长。由于在系统升级的过程中是不允许用户对设备进行操作的,因此为了避免用户误操作,需要在软件升级的过程中对用户加以提醒。
对于目前软件升级过程中所采用的提醒方式来说,一般都是采用编写文字的方式在电视机屏幕上显示软件升级的提示语。这种传统的文字提示方式对于老年人以及文盲人群来说,往往会产生一定的困惑,例如误以为电视机故障或者由于发现画面长时间不变化而误认为系统死机,进而错误地对电视机进行关机重启操作等,由此造成软件升级过程的被迫中断,导致系统升级的成功率大大降低。发明内容
本发明的目的在于提供一种具有语音提示功能的软件升级方法,采用在软件升级的过程中自动播放升级提示语音的设计方式,来避免用户的误操作,进而提升软件升级的成功率。
为了解决上述技术问题,本发明采用以下技术方案予以实现一种具有语音提示功能的软件升级方法,在软件升级的过程中,系统自动调取语音提示音频文件,并进行循环播放,直到软件升级过程结束。
优选的,所述语音提示音频文件保存在系统的非易失性存储器中,在系统进入软件升级程序后,调取并写入系统内存,形成媒体文件数组或者形成指向语音提示音频文件存储位置的指针,以方便音频数据的提取播放。
进一步的,系统在调取出所述的语音提示音频文件后,打开音频播放器,并建立定时线程,按照设定的周期循环播放提示语音。
又进一步的,系统在启动运行后首先检测是否存在软件更新信息,若存在软件更新信息,则保存软件更新信息,系统重启并进入软件升级程序;在进入软件升级程序后,首先调取语音提示音频文件进行播放,然后接收软件更新数据,并写入系统存储器;待软件更新数据接收完毕后,系统重启,完成软件升级过程。
为了提高软件升级过程的安全性,在软件更新数据接收完毕后,首先对接收到的数据进行CRC校验和数字签名检查,若出现错误,则删除当前已接收到的软件更新数据,重新接收新的软件更新数据。
再进一步的,在对接收到的软件更新数据进行CRC校验和数字签名检查的过程中,系统仅将检验正确的软件更新数据写入系统FLASH,覆盖原有的系统程序;若重复接收了 N次软件更新数据后,仍未通过CRC校验和数字签名检查,则系统自动退出软件升级程序,系统重启,并运行原有的系统程序;其中,N为大于I的自然数。
基于上述具有语音提示功能的软件升级方法,本发明还提供了一种采用该软件升级方法设计的电视信号接收设备,包括调谐单元,接收电视广播信号,并进行变频处理;存储器,保存语音提示音频文件;处理器,检测接收到的电视广播信号中是否存在软件更新信息,若存在,则启动软件升级程序,并访问存储器,调取语音提示音频文件,进而控制音频播放器在软件升级过程中循环播放提示语音。
进一步的,所述处理器在控制系统进入软件升级程序后,首先从存储器中调取出语音提示音频文件写入内存,并形成媒体文件数组或者形成指向语音提示音频文件存储位置的指针;然后,建立定时线程,控制音视频解码器按照设定的周期输出音频信号,进而控制音频播放器循环播放提示语音,直到软件升级过程结束。
再进一步的,所述处理器在检测到有软件更新信息后,首先将软件更新信息保存在存储器中,随后控制系统重启,进入软件升级程序;然后,处理器通过调谐单元接收软件更新数据,并在软件更新数据接收完毕后,对接收到的数据进行CRC校验和数字签名检查, 若检验正确,则将接收到的软件更新数据写入系统FLASH,覆盖原有的系统程序;若检验错误,则删除当前已接收到的软件更新数据,重新接收新的软件更新数据;若重复接收了 N次软件更新数据后,仍未通过CRC校验和数字签名检查,则处理器自动控制系统退出软件升级程序,重启系统,并运行原有的系统程序;其中,N为大于I的自然数。
优选的,当所述电视信号接收设备为配置有音频播放器的数字机顶盒时,所述处理器在控制系统进入软件升级过程后,优选开启数字机顶盒自身配置的音频播放器,循环播放提示语音。采用这种设计方式对数字机顶盒进行软件升级操作,可以避免因开启电视机所造成的能源浪费问题。
与现有技术相比,本发明的优点和积极效果是本发明的软件升级方法通过在软件升级过程中自动调用音频文件,播放软件升级提示语音,由此可以降低用户在系统升级过程中因人为误操作而引起的升级失败问题发生的几率,特别是针对老年人和文盲群体, 提醒效果尤为显著,相比传统的文字提示方法大大提升了系统升级的成功率。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例而已,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图I是本发明所提出的电视信号接收设备的一种实施例的电路原理框图;图2是本发明所提出的软件升级方法的一种实施例的程序流程框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明中的一部分实施例,而不是全部的实施例。 基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为了使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细地说明。
实施例一,本实施例的软件升级方法为了防止用户在系统升级的过程中执行误操作,采用语音提醒的方式加强对升级过程的提示效果,通过在软件升级的整个过程中,自动调取系统中事先保存的语音提示音频文件,并进行循环播放,从而降低了系统升级过程中因人为误操作而导致的升级失败事件发生的概率,提升了用户的满意度。
本实施例以数字机顶盒产品为例,对所述软件升级方法的具体实现过程进行详细的阐述。
下面首先介绍一下采用所述软件升级方法所设计的数字机顶盒的基本硬件组成结构。
参见图I所示,在本实施例的数字机顶盒中设置有调谐单元、处理器、音视频解码器和存储器等主要组成部件。其中,处理器也可以集成在音视频解码器中,即采用集成有 (PU的音视频解码芯片进行机顶盒电路的系统设计,本实施例对此不进行具体限制。
在本实施例的数字机顶盒中,调谐单元可以采用高频头配合解调芯片设计而成, 通过高频头接收电视广播信号,并进行信号放大和下变频处理后,输出至解调芯片进行信号解调和信道解码处理后,生成TS流发送至所述的处理器。
所述处理器从接收到的电视广播信号中查找是否存在软件更新信息,具体可以采用控制调谐单元接收频点TS流,并从接收到的TS流中检测是否具有升级信息流的方式来实现对软件更新信息的检测。若存在软件更新信息,则处理器从所述的升级信息流中提取出软件更新信息,写入到存储器中进行保存,然后控制系统重启并进入软件升级过程。
在本实施例的数字机顶盒中,设置有多个与所述处理器相连接的存储器,例如用于存储语音提示音频文件的非易失性存储器;用于存储系统程序的存储器以及用于存储临时数据的内存等。其中,语音提示音频文件可以直接存储在用于存储系统程序的FLASH 存储器中,例如Norflash或者Nandflash等,只需占用FLASH存储器中的一小块物理分区 block即可。当然,所述语音提示音频文件和系统程序也可以存储在其他类型的存储介质中或者分开存储在不同的存储介质中,本实施例并不仅限于以上举例。
所述处理器在控制系统进入软件升级过程后,为了避免用户在此过程中误操作, 首先提取存储器中保存的语音提示音频文件,传输至音视频解码器进行音频数据解码后, 转换成模拟音频信号输出至音频播放器,播放“软件升级中”的提示语音,以提醒用户不要操作机顶盒,确保软件升级过程的顺利进行。然后,下载软件更新数据,并对接收到的软件更新数据进行CRC校验(循环冗余校验)和数字签名检测后,写入到系统的FLASH存储器,更新原有的软件程序,完成软件的升级过程。
在软件升级的过程中,由于需要下载更新的软件程序有可能容量很大,因而造成系统升级所需的时间有可能会很长。为了避免用户在软件升级的等待过程中出现误操作, 本实施例优选通过处理器控制音频播放器按照设定的周期循环播放提示语音,直到软件升级过程结束,由此来加强提示效果,提升软件升级的成功率。
对于所述的音频播放器来说,优选设置在数字机顶盒上,通过音频功放通路连接机顶盒中的音视频解码器,在系统软件升级的过程中实现提示语音的播放输出。采用这种增设音频播放器的机顶盒电路设计方案,在对数字机顶盒进行软件升级时,无需打开电视机即可实现软件升级提示语音的播放输出,从而在一定程度上降低了能源消耗。
当然,对于自身并没有配置音频播放器的传统数字机顶盒来说,可以利用与其外接的电视机来播放软件升级的提示语音。即,在对数字机顶盒进行软件升级操作的同时,打开电视机,接收机顶盒中音视频解码器转换输出的模拟音频信号,进而通过电视机中音频通路驱动电视机中的扬声器播放提示语音,提醒用户不要在软件升级的过程中操作机顶盒和电视机。
当然,上述具有语音提示功能的软件升级方法同样可以应用在网络电视机IPTV 等电视信号接收设备中,以完成对该类数字电视产品的软件升级操作。
下面结合图2,对所述软件升级方法的具体设计流程进行详细地阐述。
S201、系统启动运行,软件更新程序进入等待进程。
S202、系统运行应用程序,自动检测是否存在软件更新信息;在此步骤中,对于电视信号接收设备来说,可以从接收到的电视广播信号中检测是否存在升级信息流,进而判断是否需要执行软件升级操作。
S203、若检测到有软件更新信息,则保存所述的软件更新信息,并执行后续步骤; 若没有检测到软件更新信息,则返回步骤S202继续检测。
S204、系统重新启动,并直接进入软件升级过程。
S205、调取存储器中预先保存的语音提示音频文件,并写入系统内存,形成媒体文件数组或者形成指向语音提示音频文件存储位置的指针;在本实施例中,所述语音提示音频文件优选采用音频频率为44. IKHz编码格式的音效文件,保存在FLASH存储器中,供系统在软件升级过程中调用。
之所以将所述语音提示音频文件按照音频频率为44. IKHz的编码格式进行编写, 是因为在机顶盒中,音视频解码器接收并进行解码处理的常规的节目音频流就是44. IKHz 的编码格式,设置语音提示音频文件的音频频率与常规节目音频流的音频频率相同,可以避免音视频解码器在对上述两种音频信号进行解码处理时,必须调整其解码格式的问题发生,由此可以简化解码过程,减少功能切换的瞬态影响。
S206、启动音频播放器,并建立定时线程,进而按照预先设定的定时周期,控制音频播放器循环播放软件升级的提示语音;在此步骤中,所述定时周期优选设置为10秒钟,即每10秒钟播放一次软件升级的提示语音。具体实现方法可以采用创建定时器的方式,每计时到达10秒钟,就产生一次中断信号,通知系统驱动音频播放器播放一次提示语音。
S207、接收软件更新数据;在此步骤中,可以具体从接收到的软件更新信息中获取软件更新数据包所在的位置, 然后将全部的软件数据包下载完成后,合成完整的软件更新数据。
S208、对接收到的软件更新数据进行CRC校验和数字签名检查,若在CRC校验过程中发现接收到的数据存在错误,或者在数字签名检查过程中发现数字签名不合法,则自动删除当前已下载的软件更新数据,返回步骤S207重新接收软件更新数据;若接收到的软件更新数据通过了 CRC校验和数字签名检查,则执行后续步骤。
在此过程中,为了防止软件升级过程进入死循环,优选对下载软件更新数据的次数N进行限制(所述N为大于I的自然数,可以设置为2、3、5等),即在下载了 N次软件更新数据后,若均未能通过CRC校验和数字签名检查,则放弃当前的软件升级操作,系统退出软件升级过程。然后,系统重启运行,自动进入正常的运行程序,运行原有的应用程序。
S209、将接收到的软件更新数据写入FLASH存储器,替换原有的系统程序。
S210、系统重启运行,完成软件升级过程。
本实施例通过在系统软件的升级过程中增加语音提示功能,从而减少了用户的误操作,提高了软件升级的成功率。
当然,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护范围。
权利要求
1.一种具有语音提示功能的软件升级方法,其特征在于在软件升级的过程中,系统自动调取语音提示音频文件,并进行循环播放,直到软件升级过程结束。
2.根据权利要求I所述的具有语音提示功能的软件升级方法,其特征在于 所述语音提示音频文件保存在系统的非易失性存储器中,在系统进入软件升级程序后,调取并写入系统内存,形成媒体文件数组或者形成指向语音提示音频文件存储位置的指针。
3.根据权利要求2所述的具有语音提示功能的软件升级方法,其特征在于系统在调取出所述的语音提示音频文件后,打开音频播放器,并建立定时线程,按照设定的周期循环播放提示语音。
4.根据权利要求I至3中任一项所述的具有语音提示功能的软件升级方法,其特征在于系统在启动运行后首先检测是否存在软件更新信息,若存在软件更新信息,则保存软件更新信息,系统重启并进入软件升级程序;在进入软件升级程序后,首先调取语音提示音频文件进行播放,然后接收软件更新数据,并写入系统存储器;待软件更新数据接收完毕后,系统重启,完成软件升级过程。
5.根据权利要求4所述的具有语音提示功能的软件升级方法,其特征在于在软件更新数据接收完毕后,首先对接收到的数据进行CRC校验和数字签名检查,若出现错误,则删除当前已接收到的软件更新数据,重新接收新的软件更新数据。
6.根据权利要求5所述的具有语音提示功能的软件升级方法,其特征在于在对接收到的软件更新数据进行CRC校验和数字签名检查的过程中,系统仅将检验正确的软件更新数据写入系统FLASH,覆盖原有的系统程序;若重复接收了 N次软件更新数据后,仍未通过CRC校验和数字签名检查,则系统自动退出软件升级程序,系统重启,并运行原有的系统程序;其中,N为大于I的自然数。
7.—种电视信号接收设备,其特征在于包括 调谐单元,接收电视广播信号,并进行变频处理; 存储器,保存语音提示音频文件; 处理器,检测接收到的电视广播信号中是否存在软件更新信息,若存在,则启动软件升级程序,并访问存储器,调取语音提示音频文件,进而控制音频播放器在软件升级过程中循环播放提示语音。
8.根据权利要求7所述的电视信号接收设备,其特征在于所述处理器在控制系统进入软件升级程序后,首先从存储器中调取出语音提示音频文件写入内存,并形成媒体文件数组或者形成指向语音提示音频文件存储位置的指针;然后,建立定时线程,控制音视频解码器按照设定的周期输出音频信号,进而控制音频播放器循环播放提示语音,直到软件升级过程结束。
9.根据权利要求8所述的电视信号接收设备,其特征在于所述处理器在检测到有软件更新信息后,首先将软件更新信息保存在存储器中,随后控制系统重启,进入软件升级程序;然后,处理器通过调谐单元接收软件更新数据,并在软件更新数据接收完毕后,对接收到的数据进行CRC校验和数字签名检查,若检验正确,则将接收到的软件更新数据写入系统FLASH,覆盖原有的系统程序;若检验错误,则删除当前已接收到的软件更新数据,重新接收新的软件更新数据;若重复接收了 N次软件更新数据后,仍未通过CRC校验和数字签名检查,则处理器自动控制系统退出软件升级程序,重启系统,并运行原有的系统程序;其中,N为大于I的自然数。
10.根据权利要求7至9中任一项所述的电视信号接收设备,其特征在于所述电视信号接收设备为配置有音频播放器的数字机顶盒,所述处理器在控制系统进入软件升级过程后,开启所述的音频播放器,循环播放提示语音。
全文摘要
本发明公开了一种具有语音提示功能的软件升级方法及电视信号接收设备,提出了在软件升级的过程中,系统自动调取语音提示音频文件,并进行循环播放,直到软件升级过程结束的设计方案。本发明的软件升级方法通过在软件升级过程中自动调用音频文件,播放软件升级提示语音,由此可以降低用户在系统升级过程中因人为误操作而引起的升级失败问题发生的几率,特别是针对老年人和文盲群体,提醒效果尤为显著,相比传统的文字提示方法大大提升了系统升级的成功率。
文档编号H04N21/426GK102984584SQ20121053592
公开日2013年3月20日 申请日期2012年12月13日 优先权日2012年12月13日
发明者佘智勇 申请人:青岛海信宽带多媒体技术有限公司