一种基于most网络的软件升级方法

文档序号:6521473阅读:288来源:国知局
一种基于most网络的软件升级方法
【专利摘要】本发明提供一种基于MOST网络的软件升级方法,包括以下步骤:判断所述至少一个终端上运行的软件是否需要升级;如果所述至少一个终端上运行的软件需要升级,则所述服务器通过无线通信网络从远程服务器下载终端升级软件;所述服务器将所述终端升级软件分组封装为软件升级报文,通过MOST网络发送广播指令,将所述软件升级报文广播给所述至少一个终端;每个终端接收到所述软件升级报文后,判断该终端是否需要升级;如果该终端需要升级,则对所述软件升级报文进行处理形成升级软件,将所述升级软件写入所述终端的存储设备。本发明获得了以并行方式对终端进行软件自动升级、升级效率高,可靠性好、即使软件升级失败,终端仍能正常启动的有益效果。
【专利说明】一种基于MOST网络的软件升级方法
【技术领域】
[0001]本发明涉及软件升级方法领域,具体涉及一种基于MOST网络的软件升级方法。
【背景技术】
[0002]MOST (Media Oriented System Transport)系统利用光导纤维作为信息传导媒介,进行数字信号的传输。如图1所示,MOST网络通常采行环状(Ring)的连接拓扑,各种设备作为MOST网络中的节点,数据在MOST网络中向固定的方向流动。
[0003]当节点设备需要升级软件时,通常根据节点设备特性采用mmc (多媒体卡)/sdcard、usb、串口、spi (串行外设接口)等方式,人工依次升级每个节点设备。
[0004]人工升级方法存在的缺陷是:
[0005]当MOST网络有η个节点设备(η>=2),升级需要的总时间是:η*每个节点设备升级时间,则MOST网络节点设备数η越大,则升级所需的时间越长。如果采用多人方式并行升级,虽然可以减少升级总时间,但会增加升级的人力成本;人工升级发生错误的几率较大,如遗漏对某些MOST网络节点设备进行软件升级,或升级了错误的软件版本,从而导致重复的升级工作;并且当软件升级发生错误时,可能导致终端不能正常运行软件。
[0006]因此,现有的人工升级方法效率低,且发生错误几率较大,可靠性不高。

【发明内容】

[0007]本发明提供一种基于MOST网络的软件升级方法,解决了以并行方式对终端进行软件自动升级、升级效率高,可靠性好、即使软件升级失败,终端仍能正常启动的技术问题。
[0008]为了解决上述技术问题,本发明所采取的技术方案为:
[0009]本发明提供一种基于MOST网络的软件升级方法,所述MOST网络设置有两个以上的节点设备,所述两个以上的节点设备包括服务器和至少一个终端,其特征在于,包括以下步骤:
[0010]判断所述至少一个终端上运行的软件是否需要升级;
[0011]如果所述至少一个终端上运行的软件需要升级,则所述服务器通过无线通信网络从远程服务器下载终端升级软件;
[0012]所述服务器将所述终端升级软件分组封装为软件升级报文,通过MOST网络发送广播指令,将所述软件升级报文广播给所述至少一个终端;
[0013]每个终端接收到所述软件升级报文后,判断该终端是否需要升级;如果该终端需要升级,则对所述软件升级报文进行处理形成升级软件,将所述升级软件写入所述终端的存储设备。
[0014]进一步地,所述终端的存储设备设置有两个固定存储区域:默认启动软件存储区域和升级软件存储区域;
[0015]所述默认启动软件存储区域被设置为当终端开机时,运行该存储区域中的默认启动软件;[0016]将所述升级软件写入所述升级软件存储区域后,所述升级软件存储区域被设置为当终端开机时,运行该存储区域中的升级软件;
[0017]如终端升级异常,则设置为当终端开机时,仍运行所述默认启动软件存储区域中的默认启动软件。
[0018]更进一步地,通过设置固定存储区域标记来确定当终端开机时,运行默认启动软件还是升级软件;
[0019]在初始设置中,所述默认启动软件存储区域被标记为真,所述升级软件存储区域被标记为假,当终端开机时,运行默认启动软件;
[0020]在终端正常升级过程中,所述升级软件写入所述升级软件存储区域,所述升级软件存储区域被标记为真,所述默认启动软件存储区域被标记为假,当终端开机时,运行升级软件;
[0021]如终端升级异常,存储区域标记不更改设置,所述默认启动软件存储区域仍被标记为真,所述升级软件存储区域仍被标记为假,当终端开机时,运行默认启动软件。
[0022]进一步地,步骤:判断所述至少一个终端上运行的软件是否需要升级;如果所述至少一个终端上运行的软件需要升级,则所述服务器通过无线通信网络从远程服务器下载终端升级软件,包括:
[0023]通过无线通信网络获取远程服务器上的终端升级软件的版本编号;
[0024]检测每个终端正在运行的软件版本编号是否与所述升级软件版本编号相同;
[0025]如检测到所述至少一个终端正在运行的软件版本编号与所述升级软件版本编号不相同,而所述服务器又未安装具有所述版本编号的终端升级软件,或安装的所述终端升级软件不完整,则所述服务器通过无线通信网络从远程服务器下载所述终端升级软件。
[0026]进一步地,在步骤:所述服务器通过无线通信网络从远程服务器下载终端升级软件,之后,还包括:判断所述终端升级软件的文件格式是否为MPEG2-TS格式,如果不是,则将所述终端升级软件的文件格式转换为MPEG2-TS格式。
[0027]进一步地,步骤:每个终端接收到所述软件升级报文后,判断该终端是否需要升级;如果该终端需要升级,则对所述软件升级报文进行处理形成升级软件,包括:
[0028]每个终端接收到所述软件升级报文后,各个终端对比正在运行的软件版本编号和广播报文中的软件版本编号,如果不同,则所述终端需要对接收的升级报文进行验证、保存、组装处理形成MPEG2-TS格式的升级软件。
[0029]本发明通过MOST网络实现以并行的方式对终端进行软件自动升级,比使用手动人工升级终端更能节省时间和人力,升级效率高,并且整个流程无需人工额外干扰,能保证规范和准确地进行终端升级,可靠性好,即使因异常终端导致软件升级失败,终端仍能正常启动,可以再次进行升级。
【专利附图】

【附图说明】
[0030]图1是MOST网络的结构示意图;
[0031]图2是本发明的MOST网络与远程服务器的通信连接示意图;
[0032]图3是本发明实施例的基于MOST网络的软件升级流程示意图;
[0033]图4是本发明实施例的基于MOST网络的软件升级具体实施流程图。【具体实施方式】
[0034]下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。
[0035]本发明的实施例提供一种基于MOST网络的软件升级方法,如图1所示,所述MOST网络设置有两个以上的节点设备,在本实施例中,为节点设备A-H,所述两个以上的节点设备包括服务器和至少一个终端,在本实施例中,节点设备A为服务器,节点设备B-H为终端,如图3所示,所述基于MOST网络的软件升级方法包括以下步骤:
[0036]判断所述至少一个终端上运行的软件是否需要升级;
[0037]如果所述至少一个终端上运行的软件需要升级,则所述服务器通过无线通信网络从远程服务器下载终端升级软件;
[0038]所述服务器将所述终端升级软件分组封装为软件升级报文,通过MOST网络发送广播指令,将所述软件升级报文广播给所述至少一个终端;
[0039]每个终端接收到所述软件升级报文后,判断该终端是否需要升级;如果该终端需要升级,则对所述软件升级报文进行处理形成升级软件,将所述升级软件写入所述终端的存储设备。
[0040]在本发明的实施例中,如图2所示,远程服务器存放着终端的升级软件,升级软件包括操作系统(如常用的Linux、Android、10S、WINCE等)和应用程序(常见的形式为apk, exe, ipa 等)等;
[0041]所述服务器是MOST网络节点设备A,集成了无线通信硬件模块,通过2G/3G/4G方式与远程服务器进行通信,将远程服务器的MOST终端升级软件下载到本地中;
[0042]所述终端是网络节点设备B-H,集成了显示屏和触摸屏,用户能与之进行交互操作。
[0043]在本实施例中,服务器通过集成的无线通信硬件模块以2G/3G/4G方式与无线基站连接,无线基站与远程服务器通过ieee802.X网络协议链路通信。服务器和终端通过光纤物理环网连接,遵循MOST网络协议传输数据。
[0044]在本实施例中,步骤:判断所述至少一个终端上运行的软件是否需要升级;如果所述至少一个终端上运行的软件需要升级,则所述服务器通过无线通信网络从远程服务器下载终端升级软件,包括:
[0045]通过无线通信网络获取远程服务器上的终端升级软件的版本编号;
[0046]检测每个终端正在运行的软件版本编号是否与所述升级软件版本编号相同;
[0047]如检测到所述至少一个终端正在运行的软件版本编号与所述升级软件版本编号不相同,而所述服务器又未安装具有所述版本编号的终端升级软件,或安装的所述终端升级软件不完整,则所述服务器通过无线通信网络从远程服务器下载所述终端升级软件。
[0048]在本实施例中,远程服务器和服务器之间支持文件断点续传功能。终端升级软件在传输过程中,无线网络连接出现异常后又恢复正常时,服务器能继续下载剩余的终端升级软件内容,直到下载完整的终端升级软件。
[0049]在本实施例中,在所述服务器通过无线通信网络从远程服务器下载完整的终端升级软件之后,判断所述终端升级软件的文件格式是否为MPEG2-TS格式,如果不是,则将所述终端升级软件的文件格式转换为MPEG2-TS格式。
[0050]在本实施例中,步骤:每个终端接收到所述软件升级报文后,判断该终端是否需要升级;如果该终端需要升级,则对所述软件升级报文进行处理形成升级软件,将所述升级软件写入所述终端的存储设备,包括:
[0051]每个终端接收到所述软件升级报文后,各个终端对比正在运行的软件版本编号和广播报文中的软件版本编号,如果不同,则所述终端需要对接收的升级报文进行验证、保存、组装处理形成MPEG2-TS格式的升级软件;
[0052]终端将这软件转化为终端硬件支持的升级格式软件并写入终端存储设备(NANDFLASH/EMMC/SDCARD等)固定的区域中。每个终端均是并行的处理这个流程。
[0053]在本发明的实施例中,所述终端的存储设备设置有两个固定存储区域:默认启动软件存储区域和升级软件存储区域;
[0054]所述默认启动软件存储区域被设置为当终端开机时,运行该存储区域中的默认启动软件;
[0055]将所述升级软件写入所述升级软件存储区域后,所述升级软件存储区域被设置为当终端开机时,运行该存储区域中的升级软件;
[0056]如终端升级异常,则设置为当终端开机时,仍运行所述默认启动软件存储区域中的默认启动软件。
[0057]在本发明实施例的具体的实施方式中,通过设置固定存储区域标记来确定当终端开机时,运行默认启动软件还是升级软件;
[0058]在初始设置中,所述默认启动软件存储区域被标记为真,所述升级软件存储区域被标记为假,当终端开机时,运行默认启动软件;
[0059]在终端正常升级过程中,所述升级软件写入所述升级软件存储区域,所述升级软件存储区域被标记为真,所述默认启动软件存储区域被标记为假,当终端开机时,运行升级软件;
[0060]如终端升级异常,存储区域标记不更改设置,所述默认启动软件存储区域仍被标记为真,所述升级软件存储区域仍被标记为假,当终端开机时,运行默认启动软件。
[0061]如图4所示,本发明提供的基于MOST网络的软件升级方法的具体实施流程为:
[0062]服务器与远程服务器采用2G/3G/4G无线网络通信;
[0063]判断服务器与远程服务器通信链路工作是否正常,如通信链路异常,则继续进行网络通信;如通信链路正常,则
[0064]服务器判定是否需要升级软件,如不需要升级,则MOST升级软件流程结束;如需要升级,服务器下载节点设备的升级软件文件;
[0065]判断服务器与远程服务器通信链路工作是否正常,如通信链路异常,则继续进行网络通信;如通信链路正常,则
[0066]服务器下载完整的节点设备升级软件;
[0067]判断升级软件是否是MPEG2-TS格式,如果是,服务器通过MOST光网络广播终端的MPEG2-TS格式的升级软件;如果不是,服务器将终端升级软件打包成MPEG2-TS格式后,再通过MOST光网络广播终端的MPEG2-TS格式的升级软件;
[0068]判断终端是否需要升级软件,如不需要升级软件,保持终端状态;如需要升级软件,存储升级软件;
[0069]判断终端升级软件是否异常,如果终端升级软件正常,则终端软件正常升级,MOST升级软件流程结束;如果终端升级软件异常,终端升级失败,终端将用备份软件启动,备份软件也就是所述默认启动软件,MOST升级软件流程结束。
[0070]以上所揭露的仅为本发明的较佳实施例,不能以此来限定本发明的权利保护范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种基于MOST网络的软件升级方法,所述MOST网络设置有两个以上的节点设备,所述两个以上的节点设备包括服务器和至少一个终端,其特征在于,包括以下步骤: 判断所述至少一个终端上运行的软件是否需要升级; 如果所述至少一个终端上运行的软件需要升级,则所述服务器通过无线通信网络从远程服务器下载终端升级软件; 所述服务器将所述终端升级软件分组封装为软件升级报文,通过MOST网络发送广播指令,将所述软件升级报文广播给所述至少一个终端;
每个终端接收到所述软件升级报文后,判断该终端是否需要升级;如果该终端需要升级,则对所述软件升级报文进行处理形成升级软件,将所述升级软件写入所述终端的存储设备。
2.根据权利要求1所述的基于MOST网络的软件升级方法,其特征在于: 所述终端的存储设备设置有两个固定存储区域:默认启动软件存储区域和升级软件存储区域; 所述默认启动软件存储区域被设置为当终端开机时,运行该存储区域中的默认启动软件; 将所述升级软件写入所述升级软件存储区域后,所述升级软件存储区域被设置为当终端开机时,运行该存储区域中的升级软件; 如终端升级异常,则设置为当终端开机时,仍运行所述默认启动软件存储区域中的默认启动软件。
3.根据权利要求2所述的基于MOST网络的软件升级方法,其特征在于: 通过设置固定存储区域标记来确定当终端开机时,运行默认启动软件还是升级软件;在初始设置中,所述默认启动软件存储区域被标记为真,所述升级软件存储区域被标记为假,当终端开机时,运行默认启动软件; 在终端正常升级过程中,所述升级软件写入所述升级软件存储区域,所述升级软件存储区域被标记为真,所述默认启动软件存储区域被标记为假,当终端开机时,运行升级软件; 如终端升级异常,存储区域标记不更改设置,所述默认启动软件存储区域仍被标记为真,所述升级软件存储区域仍被标记为假,当终端开机时,运行默认启动软件。
4.根据权利要求1所述的基于MOST网络的软件升级方法,其特征在于: 步骤:判断所述至少一个终端上运行的软件是否需要升级;如果所述至少一个终端上运行的软件需要升级,则所述服务器通过无线通信网络从远程服务器下载终端升级软件,包括: 通过无线通信网络获取远程服务器上的终端升级软件的版本编号; 检测每个终端正在运行的软件版本编号是否与所述升级软件版本编号相同; 如检测到所述至少一个终端正在运行的软件版本编号与所述升级软件版本编号不相同,而所述服务器又未安装具有所述版本编号的终端升级软件,或安装的所述终端升级软件不完整,则所述服务器通过无线通信网络从远程服务器下载所述终端升级软件。
5.根据权利要求1所述的基于MOST网络的软件升级方法,其特征在于: 在步骤:所述服务器通过无线通信网络从远程服务器下载终端升级软件,之后,还包括: 判断所述终端升级软件的文件格式是否为MPEG2-TS格式,如果不是,则将所述终端升级软件的文件格式转换为MPEG2-TS格式。
6.根据权利要求1所述的基于MOST网络的软件升级方法,其特征在于:步骤:每个终端接收到所述软件升级报文后,判断该终端是否需要升级;如果该终端需要升级,则对所述软件升级报文进行处理形成升级软件,包括: 每个终端接收到所述软件升级报文后,各个终端对比正在运行的软件版本编号和广播报文中的软件版本编号,如果不同,则所述终端需要对接收的升级报文进行验证、保存、组装处理形成升级软件。
【文档编号】G06F9/445GK103634398SQ201310629433
【公开日】2014年3月12日 申请日期:2013年11月29日 优先权日:2013年11月29日
【发明者】叶少甘, 乐宏德 申请人:叶少甘
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1