本发明专利技术公开了一种无卡条件接收系统的软件升级方法及升级装置。所述方法的实现过程为:在系统存储设备中、独立于软件升级程序单独存储遥控器键值与操作索引值一一对应的映射表,软件升级时,接收遥控器输入的码值,查找映射表中与所接收的码值中的键值相对应的操作索引值,并执行操作索引值所对应的操作。本发明专利技术通过设置物理上与软件升级程序分离的映射表,在无需更改软件升级程序的前提下即可响应多种不同的遥控器而实现软件升级。
【技术实现步骤摘要】
本专利技术涉及嵌入式系统
,具体地说,是涉及嵌入式系统软件升级技术,更具体地说,是涉及无卡条件接收系统的软件升级方法和升级装置。
技术介绍
数字电视一体机、数字机顶盒等具有无卡条件接收系统(无卡CA系统)的嵌入式设备中,由于无卡CA系统的特殊保密性,其软件升级程序的任何改动都需要经过认证、测试、拷机、发布等流程。此外,无卡CA系统进行软件升级时,不管是自动升级还是手动手机,每执行一次升级操作,均需要使用遥控器。如果为自动升级,在检测到自动升级触发信息并满足升级条件时,自动弹出升级界面,提示用户是否需要升级。用户将通过遥控器选择升级提示界面上的是、否按钮来确定执行升级或取消升级。如果是手动升级,需要通过遥控器进入手动升级界面,并利用遥控器输入升级的频点、符号率、QAM调制信息、PID参数等信息完成参数配置,然后再执行升级过程。因此,为实现顺利升级,现有无卡CA系统的软件升级程序中都内嵌有遥控器驱动。而对于现有无卡CA系统应用来说,不同市场所使用的遥控器大都不相同,为保证所有市场中的产品都能实现顺利升级,其软件升级程序必须响应市场所对应的特定遥控器。所以,如果产品更换市场,就必须修改软件升级程序,以便更换所对应的遥控器驱动。而软件升级程序一旦修改,存在着下述几个方面的缺点首先,由于需要重新进行认证、测试、拷机和发布,过程复杂,速度较慢,无法满足市场快速派生的产品供货需求;其次,如果修改过程中某个地方出错,导致升级失败,会造成产品无法正常启动,风险增大,给用户带来不便,给产品厂家带来损失和信誉的下降;再次,程序修改将带来程序开发、售后维护量的急剧增加,加重了生产商成本,降低了产品的市场竞争力。
技术实现思路
本专利技术针对现有无卡CA系统在更换遥控器后需要改动软件升级程序而存在的上述问题,提供了一种无卡条件接收系统的软件升级方法及升级装置,通过设置物理上与软件升级程序分离的映射表,在无需更改软件升级程序的前提下即可响应多种不同的遥控器而实现软件升级。为实现上述专利技术目的,本专利技术提供的软件升级方法采用下述技术方案予以实现一种无卡条件接收系统的软件升级方法,在系统存储设备中、独立于软件升级程序单独存储遥控器键值与操作索引值一一对应的映射表,软件升级时,接收遥控器输入的码值,查找映射表中与所接收的码值中的键值相对应的操作索引值,并执行操作索引值所对应的操作。如上所述的方法,为提高软件升级准确性和升级速度,所述映射表中的遥控器键值包括有遥控器的操作码及其反码,在接收到遥控器输入的码值后,先根据映射表中的键值判断接收的码值中的键值是否为有效输入键值,在为有效输入键值时再执行键值所对应的操作索引值的操作。如上所述的方法,为准确、及时发现无效输入信号,所述映射表中还包括有遥控器用户码,在接收到遥控器输入的码值后,首先根据映射表中的用户码判断接收的码值是否为有效输入码值,在为有效输入码值时再判断码值中的键值是否为有效输入键值。如上所述的方法,为进一步提高软件升级速度,在软件升级程序中设置有默认码值和定制码值,若接收的遥控器输入的码值中的用户码为映射表中的默认用户码,则根据软件升级程序中的默认键值执行软件升级;若接收的遥控器输入的码值中的用户码为非默认用户码,则根据映射表中的键值执行软件升级。如上所述的方法,所述系统存储设备为flash存储器,所述映射表存储在flash存储器中系统配置表所在的存储块内。为实现前述专利技术目的,本专利技术提供的软件升级装置采用下述技术方案来实现一种无卡条件接收系统的软件升级装置,所述装置包括软件升级程序存储单元,用于存储软件升级程序;映射表存储单元,独立于软件升级程序存储单元,用于存储一一对应的遥控器键值与操作索引值;遥控器码值接收单元,用于在升级过程中接收遥控器输入的码值;码值匹配单元,用于从映射表存储单元中查找与输入的码值中的键值相匹配的操作索引值;软件升级键值处理单元,用于在软件升级过程中执行所接收的遥控器键值对应的操作。如上所述的装置,为提高软件升级准确性和升级速度,所述映射表存储单元中所存储的遥控器键值包括有遥控器的操作码及其反码,所述装置还包括有效输入键值判定单元,用于根据映射表存储单元中的遥控器键值判断所述遥控器码值接收单元所接收的码值中的键值是否为有效输入键值。如上所述的装置,为准确、及时发现无效输入信号,所述映射表存储单元中还存储有遥控器用户码,所述装置还包括有效输入码值判定单元,用于根据映射表存储单元中的用户码判断所述遥控器码值接收单元所接收的码值是否为有效输入码值。如上所述的装置,为进一步提高软件升级速度,所述软件升级键值处理单元包括有默认键值处理子单元和定制键值处理子单元,在所述遥控器码值接收单元所接收的码值中的用户码为默认用户码时,选择默认键值处理子单元按照软件升级程序中的默认键值执行软件升级,在遥控器码值接收单元所接收的码值中的用户码为非默认用户码时,选择定制键值处理子单元按照映射表中的键值执行软件升级。如上所述的装置,所述无卡条件接收系统尤指数字机顶盒中的无卡条件接收系统。与现有技术相比,本专利技术的优点和积极效果是本专利技术在独立于软件升级程序之外单独存储一个遥控器键值与操作索引值相对应的映射表,利用相同协议的遥控器键值与所实现的操作相同的机理,将不同遥控器的键值转换为软件升级程序能够识别和处理的操作索引值而进行软件升级,在遥控器发生变化时无需更改软件升级程序即可响应多种不同的遥控器,减少了程序认证及测试、拷机、发布等流程,便于及时满足市场变化时的产品需求,且有效避免了因软件升级程序更改带来的风险大、开发和维护成本高的问题。而且,由于映射表独立于软件升级程序存在,如果需要增减或更改键值与操作索引值的对应关系,只需对读写方便快速的映射表进行修改,仍然不需要改动庞大的软件升级程序,进一步提高了派生市场软件产品的开发速度,有利于产品市场竞争力的提升。结合附图阅读本专利技术的具体实施方式后,本专利技术的其他特点和优点将变得更加清附图说明图I是本专利技术无卡条件接收系统软件升级方法一个实施例的流程图2是本专利技术无卡条件接收系统软件升级装置一个实施例的结构框图。具体实施例方式下面结合附图和具体实施方式对本专利技术的技术方案作进一步详细的说明。请参考图1,该图I所示为本专利技术无卡条件接收系统软件升级方法一个实施例的流程图。该实施例以具有无卡条件接收系统的数字机顶盒为例,详细描述其软件升级过程中响应遥控器按键的过程。如图I所示,该实施例软件升级时对遥控器按键进行响应处理的过程为步骤101:升级流程开始。步骤102 :启动软件升级程序。软件升级程序可以是操作人员手动启动,也可以是自动启动。如果是自动启动,将在检测到自动升级触发信息、且满足升级条件时启动;如果是手动启动,则由操作人员根据升级需要来启动。如
技术介绍
所述,不管是手动升级还是自动升级,均需要使用遥控器。步骤103 :接收遥控器发射的红外遥控码值。该实施例以红外遥控器为例,在使用红外遥控器时,操作人员操作遥控器按键,通过其红外头将包含用户码(遥控器的识别码,以区分不同种类的遥控器)和操作码(遥控器的功能码,也即按键的键值)的红外遥控码值发送出去,机顶盒中的红外接收将接收该红外遥控码值。步骤104 :在接收到红外遥控码值之后,读取映射表中的遥控器用户码本文档来自技高网...
【技术保护点】
一种无卡条件接收系统的软件升级方法,其特征在于,在系统存储设备中、独立于软件升级程序单独存储遥控器键值与操作索引值一一对应的映射表,软件升级时,接收遥控器输入的码值,查找映射表中与所接收的码值中的键值相对应的操作索引值,并执行操作索引值所对应的操作。
【技术特征摘要】
【专利技术属性】
技术研发人员:郭金花,
申请(专利权)人:青岛海信宽带多媒体技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。