掌桥专利:专业的专利平台
掌桥专利
首页

针对无线设备实现数据分析软件升级的方法及其更新方法

文献发布时间:2023-06-19 11:42:32


针对无线设备实现数据分析软件升级的方法及其更新方法

技术领域

本发明涉及无线通信终端技术领域,尤其涉及无线设备更新升级技术领域,具体是指一种针对无线设备实现数据分析软件升级的方法及其更新方法。

背景技术

网络是现代人生活不可或缺的工具,尤其是无线网络的发展带来更多网络使用上的便利,使得人们更加依赖网络。无线网络接入终端在网络中起着重要作用,它除了作为网络接入点负责无线网络数据传输外,还可以记录自身和接入设备的各种行为信息,在分析用户行为的基础上能为客户提供更多有用的定制服务,设备的行为及统计的方式有多种多样,可能根据实际需要不断变化,客户的需求也会不断改变,因此软件需要根据需求不断升级来实现功能的更新,但设备的fireware系统镜像却需要保持稳定,不能随便升级。这样就需要我们能够在终端接入设备中提供一种能够独立于fireware系统镜像的软件,它可以既能通过fireware升级来完成更新,也可以通过远程服务器升级实现版本的更替。

基于以上分析,为了解决上述需求,无线接入设备终端需要解决一下几个问题,第一,该软件及附带配置文件需要能独立于fireware升级,软件文件存储问题如何解决,第二,fireware升级与软件升级的关系如何协调。第三,软件及其配置文件如何升级以及及校验。第四,升级服务器如何保证升级的可靠性,第五,如何保证升级的及时性和可控性。这些问题都需要设计一套特殊的软件升级方案解决,并且需要设备的软件提供这些支持。

发明内容

本发明的目的是克服了上述现有技术的缺点,提供了一种升级可靠性高、灵活性强的针对无线设备实现数据分析软件升级的方法及其更新方法。

为了实现上述目的,本发明的针对无线设备实现数据分析软件升级的方法及其更新方法如下:

该针对无线设备实现数据分析软件升级的方法,其主要特点是,所述的方法包括以下步骤:

(1)启动无线设备软件系统,为数据分析软件设置独立分区,所述的独立分区为RA分区,所述的RA分区用以存放所述的数据分析软件的升级文件;

(2)所述的数据分析软件进行相应的执行、下载以及校验处理;

(3)系统采用双重服务器模式对所述的数据分析软件进行升级。

较佳地,所述的升级文件包括可执行文件以及配置文件,所述的可执行文件为二进制信息文件,其中,所述的二进制信息文件中存储有二进制文件的大小,二进制文件的MD5值以及二进制版本信息。

较佳地,所述的配置文件中包括自身携带参数信息以及自身版本号信息。

较佳地,所述的数据分析软件读取所述的配置文件并按照顺序对各个文件进行下载与校验处理。

较佳地,所述的步骤(3)包括以下步骤:

(3.1)在所述的无线设备软件系统中启动一个独立进程即ra_daemon进程,执行所述的数据分析软件的升级事务;

(3.2)所述的系统根据所述的配置文件的升级周期值,循环执行所述的升级事务。

更佳地,所述的步骤(3.1)具体包括以下步骤:

(3.1.1)启动所述的ra_daemon进程,读取所述的配置文件中的升级周期参数,并初始化服务器路径参数,将定时器首次触发时间设置为30秒,触发间隔时间设置为所述的配置文件中的升级周期参数,以秒为单位;

(3.1.2)所述的定时器触发后,判断所述的无线设备是否联网,所述的无线设备为fireware,若fireware未联网,则等待2分钟后再次检查网络状态,最多重试三次后,若所述的fireware仍未联网,则所述的数据分析软件取消本次升级,等待下一个升级周期;否则,直接执行步骤(3.1.3);

(3.1.3)若所述的无线设备联网,则所述的ra_daemon进程从https升级服务器上下载所述的数据分析软件的可执行文件,若下载失败,则从ftp服务器下载所述的可执行文件;

(3.1.4)所述的可执行文件下载成功后,所述的系统检验所述的可执行文件的有效性,并从文件内容中解析服务器上的文件信息,所述的文件信息包括所述的可执行文件的文件名,文件大小,软件版本号;

(3.1.5)所述的可执行文件的文件信息解析成功后,将得到的所述的软件版本号与当前RA分区中的软件版本号进行比较,若前者大于后者,则进行步骤(3.1.6)继续升级,反之,则不需要升级;

(3.1.6)根据所述的可执行文件的文件名生成下载路径,并从所述的https升级服务器上下载数据分析软件的二进制bin文件,如果下载不成功则从所述的ftp服务器上下载该二进制bin文件;

(3.1.7)所述的二进制bin文件下载成功后,计算该二进制bin文件的大小及其md5值,并将文件大小的计算结果与所述的数据分析软件的文件信息中解析得到的文件大小做比较,如果比较结果一致则说明该二进制bin文件有效,则将该二进制bin文件替换为所述的RA分区中的二进制文件,同时将所述的数据分析软件的文件信息也复制到所述的RA分区;

(3.1.8)所述的步骤(3.1.7)执行成功后,并从所述的https升级服务器上下载所述的配置文件,如果下载不成功则从所述的ftp服务器上下载该配置文件,以获取所述的配置文件的版本号信息,将该版本号信息与当前配件文件的版本号信息进行比较,如果前者大于后者,则将新的配置文件覆盖所述的RA分区下的旧配置文件。

较佳地,如果所述的数据分析软件升级成功,则所述的ra_daemon进程向系统发送消息,请求重启所述的数据分析软件的进程,使新升级的数据分析软件生效。

较佳地,所述的ra_daemon进程等待下一个升级周期的定时器触发所述的升级事务,进行下一次数据分析软件的检测升级。

较佳地,所述的无线设备升级时会在文件系统中携带一份数据分析软件及其配置软件,系统在启动后,会根据所述的数据分析软件的版本比较结果来决定是否升级所述的RA分区中的数据分析软件及其配置文件。

该根据上述方法实现针对无线设备的数据分析软件进行更新的方法,其主要特点是,所述的方法包括以下步骤:

(a)所述的无线设备升级重启后,系统拉起所述的ra_daemon进程,并检查所述的RA分区中是否有所述的数据分析软件的可执行文件及配置文件,如果没有,直接将文件系统中的数据分析软件的可执行文件及配置文件复制到所述的RA分区,否则执行步骤(b);

(b)如果所述的RA分区有所述的可执行文件及配置文件,则根据该独立分区中是否有数据分析软件的文件信息来判断该数据分析软件是否来自于升级服务器,如果该数据分析软件不存在,则直接替换所述的RA分区中的可执行文件及配置文件;

(c)如果所述的RA分区中的数据分析软件是来自于升级服务器,则比较该数据分析软件的软件版本号与系统中的数据分析软件版本号,如果所述的系统中的数据分析软件版本号大于当前数据分析软件的软件版本号,则将所述的系统中的数据分析软件版本号覆盖掉所述的当前数据分析软件的软件版本号。

(d)检测完成后,所述的ra_daemon进程重启所述的数据分析软件的进程。

采用了本发明的针对无线设备实现数据分析软件升级的方法及其更新方法,在设备中建立独立的RA分区用于存放RA软件及配置文件,将RA软件与配置文件分开升级,使用多个信息校验RA软件及配置文件,同时,通过在设备系统中启动一个独立的进程负责数据分析软件的升级,该进程启动后从配置文件中获取升级周期时间,然后立即发起软件检测升级任务,升级任务完成后,启动升级定时器,等到下一个升级周期,再次发起软件检测升级任务,此外,软件升级的周期可以通过升级更新配置文件来修改升级周期,使软件升级具有可控性。另外采用https和ftp双重服务器升级的模式保证升级的可靠性,并在系统中启动独立的进程用于管理RA软件的升级,保证软件升级的灵活性。

同时,本技术方案为某些具有特殊功能或有特殊需求的软件提供一种不依赖于无线设备升级就能完成软件更新的升级方案,这类软件具有特殊或灵活多变的需求,需要相对频繁的升级,使用该方案可以保证特定软件升级的灵活性,可靠性,灵活性及可控性。

附图说明

图1为本发明的针对无线设备实现数据分析软件升级的方法的升级流程示意图。

图2为本发明的实现针对无线设备的数据分析软件进行更新的方法的升级流程示意图。

附图标记

RA 数据分析软件

RA分区 独立分区

ra_daemon进程 独立进程

fireware 无线设备

具体实施方式

为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。

在详细说明根据本发明的实施例前,应该注意到的是,在下文中,术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。

请参阅图1所示,该针对无线设备实现数据分析软件升级的方法,所述的方法包括以下步骤:

(1)启动无线设备软件系统,为数据分析软件设置独立分区,所述的独立分区为RA分区,所述的RA分区用以存放所述的数据分析软件的升级文件;

(2)所述的数据分析软件进行相应的执行、下载以及校验处理;

(3)系统采用双重服务器模式对所述的数据分析软件进行升级。

作为本发明的优选实施方式,所述的升级文件包括可执行文件以及配置文件,所述的可执行文件为二进制信息文件,其中,所述的二进制信息文件中存储有二进制文件的大小,二进制文件的MD5值以及二进制版本信息。

作为本发明的优选实施方式,所述的配置文件中包括自身携带参数信息以及自身版本号信息。

作为本发明的优选实施方式,所述的数据分析软件读取所述的配置文件并按照顺序对各个文件进行下载与校验处理。

作为本发明的优选实施方式,所述的步骤(3)包括以下步骤:

(3.1)在所述的无线设备软件系统中启动一个独立进程即ra_daemon进程,执行所述的数据分析软件的升级事务;

(3.2)所述的系统根据所述的配置文件的升级周期值,循环执行所述的升级事务。

作为本发明的优选实施方式,所述的步骤(3.1)具体包括以下步骤:

(3.1.1)启动所述的ra_daemon进程,读取所述的配置文件中的升级周期参数,并初始化服务器路径参数,将定时器首次触发时间设置为30秒,触发间隔时间设置为所述的配置文件中的升级周期参数,以秒为单位;

(3.1.2)所述的定时器触发后,判断所述的无线设备是否联网,所述的无线设备为fireware,若fireware未联网,则等待2分钟后再次检查网络状态,最多重试三次后,若所述的fireware仍未联网,则所述的数据分析软件取消本次升级,等待下一个升级周期;否则,直接执行步骤(3.1.3);

(3.1.3)若所述的无线设备联网,则所述的ra_daemon进程从https升级服务器上下载所述的数据分析软件的可执行文件,若下载失败,则从ftp服务器下载所述的可执行文件;

(3.1.4)所述的可执行文件下载成功后,所述的系统检验所述的可执行文件的有效性,并从文件内容中解析服务器上的文件信息,所述的文件信息包括所述的可执行文件的文件名,文件大小,软件版本号;

(3.1.5)所述的可执行文件的文件信息解析成功后,将得到的所述的软件版本号与当前RA分区中的软件版本号进行比较,若前者大于后者,则进行步骤(3.1.6)继续升级,反之,则不需要升级;

(3.1.6)根据所述的可执行文件的文件名生成下载路径,并从所述的https升级服务器上下载数据分析软件的二进制bin文件,如果下载不成功则从所述的ftp服务器上下载该二进制bin文件;

(3.1.7)所述的二进制bin文件下载成功后,计算该二进制bin文件的大小及其md5值,并将文件大小的计算结果与所述的数据分析软件的文件信息中解析得到的文件大小做比较,如果比较结果一致则说明该二进制bin文件有效,则将该二进制bin文件替换为所述的RA分区中的二进制文件,同时将所述的数据分析软件的文件信息也复制到所述的RA分区;

(3.1.8)所述的步骤(3.1.7)执行成功后,并从所述的https升级服务器上下载所述的配置文件,如果下载不成功则从所述的ftp服务器上下载该配置文件,以获取所述的配置文件的版本号信息,将该版本号信息与当前配件文件的版本号信息进行比较,如果前者大于后者,则将新的配置文件覆盖所述的RA分区下的旧配置文件。

作为本发明的优选实施方式,如果所述的数据分析软件升级成功,则所述的ra_daemon进程向系统发送消息,请求重启所述的数据分析软件的进程,使新升级的数据分析软件生效。

作为本发明的优选实施方式,所述的ra_daemon进程等待下一个升级周期的定时器触发所述的升级事务,进行下一次数据分析软件的检测升级。

作为本发明的优选实施方式,所述的无线设备升级时会在文件系统中携带一份数据分析软件及其配置软件,系统在启动后,会根据所述的数据分析软件的版本比较结果来决定是否升级所述的RA分区中的数据分析软件及其配置文件。

该基于上述方法实现针对无线设备的数据分析软件进行更新的方法,其主要特点是,所述的方法包括以下步骤:

(a)所述的无线设备升级重启后,系统拉起所述的ra_daemon进程,并检查所述的RA分区中是否有所述的数据分析软件的可执行文件及配置文件,如果没有,直接将文件系统中的数据分析软件的可执行文件及配置文件复制到所述的RA分区,否则执行步骤(b);

(b)如果所述的RA分区有所述的可执行文件及配置文件,则根据该独立分区中是否有数据分析软件的文件信息来判断该数据分析软件是否来自于升级服务器,如果该数据分析软件不存在,则直接替换所述的RA分区中的可执行文件及配置文件;

(c)如果所述的RA分区中的数据分析软件是来自于升级服务器,则比较该数据分析软件的软件版本号与系统中的数据分析软件版本号,如果所述的系统中的数据分析软件版本号大于当前数据分析软件的软件版本号,则将所述的系统中的数据分析软件版本号覆盖掉所述的当前数据分析软件的软件版本号。

(d)检测完成后,所述的ra_daemon进程重启所述的数据分析软件的进程。

在本发明的一具体实施方式中,其RA软件升级实现步骤如下:

1、无线设备软件系统启动后,ra_daemon进程启动,读取配置文件中的升级周期参数,初始化服务器路径等参数,并将定时器首次触发时间定为30秒,触发间隔时间设置为配置文件中的周期值,以秒为单位。

2、定时器触发后,检查设备是否联网,如果未连网,等待2分钟后再次检查网络状态,重试最多三次后,设备仍未联网,取消本次升级,等待下一个升级周期。

3、若设备联网,ra_daemon从https升级服务器上下载RA软件信息文件,若下载失败,则尝试从ftp服务器下载该文件。

4、RA软件信息文件下载成功后,检验文件有效性,并从文件内容中解析服务器上的文件信息,包括RA可执行文件的文件名,文件大小,文件版本号。

5、RA软件信息文件解析成功后,将得到的RA软件版本号与当前RA分区中的RA软件版本号比较,若前者大于后者,则继续升级,反之,则不需要升级。

6、如果RA软件需要升级,根据文件名生成下载路径,首先从https升级服务器上下载RA二进制bin文件,同样,如果下载不成功则尝试从ftp服务器上下载该文件。

7、当文件下载成功后,计算该二进制文件的大小及其md5值,并将该结果与RA软件信息文件中解析得到的信息做比较,如果一致则说明该二进制文件有效,则将该文件替换RA分区中的二进制文件,同时将RA软件信息文件也复制到RA分区。

8、第7步成功后,下载RA配置文件,下载方式与前者相同,经过https服务器或ftp服务器下载成功后,解析文件,获取配置文件的版本号,跟当前配置文件版本号比较,如果前者大于后者,则将新的配置文件覆盖RA分区下的旧配置文件。

9、如果升级成功,ra_daemon向系统发消息,请求重启RA进程,使新升级的RA软件生效。

10、本次升级结束后,ra_daemon等待下一个升级周期的定时器触发事件,进行下一次RA软件检测升级。

在本发明的一具体实施方式中,其firwware升级后RA软件的更新,其实现步骤如下:

1、firwware升级重启后,系统拉起ra_daemon进程,检查RA分区是否有RA软件可执行文件及配置文件,如果没有,直接将文件系统中的RA可执行文件及配置文件复制到RA分区。

2、如果RA分区有RA软件及其配置文件,则根据该分区中是否有RA软件信息文件来判断该RA软件是否来自于升级服务器,如果该文件不存在,则直接替换RA分区中的RA可执行文件及配置文件。

3、如果RA分区重的RA软件是来自于升级服务器,则比较该RA软件版本号与文件系统中的RA软件版本号,如果后者大于前者,则用后者覆盖前者。

4、检测完成后,ra_daemon重启RA进程。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。

在本说明书的描述中,参考术语“一实施例”、“一些实施例”、“示例”、“具体示例”、或“实施例”、“实施方式”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

采用了本发明的针对无线设备实现数据分析软件升级的方法及其更新方法,在设备中建立独立的RA分区用于存放RA软件及配置文件,将RA软件与配置文件分开升级,使用多个信息校验RA软件及配置文件,同时,通过在设备系统中启动一个独立的进程负责数据分析软件的升级,该进程启动后从配置文件中获取升级周期时间,然后立即发起软件检测升级任务,升级任务完成后,启动升级定时器,等到下一个升级周期,再次发起软件检测升级任务,此外,软件升级的周期可以通过升级更新配置文件来修改升级周期,使软件升级具有可控性。另外采用https和ftp双重服务器升级的模式保证升级的可靠性,并在系统中启动独立的进程用于管理RA软件的升级,保证软件升级的灵活性。

同时,本技术方案为某些具有特殊功能或有特殊需求的软件提供一种不依赖于无线设备升级就能完成软件更新的升级方案,这类软件具有特殊或灵活多变的需求,需要相对频繁的升级,使用该方案可以保证特定软件升级的灵活性,可靠性,灵活性及可控性。

在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。

相关技术
  • 针对无线设备实现数据分析软件升级的方法及其更新方法
  • 针对SD-WAN系统实现软件版本平滑升级功能的系统及方法
技术分类

06120113023387