一种网络自适应的软件安装方法与系统与流程

文档序号:16529454发布日期:2019-01-05 10:37阅读:196来源:国知局
一种网络自适应的软件安装方法与系统与流程

本发明涉及计算机软件技术领域,尤其涉及一种网络自适应的软件安装方法与系统。



背景技术:

工控机(industrialpersonalcomputer,ipc)即工业控制计算机,是一种采用总线结构对生产过程及机电设备、工艺装备进行检测与控制的工具总称。工控机具有重要的计算机属性和特征,如具有计算机cpu、硬盘、内存、外设及接口,并有操作系统、控制网络和协议、计算能力、友好的人机界面等。工控机的类型主要有ipc(pc总线工业电脑)、plc(可编程控制系统)、dcs(分散型控制系统)、fcs(现场总线系统)及cnc(数控系统)等。工控机完成工业控制功能所需要的软件系统主要包括系统软件、工控应用软件和应用软件开发环境等,其中系统软件是基础核心,工控应用软件则主要是用户工业控制和管理的需求而生成的测试及管理软件等。

在工控机测试工作当中,需要使用多种测试软件。当在执行新任务或设备系统更换的条件下,测试人员需要通过局域网自行重新查找和安装对应系统的测试软件,并且根据设计好的软件下载测试软件。但是,测试人员通常不对当前系统的信息进行读取并与服务器端软件进行信息比对,经常出现测试人员自主下载的测试软件不符合当前系统安装环境的情况;另外,测试人员自主下载的软件也无法进行文件的校验和自动安装,并且下载软件严重受到局域网网络条件的限制。因此,测试人员在查找测试软件并安装的过程中会浪费大量的时间,严重降低工作效率。

因此,亟需一种网络自适应的软件安装方法与系统,提升工业控制的工作效率与测试自动化率。



技术实现要素:

本发明提供的网络自适应的软件安装方法与系统,能够针对现有技术的不足,在无网络条件下仍然可以实现自动安装多种测试软件,提升工作效率,并保证下载软件与服务器端的一致性。

第一方面,本发明提供一种网络自适应的软件安装方法,其中包括:

步骤一、提供工控机及本地应用程序,用于引导测试软件的安装;

步骤二、由所述本地应用程序检测所述工控机的网络环境状况;

步骤三、由所述本地应用程序自动读取分析所述工控机的系统信息,并显示所述工控机的系统支持的测试软件版本;

步骤四、通过所述本地应用程序自动下载测试软件安装包,并对所述测试软件安装包进行校验;

步骤五、安装所述测试软件安装包。

可选地,上述本地应用程序存在于独立的应用软件,或是所述测试软件的镜像文件的部分。

可选地,上述测试软件的镜像文件通过手动复制到所述工控机的本地。

可选地,上述步骤二中,当所述工控机的网络环境状况良好时,继续进行步骤三;当所述工控机的网络环境状况欠佳时,所述本地应用程序提示检查网络连接。

可选地,上述步骤二中的所述网络环境为lan、man或wan网络。

可选地,上述步骤三中的工控机系统信息包括windows系统信息。

可选地,上述步骤三通过访问注册表获取所述工控机的系统信息,或调用api函数读取所述工控机的系统信息。

可选地,上述步骤四中通过所述测试软件的服务器下载所述测试软件安装包。

可选地,上述步骤四中使用md5码对所述测试软件安装包进行校验。

可选地,上述测试软件安装包中存有第一md5校验码,所述测试软件安装包下载到所述工控机本地后通过第一md5运算生成第二md5校验码,比较所述第一md5校验码和所述第二md5校验码,其中:

当所述第一md5校验码和所述第二md5校验码一致时,安装所述测试软件安装包;

当所述第一md5校验码和所述第二md5校验码不一致时,重新下载所述测试软件安装包。

另一方面,本发明还提供一种使用上述的软件安装方法的系统,其中包括:

工控机,用于提供所述本地应用程序并安装所述测试软件;

服务器,用于提供所述测试软件的下载;

连接所述服务器和所述工控机的网络,用于提供所述服务器和所述工控机之间的通信。

本发明实施例提供的网络自适应的软件安装方法与系统,能够解决测试工作中需频繁在自有服务器端查找、对比和下载测试软件的问题,在无网络条件下实现测试软件的自动安装,提升工作效率,并保证测试软件下载版本与服务器端的一致性。

附图说明

图1为本发明一实施例的网络环境下的工控机应用软件的运行流程图;

图2为本发明一实施例脱机环境下的工控机应用软件的运行流程图;

图3为本发明一实施例应用软件侦测是否具备网络连接环境的流程图;

图4为本发明一实施例应用软件读取系统信息并显示系统支持的测试软件版本的流程图;

图5为本发明一实施例应用软件的校验模块进行下载文件校验的流程图;

图6为本发明一实施例的网络自适应的软件安装系统的基本组成示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的工控机测试软件的运行环境为windows系统环境。具体的,工控机测试软件的windows环境不区分x86和x64位,在测试软件安装及运行前,完整安装系统硬件驱动,并且在系统的最高权限账户下安装及运行测试软件。特别的,需要安装测试软件的工控机与测试软件的服务器通过同一网络环境连接。

第一方面,本发明提供一种网络自适应的软件安装方法。

图1示出了本发明一个实施例的网络环境下的工控机应用软件的运行流程图。如图所示,首先运行本地应用软件,本地应用软件运行后会自动侦测当前是否有网络进行连接。一方面的,如果没有网络连接,则应用软件会提示系统检查网络连接;另一方面的,如果存在网络连接,则应用软件会通过系统信息读取模块进行系统信息的读取操作。进一步的,应用软件会根据读取到的系统信息判断当前的系统运行环境是否支持测试软件,并且将结果输出给应用软件进行处理。进一步的,应用软件会在界面中显示出当前操作系统支持的测试软件版本,用户则需要根据需要进行点击选择,应用软件会根据用户选择自动连接到测试软件服务器下载对应的测试软件版本。进一步的,下载完成后校验模块会进行测试软件安装包的校验并且输出校验结果进行分析,一方面的,如果校验发现测试软件安装包不完整,则重新进行测试软件安装包的下载,如果校验发现测试软件安装包完整,则直接调用测试软件的执行文件进行安装。本发明的实施例通过检测网络连接环境、读取系统信息并判断系统是否支持测试软件、校验下载文件等步骤,能够保证软件安装包的完整性和正确性。

图2示出了本发明另一个实施例的脱机环境下的工控机应用软件的运行流程图。如图所示,在没有网络通信的情况下,首先将测试软件包镜像拷贝到工控机的本地存储器。特别的,在上述测试软件镜像文件中,提供一个本地的自动安装程序,该自动安装程序能够实现自动检测当前操作系统、自动显示支持当前操作系统的软件、自动安装的功能。具体的,运行本地测试软件镜像文件,随后测试软件自动安装程序开始读取系统信息,在界面中显示出当前操作系统支持的测试软件版本,用户则需要根据需要进行点击选择。进一步的,测试软件根据用户的选择开始进行相应的测试软件版本安装。在本发明的该实施例中,自动安装程序存在于测试软件包中,能够在没有网络通信的情况下进行系统信息的读取、测试软件的安装等步骤,保证工控机安装对应版本的测试软件。

为使得本发明的工控机能够借助网络从测试软件服务器端下载软件,工控机设备需要与测试软件服务器处于同一网络环境。在本发明提供的一个实施例提供的网络环境下的工控机应用软件的运行流程中,应用软件需要自动侦测当前是否有网络进行连接。进一步的,应用软件的侦测模块不仅要侦测当前设备是否具有网络连接环境,还要侦测已经具备的网络连接是否正确。

图3示出了本发明的一个实施例的应用软件侦测是否具备网络连接环境的流程图。如图所示,运行应用软件后,网络检测模块首先会检查当前是否有网络连接,如果没有网络连接,则会提示“与服务器通信失败,请检查网络”;如果有网络连接,则会进一步自动与测试软件服务器尝试连接并发送数据,并判断是否成功接收到测试软件服务器的返回消息。如果没有收到服务器的返回消息,则提示“与服务器通信失败,请检查网络”;如果成功收到服务器的返回消息,则反馈给应用软件,并准备与测试软件的服务器进行通信。本发明的该实施例能够通过网络检测模块自动侦测网络连接状态以及网络连接的正确与否,从而为下载测试软件版本或运行本地镜像提供基础。

为使得从测试软件服务器端下载的测试软件能够与当前工控机的系统版本匹配,在本发明的一个实施例提供的工控机应用软件的运行流程中,应用软件需要自动读取系统的信息,并且读取系统信息后自动进行分析处理,显示出当前工控机操作系统支持的测试软件版本。

图4示出了本发明的一个实施例的应用软件读取系统信息并显示系统支持的测试软件版本的流程图。如图所示,应用软件开始检测当前工控机的操作系统版本,读取操作系统版本信息结构,并根据操作系统的版本信息结构读取操作系统信息,再对当前操作系统是否为windows系统进行判断,当判断当前系统不是windows系统时,测试软件的安装进程结束;当判断当前系统是windows系统时,需要读取当前windows系统的版本号,并反馈给应用软件。

特别的,本发明提供的网络自适应的软件安装方法中的应用软件读取系统信息的方式可以是:通过访问注册表获取操作系统的信息,或使用api(applicationprogramminginterface,应用程序编程接口)函数进行读取系统信息。优选的,在本发明的实施例中,通过调用windowsapi函数的方式读取系统信息。具体的,windowsapi是一套用来控制windows的各个部件的外观和行为的预先定义的windows函数,api函数包含在windows系统目录下的动态连接库文件中,用户的每个动作会引发一个或几个api函数的运行以通知windows当前用户的操作情况,api能够向应用程序与开发人员提供基于某软件或硬件访问一组例程的能力。本发明的该实施例能够自动对系统信息进行读取,并且自动进行分析处理,显示出当前工控机操作系统支持的测试软件版本。

为使得本发明提供的软件安装方法能够最终准确安装完整的测试软件安装包,在本发明的一个实施例提供的工控机测试软件的运行流程中,包括一个测试软件的下载文件的校验模块。

优选的,在本发明的实施例中,使用md5码(message-digestalgorithm5,信息-摘要算法)进行校验。具体的,md5码能够把一个任意长度的字节串变换成一定长度的十六进制数字串,让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式,由此被广泛用于加密和解密技术,任何文件有且只有独一无二的md5信息值,并且如果文件被修改,其md5值也将随之改变。md5算法具有压缩性、容易计算、抗修改性、强抗碰撞等特点。

图5示出了本发明的一个实施例的应用软件的校验模块进行下载文件校验的流程图。如图所示,工控机从测试软件服务器端下载含md5值的软件安装包。工控机下载完成后,将下载后的测试软件包进行md5值的计算并得到一个md5值,将该md5值与服务器下载的测试软件包的md5值进行比较,判断是否一致。一方面的,当两个md5值不同,则返回继续从服务器端下载测试软件安装包,另一方面,如果两个md5值一致,则认为下载的软件安装包没有出错,进入测试软件的自动安装进程。本发明提供的该实施例能够通过md5值进行对下载得到的测试软件文件进行校验,有效保证了从测试软件下载安装包的正确性和完整性。

另一方面,本发明提供一种网络自适应的软件安装系统。

图6示出了本发明的一个实施例的网络自适应的软件安装系统的基本组成示意图。如图所示,网络自适应的软件安装系统包括用于提供测试软件下载的服务器,服务器通过网络通信链路与工控机相连,工控机上可以安装本地应用程序,并且用于安装目标测试软件。本发明提供的实施例中,工控机可以通过网络通信链路连接到服务器对测试软件安装包进行下载,也可以通过在工控机本地加入测试软件安装包镜像文件,即通过网络自适应进行软件的有效安装。

本发明的提供的网络自适应的软件安装方法及系统,能够通过本地的应用软件自动从指定服务器下载或者在无网络环境拷贝测试软件安装包安装应用软件,测试软件通过侦测是否具备网络连接环境、读取系统信息并显示系统支持的测试软件版本、校验下载文件等几大功能模块,保证软件安装包的完整性和正确性,并且保证自动校验下载的安装包与服务器上的软件安装包保持一致,从而在网络环境和无网络环境下均可提升工作效率和自动化率。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1