本发明专利技术公开了一种网络设备软件系统高可靠性自适应远程更新的方法,其包括以下步骤:网络设备中更新程序从软件更新服务器上下载和解析更新控制文件;进行网络设备的身份认证和本地软件系统版本比较;由更新控制文件控制更新数据库分区;由更新控制文件控制更新除数据库分区以外的其他软件部分。本发明专利技术方法由于采用了软件系统高可靠性自适应的更新方式,网络设备的厂商能够通过更新控制文件,灵活地控制网络设备内所有软件模块的更新操作,保证网络设备在更新过程不会造成软件系统和用户数据的破坏,并保证了软件更新过程中的稳定性,同时方便了开发人员自行开发的过程。
【技术实现步骤摘要】
本专利技术涉及一种网络设备软件系统的更新方法,尤其涉及的是一种IPTV机顶盒软件更新方法。
技术介绍
现有技术的数字电视IPTV机顶盒的软件系统需要不断完善和更新,现 有的软件更新方式有多种 一是,清除原有设备的所有信息,将新的软件 版本下载到IPTV机顶盒中;二是,只清除机顶盒中数据库以外的存储空间, 仔细设计新的版本,保证与原有版本的的数据库兼容,将新版本软件覆盖 原有版本;三是,保留操作系统环境,只更新某些应用,不更新用户数据 区。方式一在更新新的软件版本后,需要用户重新写入数据,其操作繁瑣, 有可能由于丟失重要数据导致机顶盒不能工作,而给用户带来重大损失; 同时系统更新过程中有可能掉电破坏机顶盒软件系统后无法再恢复。方式 一虽然能够彻底更新系统,但缺点是更新不可靠,很可能造成软件系统破 坏无法恢复。方式二能够更新整个软件系统并且保留用户数据,而且也能保证数据库与新的系统兼容,但是由于没有备份系统的存在,系统更新过程不可靠, 而且为了要保持新旧版本的数据库兼容,为新的软件版本开发人员带来很 多限制,比如数据库必须在第一个版本设计完美,不能在后续版本中做重 大修改,后续软件版本不能改变存储介质的分区大小和位置等等。即使按 照这些限制条件小心设计出来的版本也可能由于if争版本升级软件而导致机顶盒无法正常工作。方式三由于操作系统环境和用户数据库都不更新,因而更新系统过程 中即使掉电也不会造成软件系统破坏,但是新版本的应用程序有可能不兼 容原操作系统和用户数据库,从而造成系统无法正常工作。 因此,现有技术还存在缺陷,而有待于改进和发展。
技术实现思路
本专利技术的目的在于提供一种网络设备软件系统高可靠性自适应远程更 新的方法,采用自动识别更新前后的软件版本,将旧版本的数据库智能的 导入到新软件版本数据库的方式,同时避免用户数据丟失以及对开发的限制。 ,本专利技术的技术方案包括,其包括以下 步骤A、 网络设备中软件更新程序从软件更新服务器上下载更新控制文件, 解析更新控制文件,进行网络设备身份认证,软件系统版本比较;B、 更新数据库分区;C、 升级除数据库分区以外的其他软件部分。 所述的方法,其中,所述步骤B还包括 Bl、下载并运行数据库处理程序;B2、识别并读取网络设备原数据库;B3、将原数据库格式转化为新版本的数据库格式;B4、将新的数据库写入软件更新的目标位置。所述的方法,其中,所述网络设备软件中设置有备份系统,在工作系 统故障时启动该备4分系统。所述的方法,其中,所述工作系统中以压缩和只读的文件系统存放各工作软件模块。所述的方法,其中,所述备份系统中以压缩和只读的文件系统存放。所述的方法,其中,所述步骤A还包括从所述软件更新服务器下载 更新控制文件,用于控制网络设备的更新流程。 所述的方法,其中,所述步骤B还包括BOl、根据网络设备当前数据库系统版本号,从所述软件更新服务器下 载相应版本的用户数据库处理程序到网络设备内,并运行数据库处理程序;B02、所述数据库处理程序将工作系统所在分区擦除,并将用户数据区 的数据拷贝到原工作系统分区中备份,拷贝完成后将拷贝的目标位置和大 小记录在系统数据区中;B03、所述数据库处理程序将原用户数据区转换成的新版本格式用户数 据存储到软件更新后目标数据区位置;B04、所述更新程序再次擦除工作系统区,将新版本的工作系统数据下 载到工作系统区中,实现工作系统软件的更新操作。所述的方法,其中,所述步骤B还包括所述网络设备将备份系统的数据放置到所述软件更新服务器,并通过 更新控制文件控制机顶盒更新备份系统。本专利技术所提供的 一种网络设备软件系统高可靠性自适应远程更新的方 法,由于采用了软件系统高可靠性自适应的更新方式,数字电视IPTV机顶 盒的厂商能够通过更新控制文件,灵活地控制机顶盒内所有软件模块的更 新操作,并保证软件系统在更新过程不会造成机顶盒软件系统和用户数据 的破坏,保证了软件更新过程中的稳定性,同时方便了开发人员自行开发 的过程。附图说明图1为本专利技术的网络设备的软件系统结构示意图2为本专利技术方法的网络设备软件更新流程示意图3为本专利技术方法的网络设备软件更新后启动的流程示意图4为本专利技术方法的网络设备软件更新的基本流程示意图。具体实施例方式以下结合附图,将对本专利技术的较佳实施例进行更为详细的说明。 本专利技术的网络设备软件系统高可靠性自适应远程更新的方法,如图4 所示,是本专利技术方法的基本流程,本专利技术方法主要是一软件方法,需设计 一设备端可执行的用户数据处理程序,放置在更新服务器上。在网络设备 检测到更新服务器上有新的版本可更新时,网路设备内系统更新程序下载 用户数据处理程序到机顶盒内存中并执行之。本专利技术所述用户数据处理智 能识别旧版本数据库,有选择的导出并转化成新的数据库数据格式,随后 将新的数据库数据保存到新的数据库分区中。更新程序擦除新数据库分区 以外的其它分区,并下载新版本软件,更新其他软件部分。 本专利技术方法的具体实施例分解说明如下如图1所示是本专利技术方法中网络设备通用的软件系统结构图,网络设 备的操作系统等程序和数据库等数据一般放置于Flash存储器中100,如图 1所示,将软件系统规划在Flash的五个分区中启动上载模块Bootloader 110、工作系统Work System 120、备份系统Backup System 130、系统数据 区System Database 140、用户数据区User Database 150。所述启动上载模块Bootloader IIO根据系统数据区(System Database) 140中的系统更新控制标记Flag,有选4奪地启动工作系统(Work System) 120或者备份系统(Backup System) 130,启动原则是工作系统破坏时,启 动备份系统。所述工作系统(Work System) 120由操作系统(Operation System)121 、 Shell脚本解释器122、工作应用程序(OtherApplications)123、数据库管理系统(MiniDB)124、系统更新程序(Updater) 125等组成,通常为了节省空间 以压缩和只读的文件系统存放,比如以Linux下CRAMFS存放。所述备份系统(Backup System) 130则由备份操作系统131、备份Shell 脚本解释器132、备份升级程序133组成,通常为了节省空间以压缩和只读 的文件系统存放,比如以Linux下CRAMFS存放。为了进一步节省存储空 间,备份操作系统、备份Shell脚本解释器、备份更新程序通常是工作系统 中的一个简化版本。所述用户数据区(User Database) 150用于存放应用程序用到的各种数 据记录,通常存储在可读写的文件系统中,比如Linux下的JFFS2或者 YAFFS文件系统中以文件的方式存储。所述系统数据区(System Database) 140通常只保存网络配置参数和更 新过程中用到的少量数据,所以通常单独放置在一个很小的Flash分区中, 并不用到文件系统,它在系统更新过程中不会被擦除。本专利技术方法的网络设备软件系统更新流程,具体如图2所示,其系统 更新程序(Updater)除了具有从软件更新服务本文档来自技高网...
【技术保护点】
一种网络设备软件系统高可靠性自适应远程更新的方法,其包括以下步骤: A、网络设备中软件更新程序从软件更新服务器上下载更新控制文件,解析更新控制文件,进行网络设备身份认证,软件系统版本比较; B、更新数据库分区; C、升级除数据库分区以外的其他软件部分。
【技术特征摘要】
1、一种网络设备软件系统高可靠性自适应远程更新的方法,其包括以下步骤A、网络设备中软件更新程序从软件更新服务器上下载更新控制文件,解析更新控制文件,进行网络设备身份认证,软件系统版本比较;B、更新数据库分区;C、升级除数据库分区以外的其他软件部分。2、 根据权利要求1所述的方法,其特征在于,所述步骤B还包括 Bl、下载并运行数据库处理程序;B2、识别并读取网络设备原数据库;B3、将原数据库格式转化为新版本的数据库^^式;B4、将新的数据库写入软件更新的目标位置。3、 根据权利要求2所述的方法,其特征在于,所述网络设备软件中设 置有备份系统,在工作系统故障时启动该备份系统。4、 根据权利要求3所述的方法,其特征在于,所述工作系统中以压缩 和只读的文件系统存放各工作软件模块。5、 根据权利要求3所述的方法,其特征在于,所述备份系统中以压缩 和只读的文件系统存》文。6、 根据权利要求4或5所述的方法,其...
【专利技术属性】
技术研发人员:周燕清,
申请(专利权)人:康佳集团股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。