卫星接收终端软件更新方法及软件更新系统的制作方法

文档序号:7919434阅读:320来源:国知局
专利名称:卫星接收终端软件更新方法及软件更新系统的制作方法
技术领域
本发明涉及一种更新软件的方法,具体地说,是涉及一种卫星接收终端软 件更新的方法。
背景技术
卫星电视是近几年迅速发M来的、利用地球同步卫星传输电视信号的一 种广播电视形式,在用户端通过接收终端将接收的数字信号解码,实现电视信 号的播放。所述接收终端集成有大量的软件,软件是用户与接收终端之间的交 流媒介,实现用户收看卫星数字电视、查看节目信息指南等目的。为弥补接收 终端软件的缺陷或者增强软件功能,需要经常对软件进行升级更新。现有卫星 接收终端软件更新一般采用串口程序写入或人工维修的方法。串口程序写入是
人工操作电脑通过接收终端的串口将软件更新信息下载到接收终端的Hash芯 片中,实现软件的更新。人工维修主要是指维修人员上门或者由用户送到相应 的维修点进行维修,维修方式一般是通过更换Flash。因为软件保存在Flash 中,如果有缺陷需要升级的话,只能事先通过烧写工具写入Flash,然后用写 好程序的Flash更换原来的Flash。不管采用哪种更新方法,都需要人工参与, 操作过程复杂,耗时耗力,效率较低,而且无法实现大范围内接收终端的同时 升级。

发明内容
本发明针对现有技术中卫星接收终端软件更新需要人工参与、操作复杂、 效率较低的技术问题,提供了一种卫星接收终端软件更新方法,通过卫星直接接收升级更新信息,对接收终端软件进行更新,无需人为干预,提高更新效率。
为解决上述技术问题,本发明釆用以下^t支术方案予以实现 一种卫星接收终端软件更新方法,其特征在于,包括下述步骤
a、 软件更新信息加载到卫星前端码流4番发系统中;
b、 卫星接收终端通过卫星接收所述软件更新信息。 其中,所述步骤b具体包括下述步骤
bl、卫星接收终端监测接收的信号中是否有软件更新信息,如果有则转至 步骤b2,否则继续4全测;
b2、卫星接收终端接收所述软件更新信息,并对所述软件更新信息进行验 证;若验证成功,转至步骤b3,否则重新接收;
b3、将所述软件更新信息解密,更新卫星接收终端的软件。
根据本发明,在所述步骤bl中,卫星接收终端监测码流播发系统传送的更 新描述符,并将所述更新描述符的信息与卫星接收终端的配置信息相比较;若 所述描述符的信息与卫星接收终端的配置信息相 一致,则判定有软件更新信息。
根据本发明,所述更新描述符信息包括接收终端厂家ID、接收终端软硬件 版本号及接收终端序列号中的至少 一种。
根据本发明,为保证数据的安全性和完整性,在所述步骤b2中,卫星接收 终端对接收的软件更新信息的验证包括CRC校验和数字签名验证。
本发明还提供了一种卫星接收终端软件更新系统,其特征在于,软件更新 信息加载在卫星前端码流播发系统中,所述卫星接收终端软件更新系统通过卫 星接收所述软件更新信息。
根据本发明,考虑到安全性和开机速度,所述软件更新系统包括监测模块 和更新模块;所述监测模块在接收终端启动时监测接收的信号中是否有软件更 新信息,所述更新模块接收所述软件更新信息,并对所述软件更新信息进行验 证及解密,以更新卫星接收终端的软件。
根据本发明,所述监测模块监测码流播发系统传送的更新描述符,并将所述更新描述符的信息与卫星接收终端的配置信息相比较;若所述描述符的信息 与卫星接收终端的配置信息相 一致,则判定有软件更新信息。
其中,所述更新描述符信息包括接收终端厂家ID、接收终端软硬件版本号 及接收终端序列号中的至少 一种。
根据本发明,所述更新模块对接收的软件更新信息的验证包括CRC校验和 数字签名验证。
与现有技术相比,本发明的优点和积极效果是卫星接收终端自动监测是 否有软件更新信息,并通过卫星直接接收更新信息,对接收终端软件进行更新, 无需人为干预,提高更新效率。此外,通过卫星发射包括接收终端厂家ID、接 收终端软硬件版本号及接收终端序列号等信息的描述符,能够实现有选择地对 特定的某个接收终端或者特定范围内的接收终端进行软件更新,更新范围可控 性强,更新效率高。


图1是本发明卫星接收终端软件更新方法一个实施例的流程图。
务体实施方式
下面结合附图对本发明作进一步详细的说明。
本发明所述的卫星接收终端软件更新方法是将软件更新信息加载到卫星前 端码流播发系统中,通过卫星进行更新信息的传送。卫星接收终端通过卫星接 收数字电视节目信号的同时接收软件更新信息,更新接收终端的软件,实现软 件升级更新的目的。下面结合附图1详细描述该方法一个实施例的流程。
在所述实施例中,如果需要进行接收终端软件的更新,接收终端厂家将更 新信息加载到卫星前端码流播发系统中。在卫星接收终端设置有软件更新系统, 出于安全性和开机速度方面的考虑,所述软件更新系统包括监测模块和更新模 块。其中,所述监测模块负责在接收终端开启时监测是否有软件更新信息,而所述更新模块负责接收所述软件更新信息,并对所述软件更新信息进行验证及
解密,最终更新卫星接收终端的软件。具体流程如下 S101:软件更新流^i开始。 S102:接收终端开启,监测模块监测更新信息。
S103:判断是否有更新。如果有,则执行步骤S104;否则转至步骤S102 继续监测。
在卫星前端码流4番发系统中包含有SI (Service Information)力l务器, 通过软件可以设置所述SI月l务器中的NIT (Network Information Tablet )表 中的升级更新描述符。如果需要升级,在卫星前端将需要更新的卫星接收终端 的相关配置信息加入至所述更新描述符中,这些配置信息包括有卫星接收终端 厂家ID、接收终端软硬件版本号及接收终端序列号中的至少一种信息。由于每 个厂家有唯一的ID、每批接收终端有唯一的软硬件版本号、每个接收终端有唯 一的序列号,因此,通过设置不同的更新描述符,就可以实现对特定的一个接 收终端或者一定范围内的接收终端进行升级。此外,由于每个厂家的每个硬件 版本所对应的软件一般是不同的,而每个接收终端的序列号都不同,所以每次 升级通常都是针对某个厂家某个硬件版本的一批接收终端进行升级,则更新描 述符会包括有接收终端序列号范围信息。具体做法是将起始序列号和结束序列 号(如0x10至0x10000 )加入至更新描述符中,那么,只有序列号在该范围内 的接收终端才能升级。接收终端启动时,监测模块将监测更新描述符,并与本 接收终端的配置信息相比较。如果接收到的更新描述符信息与本接收终端配置 信息一致,才会进行更新,否则不进行更新,并由监测模块继续监测更新信息。 S104:接收终端保存更新参数。 SI05:接收终端重新启动。 S106:进入软件更新模块,执行软件更新过程。 S107:接收终端的软件更新模块通过卫星接收软件更新信息。 SI08:对接收的数据进行CRC (循环4交—睑码)校验。如果校验正确,执行步骤S109;否则,转至步骤S107,重新接收4欠件更新信息。
S109:对接收的数据进行数字签名验证。如果验证正确,执行步骤S110;
否则转至步骤S107,重新接收软件更新信息。
S110:接收终端将接收的软件更新信息解密,并写入新程序至接收终端。 卫星前端以约定的固定格式发送更新信息,包括数据头、密钥及加密的软
件数据等。接收终端接收到更新信息后,根据约定依次解析出这些信息,并将
加密的软件数据解码,转换成接收终端厂家软件数据。
Slll:接收终端重新启动,并进入更新后的软件运行程序。 S112:软件更新流程结束。
上述实施例中,对接收的软件更新信息执行了 CRC校验和数字签名验证相 结合的验证方式,但并不局限于此,可以根据具体情况采用其他的验证方式。
本发明所述的卫星接终端软件更新方法与现有技术中串口写入或者人工维 修更新方法相比,无需人工干预,接收终端通过卫星信号自动监测是否有软件 更新信息并进行更新,提高了更新效率。而且,与现有更新方式不同的是,由 于可以通过更新描述符标识需升级的特定接收终端,可以实现有选择地对特定 范围内的接收终端进行软件更新,提高了更新目标的可靠性和更新的范围。此 外,通过对软件更新信息进行验证,保证了数据的完整性和安全性,提高了软 件更新的成功率。
当然,以上所述仅是本发明的一种优选实施方式而已,应当指出,对于本 技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若 干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1、一种卫星接收终端软件更新方法,其特征在于,包括下述步骤a、软件更新信息加载到卫星前端码流播发系统中;b、卫星接收终端通过卫星接收所述软件更新信息。
2、 根据权利要求l所述的软件更新方法,其特征在于,所述步骤b具体包 括下述步骤bl、卫星接收终端监测接收的信号中是否有软件更新信息,如果有则转至 步骤b2,否则继续4全测;b2、卫星接收终端接收所述软件更新信息,并对所述软件更新信息进行—睑 证;若验证成功,转至步骤b3,否则重新接收;b3、将所述软件更新信息解密,更新卫星接收终端的软件。
3、 根据权利要求2所述的软件更新方法,其特征在于,在所述步骤bl中, 卫星接收终端监测码流播发系统传送的更新描述符,并将所述更新描述符的信 息与卫星接收终端的配置信息相比较;若所述描述符的信息与卫星接收终端的 配置信息相一致,则判定有软件更新信息。
4、 根据权利要求3所述的软件更新方法,其特征在于,所述更新描述符的 信息包括接收终端厂家ID、接收终端4i^更件版本号及接收终端序列号中的至少 一种。
5、 根据权利要求2所述的软件更新方法,其特征在于,在所述步骤b2中, 卫星接收终端对接收的软件更新信息的验证包括CRC 4交验和lt字签名验证。
6、 一种卫星接收终端软件更新系统,其特征在于,软件更新信息加载在卫 星前端码流播发系统中,所述卫星接收终端软件更新系统通过卫星接收所述软 件更新信息。
7、 根据权利要求6所述的软件更新系统,其特征在于,所述软件更新系统 包括监测模块和更新模块;所述监测模块在接收终端启动时监测接收的信号中 是否有软件更新信息,所述更新纟莫块接收所述软件更新信息,并对所述软件更新信息进行验证及解密,以更新卫星接收终端的软件。
8、 根据权利要求7所述的软件更新系统,其特征在于,所述监测模块监测 码流播发系统传送的更新描述符,并将所述更新描述符的信息与卫星接收终端 的配置信息相比较;若所述描述符的信息与卫星接收终端的配置信息相一致,则判定有软件更新信息。
9、 根据权利要求8所述的软件更新系统,其特征在于,所述更新描述符的 信息包括接收终端厂家ID、接收终端软硬件版本号及接收终端序列号中的至少 一种。
10、 根据权利要求7所述的软件更新系统,其特征在于,所述更新模块对 接收的软件更新信息的验证包括CRC校验和数字签名验证。
全文摘要
本发明公开了一种卫星接收终端软件更新方法及软件更新系统,所述软件更新方法包括下述步骤a.软件更新信息加载到卫星前端码流播发系统中;b.卫星接收终端通过卫星接收所述软件更新信息。通过卫星直接接收升级更新信息,对接收终端软件进行更新,无需人为干预,提高了更新效率。
文档编号H04N7/025GK101420581SQ200810159598
公开日2009年4月29日 申请日期2008年11月28日 优先权日2008年11月28日
发明者史东平, 李铁柱 申请人:青岛海信宽带多媒体技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1