终端设备分时升级方法及计算机可读存储介质与流程

文档序号:13512702阅读:264来源:国知局
终端设备分时升级方法及计算机可读存储介质与流程

本发明涉及终端技术领域,尤其涉及一种终端设备分时升级方法及计算机可读存储介质。



背景技术:

随着支付行业的发展,支付类电子产品已经在各个行业得到广泛的应用。我们使用终端管理系统对这些终端进行管理。但是随着终端设备的存量大量增加,以及终端设备被使用到更加多样的行业中,就需要频繁的更新终端程序,这就对终端管理方式提出了更高的时效性与可靠性要求。

在实际的生产环境当中,由于宽带速率以及其他硬件条件的限制,原有升级方案为:升级服务器监听终端设备升级请求,所有平台登记的终端同一个时间点发起应用升级请求,服务器接收请求并将终端进行升级。该方案在终端设备较少的情况下,可以满足生产需求,但在终端设备大量增加情况下,使用该方法会造成终端升级时间比预期的长,同时还伴随出现大量终端设备升级失败的情况。可见现有的升级方案已经不能满足生产要求。



技术实现要素:

本发明所要解决的技术问题是:提供一种终端设备分时升级方法及计算机可读存储介质,可在不增加硬件投入的情况下,实现大批量终端设备高效且可靠升级的需求。

为了解决上述技术问题,本发明采用的技术方案为:一种终端设备分时升级方法,包括:

根据单个终端设备的升级时间,通过压力测试,获取终端管理平台所在机房的带宽速率所支持的最佳终端升级数量;

根据单个终端设备的升级时间以及所述最佳终端升级数量,确定各终端设备的升级时间点;

在终端管理平台上设置其所管理的终端设备的升级参数,所述升级参数包括设备序列号、升级标识位、升级时间点和最新程序版本号;

终端管理平台根据设备序列号,将升级参数发送至对应的终端设备;

终端设备在其对应的升级时间点,根据升级标识位和最新程序版本号进行升级。

本发明还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:

根据单个终端设备的升级时间,通过压力测试,获取终端管理平台所在机房的带宽速率所支持的最佳终端升级数量;

根据单个终端设备的升级时间以及所述最佳终端升级数量,确定各终端设备的升级时间点;

在终端管理平台上设置其所管理的终端设备的升级参数,所述升级参数包括设备序列号、升级标识位、升级时间点和最新程序版本号;

终端管理平台根据设备序列号,将升级参数发送至对应的终端设备;

终端设备在其对应的升级时间点,根据升级标识位和最新程序版本号进行升级。

本发明的有益效果在于:通过压力测试,获取终端管理平台所在机房在单个终端设备的升级时间内可同时升级且升级成功的最大终端数量作为最佳终端升级数量,根据最佳终端升级数量,将终端管理平台所管理的终端设备划分批次,每批次的终端数量的最大值即为最佳终端升级数量,然后根据单个终端设备的升级时间确定各批次之间的升级间隔时间,最后确定出各终端设备的升级时间点;终端设备根据自身对应的升级时间点进行升级,从而实现分时、分批次的升级;本发明在不改变现有硬件条件的情况下,减少了大量终端设备升级时所需的时间,同时提高了终端设备的升级成功率。

附图说明

图1为本发明实施例一的方法流程图;

图2为本发明实施例二的方法流程图。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。

本发明最关键的构思在于:通过压力测试得到终端管理平台所在机房支持的最佳终端升级数量,结合单个终端设备的升级时间,确定出各终端设备的升级时间点,使终端设备分时、分批次进行升级。

请参阅图1,一种终端设备分时升级方法,包括:

根据单个终端设备的升级时间,通过压力测试,获取终端管理平台所在机房的带宽速率所支持的最佳终端升级数量;

根据单个终端设备的升级时间以及所述最佳终端升级数量,确定各终端设备的升级时间点;

在终端管理平台上设置其所管理的终端设备的升级参数,所述升级参数包括设备序列号、升级标识位、升级时间点和最新程序版本号;

终端管理平台根据设备序列号,将升级参数发送至对应的终端设备;

终端设备在其对应的升级时间点,根据升级标识位和最新程序版本号进行升级。

从上述描述可知,本发明的有益效果在于:可在现有的硬件条件下,减少大量终端设备升级所需时间,且可提高升级成功率。

进一步地,所述最佳终端升级数量为在与单个终端设备的升级时间一致的时间内,终端管理平台所在机房的带宽速率所支持的能完成升级的最大终端数量。

进一步地,所述“根据单个终端设备的升级时间以及所述最佳终端升级数量,确定各终端设备的升级时间点”具体为:

根据单个终端设备的升级时间,确定升级间隔时间,所述升级间隔时间大于所述单个终端设备的升级时间;

根据所述最佳终端升级数量,将终端管理平台所管理的各终端设备进行划分,确定各终端设备对应的批次;

根据预设的开始时间以及所述升级间隔时间,确定各批次的终端设备的升级时间点。

由上述描述可知,通过根据单个终端设备的升级时间来确定间隔时间,尽量减少全部终端设备的升级所需的总时间;通过结合最佳终端升级数量来确定各终端设备的升级时间点,保证每批次升级的终端设备的数量尽量多,尽量较少升级批次,从而保证升级效率。

进一步地,所述“终端管理平台根据设备序列号,将升级参数发送至对应的终端设备”具体为:

终端管理平台根据设备序列号,通过签到交易将升级参数发送至对应的终端设备。

由上述描述可知,终端设备通过签到交易获取升级参数,可以提前指定升级计划且在升级时间点之前可以进行更改,方便终端设备的维护,且由于签到交易是基本所有的支付终端都可实现的,因此,通过签到交易交互升级参数的操作通用性强。

进一步地,所述“终端设备在其对应的升级时间点,根据升级标识位和最新程序版本号进行升级”具体为:

终端设备在其对应的升级时间点,根据升级标识位判断是否需要进行升级;

若是,则终端设备发送升级请求至终端管理平台,所述升级请求包括终端设备的当前程序版本号;

终端管理平台判断终端设备发送的当前程序版本号与所述终端设备的升级参数中的最新程序版本号是否一致;

若一致,则将所述终端设备的升级标识位设置为已升级;

若不一致,则将最新程序版本号对应的程序下发到所述终端设备;

终端设备接收到所述程序后进行升级。

由上述描述可知,终端设备先通过升级标识位来判断是否需要升级,终端管理平台再根据程序版本号判断是否需要升级,可避免不必要的升级流程,从而降低终端管理平台的压力,提高终端设备的升级效率。

进一步地,所述“终端设备接收到所述程序后进行升级”之后,进一步包括:

终端设备升级完成后,终端设备将升级参数中的升级标识位设置为已升级,并通知终端管理平台将所述终端设备的升级标识位设置为已升级。

进一步地,所述“终端设备接收到所述程序后进行升级”之后,进一步包括:

终端设备升级完成后,终端设备更新当前程序版本号;

终端管理平台保存所述终端设备更新后的当前程序版本号。

由上述描述可知,通过及时更新参数信息,便于后期维护人员或管理人员查询。

进一步地,所述“终端设备升级完成后,终端设备更新当前程序版本号”之后,进一步包括:

根据更新后的当前程序版本号,判断所述终端设备是否升级成功。

由上述描述可知,便于后期维护人员在终端设备上根据程序版本号查询终端设备是否升级成功。

进一步地,所述“终端设备发送升级请求至终端管理平台”之前,进一步包括:

终端设备将当前程序版本号和最新程序版本号进行比较,判断是否一致;

若一致,则终端设备将升级参数中的升级标识位设置为已升级,并发送修改通知至终端管理平台;

终端管理平台接收所述修改通知后,将所述终端设备的升级标识位设置为已升级;

若不一致,则执行所述终端设备发送升级请求至终端管理平台的步骤。

由上述描述可知,通过在终端设备上先进行程序版本号的判断,避免由于人工升级而造成的不必要的升级流程,进一步提高终端设备的升级效率。

进一步地,所述“终端管理平台判断终端设备发送的当前程序版本号与所述终端设备的升级参数中的最新程序版本号是否一致”之前,进一步包括:

终端管理平台根据所述终端设备的设备序列号,验证所述终端设备的合法性。

由上述描述可知,通过对终端设备的合法性进行验证,保证安全性。

本发明还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:

根据单个终端设备的升级时间,通过压力测试,获取终端管理平台所在机房的带宽速率所支持的最佳终端升级数量;

根据单个终端设备的升级时间以及所述最佳终端升级数量,确定各终端设备的升级时间点;

在终端管理平台上设置其所管理的终端设备的升级参数,所述升级参数包括设备序列号、升级标识位、升级时间点和最新程序版本号;

终端管理平台根据设备序列号,将升级参数发送至对应的终端设备;

终端设备在其对应的升级时间点,根据升级标识位和最新程序版本号进行升级。

进一步地,所述最佳终端升级数量为在与单个终端设备的升级时间一致的时间内,终端管理平台所在机房的带宽速率所支持的能完成升级的最大终端数量。

进一步地,所述“根据单个终端设备的升级时间以及所述最佳终端升级数量,确定各终端设备的升级时间点”具体为:

根据单个终端设备的升级时间,确定升级间隔时间,所述升级间隔时间大于所述单个终端设备的升级时间;

根据所述最佳终端升级数量,将终端管理平台所管理的各终端设备进行划分,确定各终端设备对应的批次;

根据预设的开始时间以及所述升级间隔时间,确定各批次的终端设备的升级时间点。

进一步地,所述“终端管理平台根据设备序列号,将升级参数发送至对应的终端设备”具体为:

终端管理平台根据设备序列号,通过签到交易将升级参数发送至对应的终端设备。

进一步地,所述“终端设备在其对应的升级时间点,根据升级标识位和最新程序版本号进行升级”具体为:

终端设备在其对应的升级时间点,根据升级标识位判断是否需要进行升级;

若是,则终端设备发送升级请求至终端管理平台,所述升级请求包括终端设备的当前程序版本号;

终端管理平台判断终端设备发送的当前程序版本号与所述终端设备的升级参数中的最新程序版本号是否一致;

若一致,则将所述终端设备的升级标识位设置为已升级;

若不一致,则将最新程序版本号对应的程序下发到所述终端设备;

终端设备接收到所述程序后进行升级。

进一步地,所述“终端设备接收到所述程序后进行升级”之后,进一步包括:

终端设备升级完成后,终端设备将升级参数中的升级标识位设置为已升级,并通知终端管理平台将所述终端设备的升级标识位设置为已升级。

进一步地,所述“终端设备接收到所述程序后进行升级”之后,进一步包括:

终端设备升级完成后,终端设备更新当前程序版本号;

终端管理平台保存所述终端设备更新后的当前程序版本号。

进一步地,所述“终端设备升级完成后,终端设备更新当前程序版本号”之后,进一步包括:

根据更新后的当前程序版本号,判断所述终端设备是否升级成功。

进一步地,所述“终端设备发送升级请求至终端管理平台”之前,进一步包括:

终端设备将当前程序版本号和最新程序版本号进行比较,判断是否一致;

若一致,则终端设备将升级参数中的升级标识位设置为已升级,并发送修改通知至终端管理平台;

终端管理平台接收所述修改通知后,将所述终端设备的升级标识位设置为已升级;

若不一致,则执行所述终端设备发送升级请求至终端管理平台的步骤。

进一步地,所述“终端管理平台判断终端设备发送的当前程序版本号与所述终端设备的升级参数中的最新程序版本号是否一致”之前,进一步包括:

终端管理平台根据所述终端设备的设备序列号,验证所述终端设备的合法性。

实施例一

请参照图1,本发明的实施例一为:一种终端设备分时升级方法,可应用于支付终端,包括如下步骤:

s1:根据单个终端设备的升级时间,通过压力测试,获取终端管理平台所在机房的带宽速率所支持的最佳终端升级数量。其中,单个终端设备的升级时间为使用单个终端外网接入终端管理平台所在机房进行升级所需的升级时间。所述最佳终端升级数量为在与单个终端设备的升级时间一致的时间内,终端管理平台所在机房的带宽速率所支持的能完成升级的最大终端数量;也就是说,假设在终端管理平台所在机房的带宽速率的条件下,n个终端设备升级所需的总时间与单个终端设备升级所需的时间一致,则最佳终端升级数量为n的最大值。

s2:根据单个终端设备的升级时间以及所述最佳终端升级数量,确定各终端设备的升级时间点。

具体地,根据单个终端设备的升级时间,确定升级间隔时间,所述升级间隔时间大于所述单个终端设备的升级时间;进一步地,为了提高升级总时间和升级效率,升级间隔时间略大于单个终端设备的升级时间;

根据所述最佳终端升级数量,将终端管理平台所管理的各终端设备进行划分,确定各终端设备对应的批次;其中,每个批次的终端设备的数量的最大值为最佳终端升级数量,即每个批次的终端设备数量不超过最佳终端升级数量;

根据预设的开始时间以及所述升级间隔时间,确定各批次的终端设备的升级时间点;第一个批次中的各终端设备的升级时间点即为预设的开始时间,第二批次中的各终端设备的升级时间点为预设的开始时间加升级间隔时间,第三个批次中的各终端设备的升级时间点为预设的开始时间加两倍的升级间隔时间,依次类推。

s3:在终端管理平台上设置其所管理的终端设备的升级参数,所述升级参数包括设备序列号、升级标识位、升级时间点和最新程序版本号;其中,所述升级标识位可设置为未升级或已升级。

s4:终端管理平台根据设备序列号,将升级参数发送至对应的终端设备;进一步地,在终端设备发起签到交易时,终端管理平台根据所述终端设备的设备序列号,获取对应的升级参数,并将所述升级参数组成对应的报文返回给终端设备,终端设备收到签到返回的报文,根据相应规则解析报文,获取对应的升级参数,并进行保存。

s5:终端设备在其对应的升级时间点进行升级,进一步地,根据升级标识位和最新程序版本号进行升级。

例如,假设终端管理平台光纤接入且情况良好,在341kb/sec宽带速率下支持升级的终端数量为20个且升级需要的时间为3分钟,则每个批次的终端设备的数量为20个,升级间隔时间设为4分钟;假设预设的开始时间为12点,则第一批次的终端设备在12点进行升级,第二批次的终端设备在12点4分进行升级,以此类推。

步骤s1-s2中,通过评估终端管理平台所在机房的硬件设备性能信息,确认宽带速率等,统计当前终端管理平台在用终端量以及未来几年内终端设备增长数量,并通过压力测试制定终端分批升级计划。步骤s3中,根据升级计划在终端管理平台上设置各终端设备的升级参数,终端管理平台可保存各终端设备的升级参数,且能够随机读取并进行修改。后续终端设备即根据升级参数进行升级。

在现有技术中,由于大量终端设备在同一时间点进行升级时,会进行资源争抢,可能造成资源分配失败,导致升级失败或增加升级时间。而在本实施例中,升级参数中的升级时间点可精确到分钟,可以有效避免网络拥挤而造成升级失败等情况;通过设置升级标识位,可以有效减少需要升级的终端需要(由于业务变更,只需要升级部分业务相关终端设备的应用程序),从而降低终端管理平台的压力,提高终端设备的升级效率;终端设备通过签到交易获取升级参数,可以提前指定升级计划且在升级时间点之前可以进行更改,方便终端设备的维护,且由于签到交易是基本所有的支付终端都可实现的,因此,通过签到交易交互升级参数的操作通用性强。

实施例二

本实施例是实施例一步骤s5的进一步拓展。

如图2所示,步骤s5包括如下步骤:

s501:终端设备在其对应的升级时间点,根据升级标识位判断是否需要进行升级;即判断升级标识位是否为未升级,若是,则执行步骤s502。

s502:终端设备将当前程序版本号和最新程序版本号进行比较,判断是否一致,若是,则执行步骤s503,若否,则执行步骤s505。

s503:终端设备将升级参数中的升级标识位设置为已升级,并发送修改通知至终端管理平台;

s504:终端管理平台接收所述修改通知后,将所述终端设备的升级标识位设置为已升级;

s505:终端设备发送升级请求至终端管理平台,所述升级请求包括终端设备的当前程序版本号;

s506:终端管理平台根据所述终端设备的设备序列号,验证所述终端设备的合法性,若验证通过,则执行步骤s507。

s507:终端管理平台判断终端设备发送的当前程序版本号与所述终端设备的升级参数中的最新程序版本号是否一致,若是,则执行步骤s508,若否,则执行步骤s509。

s508:终端管理平台将所述终端设备的升级标识位设置为已升级;

s509:终端管理平台将最新程序版本号对应的程序下发到所述终端设备;

s510:终端设备接收到所述程序后进行升级。进一步地,终端设备升级完成后,终端设备将升级参数中的升级标识位设置为已升级,并通知终端管理平台将所述终端设备的升级标识位设置为已升级,即执行步骤s503-s504。

进一步地,在步骤s510后,即终端设备升级完成后,终端设备更新当前程序版本号;终端管理平台保存所述终端设备更新后的当前程序版本号。后期管理人员可在终端管理平台上根据升级标识位查询终端设备的升级状态;设备维护人员可在终端设备上根据更新后的当前程序版本号,查询所述终端设备是否升级成功。

本实施例中,终端设备和终端管理平台先后根据升级标识位和程序版本号判断是否需要升级,可避免不必要的升级流程,从而降低终端管理平台的压力,提高终端设备的升级效率;升级完成后,通过及时更新参数信息,便于后期维护人员或管理人员查询。

实施例三

本实施例是对应上述实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:

根据单个终端设备的升级时间,通过压力测试,获取终端管理平台所在机房的带宽速率所支持的最佳终端升级数量;

根据单个终端设备的升级时间以及所述最佳终端升级数量,确定各终端设备的升级时间点;

在终端管理平台上设置其所管理的终端设备的升级参数,所述升级参数包括设备序列号、升级标识位、升级时间点和最新程序版本号;

终端管理平台根据设备序列号,将升级参数发送至对应的终端设备;

终端设备在其对应的升级时间点,根据升级标识位和最新程序版本号进行升级。

进一步地,所述最佳终端升级数量为在与单个终端设备的升级时间一致的时间内,终端管理平台所在机房的带宽速率所支持的能完成升级的最大终端数量。

进一步地,所述“根据单个终端设备的升级时间以及所述最佳终端升级数量,确定各终端设备的升级时间点”具体为:

根据单个终端设备的升级时间,确定升级间隔时间,所述升级间隔时间大于所述单个终端设备的升级时间;

根据所述最佳终端升级数量,将终端管理平台所管理的各终端设备进行划分,确定各终端设备对应的批次;

根据预设的开始时间以及所述升级间隔时间,确定各批次的终端设备的升级时间点。

进一步地,所述“终端管理平台根据设备序列号,将升级参数发送至对应的终端设备”具体为:

终端管理平台根据设备序列号,通过签到交易将升级参数发送至对应的终端设备。

进一步地,所述“终端设备在其对应的升级时间点,根据升级标识位和最新程序版本号进行升级”具体为:

终端设备在其对应的升级时间点,根据升级标识位判断是否需要进行升级;

若是,则终端设备发送升级请求至终端管理平台,所述升级请求包括终端设备的当前程序版本号;

终端管理平台判断终端设备发送的当前程序版本号与所述终端设备的升级参数中的最新程序版本号是否一致;

若一致,则将所述终端设备的升级标识位设置为已升级;

若不一致,则将最新程序版本号对应的程序下发到所述终端设备;

终端设备接收到所述程序后进行升级。

进一步地,所述“终端设备接收到所述程序后进行升级”之后,进一步包括:

终端设备升级完成后,终端设备将升级参数中的升级标识位设置为已升级,并通知终端管理平台将所述终端设备的升级标识位设置为已升级。

进一步地,所述“终端设备接收到所述程序后进行升级”之后,进一步包括:

终端设备升级完成后,终端设备更新当前程序版本号;

终端管理平台保存所述终端设备更新后的当前程序版本号。

进一步地,所述“终端设备升级完成后,终端设备更新当前程序版本号”之后,进一步包括:

根据更新后的当前程序版本号,判断所述终端设备是否升级成功。

进一步地,所述“终端设备发送升级请求至终端管理平台”之前,进一步包括:

终端设备将当前程序版本号和最新程序版本号进行比较,判断是否一致;

若一致,则终端设备将升级参数中的升级标识位设置为已升级,并发送修改通知至终端管理平台;

终端管理平台接收所述修改通知后,将所述终端设备的升级标识位设置为已升级;

若不一致,则执行所述终端设备发送升级请求至终端管理平台的步骤。

进一步地,所述“终端管理平台判断终端设备发送的当前程序版本号与所述终端设备的升级参数中的最新程序版本号是否一致”之前,进一步包括:

终端管理平台根据所述终端设备的设备序列号,验证所述终端设备的合法性。

综上所述,本发明提供的一种终端设备分时升级方法及计算机可读存储介质,通过压力测试,获取终端管理平台所在机房在单个终端设备的升级时间内可同时升级且升级成功的最大终端数量作为最佳终端升级数量,根据最佳终端升级数量,将终端管理平台所管理的终端设备划分批次,每批次的终端数量的最大值即为最佳终端升级数量,然后根据单个终端设备的升级时间确定各批次之间的升级间隔时间,最后确定出各终端设备的升级时间点;终端设备根据自身对应的升级时间点进行升级,从而实现分时、分批次的升级;升级时间点可精确到分钟,可以有效避免网络拥挤而造成升级失败等情况;通过设置升级标识位,可以有效减少需要升级的终端需要,从而降低终端管理平台的压力,提高终端设备的升级效率。本发明在不改变现有硬件条件的情况下,减少了大量终端设备升级时所需的时间,同时提高了终端设备的升级成功率。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

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