软件升级方法、装置及设备制造方法及图纸

技术编号:12742724 阅读:45 留言:0更新日期:2016-01-21 04:45
本发明专利技术实施例提供一种软件升级方法、装置及设备。该方法应用于数字电视终端中软件升级,包括:根据升级通知消息中携带的升级数据流的位置信息,获取升级数据流中的DSI表,DSI表中携带升级软件描述信息;若根据升级软件描述信息,确定对本地软件进行升级,则显示升级软件描述信息及升级提示信息给用户;在用户确定对软件升级之后,获取升级数据流中的升级软件镜像,并根据升级软件镜像更新本地软件。本发明专利技术实施例将升级软件的描述信息添加在DSI表中,实现升级软件描述信息与程序资源的独立封装,在程序资源对应的升级软件镜像下载前,将升级软件描述信息快速显示给用户,由用户确定是否进行本地软件的升级。

【技术实现步骤摘要】
【国外来华专利技术】软件升级方法、装置及设备
本专利技术实施例涉及通信技术,尤其涉及一种软件升级方法、装置及设备。
技术介绍
随着数字电视业务和技术的发展,需要对数字电视终端的软件进行升级更新,以解决数字电视终端的缺陷,或是增加新的业务功能。目前的数字电视终端软件升级主要可以分为两类:维护升级和在线升级。其中,在线升级主要通过前端服务器下发软件升级消息和软件数据,给全部或部分数字电视终端进行统一升级。一般情况下,当数字电视终端检测到软件升级消息时,会提醒用户,由用户确定是否对软件进行升级。也因此,用户在遇到数字电视终端升级时,希望了解更多关于升级软件的描述信息。在现有技术中,服务器将升级软件描述信息与程序资源共同编译,作为升级软件镜像;然后,采用数字存储媒体命令与控制(DigitalStorageMedia-CommandandControl,简称:DSM-CC),将升级软件镜像封装为传输流(TransportStream,简称:TS)包,并下发给数字电视终端;而数字电视终端在接收所有TS包之后,将其还原成原始的升级软件镜像,并对该升级软件镜像进行完整性检验;若校验通过,则数字电视终端提取升级软件镜像中的升级软件描述信息,显示给用户。其中,现有技术的TS包格式及各部分所包含信息如图1所示,斜线部分为升级软件描述信息所在位置。但采用现有技术进行软件在线升级的方法,使得用户等待升级软件描述信息的时间较长,影响用户体验。
技术实现思路
本专利技术提供一种软件升级方法、装置及设备,以实现在数字电视终端中软件升级过程中,快速将升级软件描述信息显示给用户。第一方面,本专利技术提供一种软件升级方法,应用于数字电视终端中软件升级,所述方法包括:根据升级通知消息中携带的升级数据流的位置信息,获取所述升级数据流中的下载服务器指示DSI表,所述DSI表中携带升级软件描述信息;若根据所述升级软件描述信息,确定对本地软件进行升级,则显示所述升级软件描述信息及升级提示信息给用户;在所述用户确定对软件升级之后,获取所述升级数据流中的升级软件镜像,并根据所述升级软件镜像更新所述本地软件。在第一方面的第一种可能的实现方式中,所述根据升级通知消息中携带的升级数据流的位置信息,获取所述升级数据流中的DSI表,包括:根据所述升级通知消息中携带的所述升级数据流的位置信息,获取所述升级数据流中的传输流包;还原所述传输流包,获得数据段部分包含的所述DSI表。根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述还原所述传输流包,获得数据段部分包含的所述DSI表,包括:还原所述传输流包,获得所述数据段部分;通过所述数据段部分中的表标识table_id和DSI信息标识message_id,找到所述DSI表。根据第一方面、第一方面的第一种至第二种可能的实现方式中的任意一种,在第一方面的第三种可能的实现方式中,所述若根据所述升级软件描述信息,确定对本地软件进行升级,则显示所述升级软件描述信息及升级提示信息给用户,包括:将所述升级软件描述信息和本机的版本信息进行比较,判断是否对所述本地软件进行升级;若是,则显示所述升级软件描述信息及所述升级提示信息给用户。根据第一方面、第一方面的第一种至第三种可能的实现方式中的任意一种,在第一方面的第四种可能的实现方式中,所述在所述用户确定对软件升级之后,获取所述升级数据流中的升级软件镜像,并根据所述升级软件镜像更新所述本地软件,包括:在所述用户确定对软件升级之后,获取所述升级数据流中的下载信息指示DII及下载数据块DBB;根据所述DBB,获得所述升级软件镜像,并对所述升级软件镜像进行完整性校验;利用通过完整性校验的升级软件镜像更新所述本地软件。第二方面,本专利技术提供一种软件升级方法,应用于数字电视终端中软件升级,所述方法包括:将升级软件描述信息添加到数字存储媒体命令与控制DSM-CC的下载服务器指示DSI表中;根据所述DSI表和升级软件对应的升级软件镜像,获得升级数据流;发送升级通知消息到数字电视终端,所述升级通知消息中携带所述升级数据流的位置信息,以使所述数字电视终端根据所述升级通知消息确定是否下载所述升级数据流以升级本地软件。在第二方面的第一种可能的实现方式中,所述将升级软件描述信息添加到DSM-CC的DSI表中,包括:将所述升级软件描述信息添加到所述DSI表的私有字段。根据第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述根据所述DSI表和升级软件对应的升级软件镜像,获得升级数据流,包括:采用所述DSM-CC封装所述升级软件镜像;将封装后的升级软件镜像及所述DSI表加载到数据段部分,获得所述升级数据流,所述升级数据流包括至少一个传输流包。第三方面,本专利技术提供一种软件升级装置,应用于数字电视终端中软件升级,所述装置包括:获取模块,用于根据升级通知消息中携带的升级数据流的位置信息,获取所述升级数据流中的下载服务器指示DSI表,所述DSI表中携带升级软件描述信息;确定模块,用于若根据所述获取模块获取的所述升级软件描述信息,确定对本地软件进行升级,则触发显示模块;所述显示模块,用于显示所述升级软件描述信息及升级提示信息给用户;升级模块,用于在所述用户根据所述显示模块的显示,确定对软件升级之后,获取所述升级数据流中的升级软件镜像,并根据所述升级软件镜像更新所述本地软件。在第三方面的第一种可能的实现方式中,所述获取模块包括:传输流包获取单元,用于根据所述升级通知消息中携带的所述升级数据流的位置信息,获取所述升级数据流中的传输流包;DSI表获取单元,用于还原所述传输流包获取单元获取的所述传输流包,获得数据段部分包含的所述DSI表。根据第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述DSI表获取单元具体用于:还原所述传输流包,获得所述数据段部分;通过所述数据段部分中的表标识table_id和DSI信息标识message_id,找到所述DSI表。根据第三方面、第三方面的第一种至第二种可能的实现方式中的任意一种,在第三方面的第三种可能的实现方式中,所述确定模块具体用于:将所述升级软件描述信息和本机的版本信息进行比较,判断是否对所述本地软件进行升级;若是,则触发所述显示模块显示所述升级软件描述信息及所述升级提示信息给用户。根据第三方面、第三方面的第一种至第三种可能的实现方式中的任意一种,在第三方面的第四种可能的实现方式中,所述升级模块具体用于:在所述用户根据所述显示模块的显示确定对软件升级之后,获取所述升级数据流中的下载信息指示DII及下载数据块DBB;根据所述DBB,获得所述升级软件镜像,并对所述升级软件镜像进行完整性校验;利用通过完整性校验的升级软件镜像更新所述本地软件。第四方面,本专利技术提供一种软件升级装置,应用于数字电视终端中软件升级,所述装置包括:信息添加模块,用于将升级软件描述信息添加到数字存储媒体命令与控制DSM-CC的下载服务器指示DSI表中;升级数据流获取模块,用于根据所述信息添加模块获得的所述DSI表和升级软件对应的升级软件镜像,获得升级数据流;发送模块,用于发送升级通知消息到数字电视终端,所述升级通知消息中携带所述升级数据流获取模块获取的所述升级数据流的位置信息,本文档来自技高网...

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种软件升级方法,其特征在于,应用于数字电视终端中软件升级,所述方法包括:根据升级通知消息中携带的升级数据流的位置信息,获取所述升级数据流中的下载服务器指示DSI表,所述DSI表中携带升级软件描述信息,所述位置信息包括频点参数,所述频点参数为所述升级数据流所占用频点的标识;若根据所述升级软件描述信息,确定对本地软件进行升级,则显示所述升级软件描述信息及升级提示信息给用户,其中,升级提示信息用于提示用户即将进行软件升级;在所述用户根据所述升级软件描述信息确定对软件升级之后,获取所述升级数据流中的升级软件镜像,并根据所述升级软件镜像更新所述本地软件;其中,所述根据升级通知消息中携带的升级数据流的位置信息,获取所述升级数据流中的DSI表,包括:根据所述升级通知消息中携带的所述升级数据流的位置信息,获取所述升级数据流中的传输流包;还原所述传输流包,获得所述数据段部分;通过所述数据段部分中的表标识table_id和DSI信息标识message_id,找到所述DSI表。2.根据权利要求1所述的方法,其特征在于,所述若根据所述升级软件描述信息,确定对本地软件进行升级,则显示所述升级软件描述信息及升级提示信息给用户,包括:将所述升级软件描述信息和本机的版本信息进行比较,判断是否对所述本地软件进行升级;若是,则显示所述升级软件描述信息及所述升级提示信息给用户。3.根据权利要求1或2所述的方法,其特征在于,所述在所述用户确定对软件升级之后,获取所述升级数据流中的升级软件镜像,并根据所述升级软件镜像更新所述本地软件,包括:在所述用户确定对软件升级之后,获取所述升级数据流中的下载信息指示DII及下载数据块DBB;根据所述DBB,获得所述升级软件镜像,并对所述升级软件镜像进行完整性校验;利用通过完整性校验的升级软件镜像更新所述本地软件。4.一种软件升级方法,其特征在于,应用于数字电视终端中软件升级,所述方法包括:将升级软件描述信息添加到数字存储媒体命令与控制DSM-CC的下载服务器指示DSI表中;根据所述DSI表和升级软件对应的升级软件镜像,获得升级数据流,并生成升级通知消息;发送所述升级通知消息到数字电视终端,所述升级通知消息中携带所述升级数据流的位置信息,以使所述数字电视终端根据所述升级通知消息中携带的所述升级数据流的位置信息,获取所述升级数据流中的传输流包;还原所述传输流包,获得所述数据段部分;通过所述数据段部分中的表标识table_id和DSI信息标识message_id,找到所述DSI表;并根据所述DSI表中携带升级软件描述信息确定是否下载所述升级数据流以升级本地软件,所述位置信息包括频点参数,所述频点参数为所述升级数据流所占用频点的标识。5.根据权利要求4所述的方法,其特征在于,所述将升级软件描述信息添加到DSM-CC的DSI表中,包括:将所述升级软件描述信息添加到所述DSI表的私有字段。6.根据权利要求4或5所述的方法,其特征在于,所述根据所述DSI表和升级软件对应的升级软件镜像,获得升级数据流,包括:采用所述DSM-CC封装所述升级软件镜像;将封装后的升级软件镜像及所述DSI表加载到数据段部分,获得所述升级数据流,所述升级数据流包括至少一个传输流包。7.一种软件升级装置,其特征在于,应用于数字电视终端中软件升级,所述装置包括:获取模块,用于根据升级通知消息中携带的升级数据流的位置信息,获取所述升级数据流中的下载服务器指示DSI表,所述DSI表中携带升级软件描述信息,所述位置信息包括频点参数,所述频点参数为所述升级数据流所占用频点的标识;确定模块,用于若根据所述获取模块获取的所述升级软件描述信息,确定对本地软件进行升级,则触发显示模块;所述显示模块,用于显示所述升级软件描述信息及升级提示信息给用户,其中,升级提示信息用于提示用户即将进行软件升级;升级模块,用于在所述用户根据所述显示模块显示的所述升级软件描述信息,确定对软件升级之后,获取所述升级数据流中的升级软件镜像,并根据所述升级软件镜像更新所述本地软件;其中,所述获取模块包括:传输流包获取单元,用于根据所述升级通知消息中携带的所述升级数据流的位置信息,获取所述升级数据流中的传输流包;DSI表获取单元,用于还原所述传输流包,获得所述数据段部分;通过所述数据段部分中的表标识table_id和DSI信息标识message_id,找到所述DSI表。8.根据权利要求7所述的装置,其特征在于,所述确定模块具体用于:将所述升级软件描述信息和本机的版本信息进行比较,判断是否对所述本地软件进行升级;若是,则触发所述显示模块显示所述升级软件描述信息及所述升级提示信息给用户。9.根据权利要求7或8所述的装置,其特征在于,所述升级模块具体用于:...

【专利技术属性】
技术研发人员:罗素韩肖贻李杰伟
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:广东;44

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

1