适用于自动售货机的基于场景分析的软件升级方法技术

技术编号:18710245 阅读:72 留言:0更新日期:2018-08-21 22:35
本发明专利技术涉及自动售货机领域,针对软件升级时未考虑自动售货机的场景导致软件升级影响了自动售货机运营效率的问题,提出了一种适用于自动售货机的基于场景分析的软件升级方法,包括以下步骤:定期获取升级配置文件,该文件至少包括软件版本、软件下载路径和升级模式;若软件版本高于自动售货机当前的软件版本,则按照软件下载路径获取下载文件并存放至自动售货机,进入下一步骤,否则结束本轮处理;当升级模式为等候强制升级模式时,若软件升级未完成则定期获取当前自动售货机的场景模式和运行状态,当场景模式为售卖模式且运行状态为忙碌状态时,暂时不进行软件升级,否则进行软件升级。本发明专利技术适用于自动售货机的软件升级。

Software upgrading method based on scenario analysis for vending machines

The invention relates to the field of vending machines. Aiming at the problem that software upgrades affect the operation efficiency of vending machines when software upgrades are not considered, a software upgrade method based on scene analysis is proposed for vending machines, which includes the following steps: obtaining upgrade configuration files regularly. If the software version is higher than the current software version of the vending machine, the download file will be retrieved according to the software download path and stored in the vending machine, then the next step will be taken, otherwise the round of processing will be terminated; when the upgrade mode is waiting for compulsory upgrade mode If the software upgrade is not completed, the current vending machine's scene mode and running state are acquired periodically. When the scene mode is selling mode and the running state is busy, the software upgrade will not be carried out temporarily, otherwise the software upgrade will be carried out. The invention is suitable for software upgrading of vending machines.

【技术实现步骤摘要】
适用于自动售货机的基于场景分析的软件升级方法
本专利技术涉及自动售货机领域,特别涉及一种适用于自动售货机的基于场景分析的软件升级方法。
技术介绍
目前自动售货机的软件升级方式比较灵活,既可以通过网络将新的软件版本下载下来进行升级,也可以通过U盘等载体拷贝新软件包进行升级,既可以对软件进行局部升级,也可以对软件进行整体升级。以往的软件升级方法,主要是研究如何进行软件升级才可靠不会出现故障,但是自动售货机兴起以后,用户对软件升级有了更多的需求,比如希望软件升级尽量避免在有人购买商品时进行软件升级,或者紧急情况下例如发现现有软件版本的软件发现了严重bug时需要进行强制升级而无需理会自动售货机的状态等。
技术实现思路
本专利技术所要解决的技术问题是:克服现有软件升级时未考虑自动售货机的场景导致软件升级影响了自动售货机的运营效率的问题,提出一种适用于自动售货机的基于场景分析的软件升级方法。本专利技术解决上述技术问题,采用的技术方案是:适用于自动售货机的基于场景分析的软件升级方法,包括以下步骤:步骤1、定期获取服务器端的升级配置文件,所述升级配置文件至少包括软件版本、软件下载路径和升级模式;步骤2、比较所述软件版本与当前自动售货机的软件版本,若所述软件版本高于自动售货机当前的软件版本,则按照所述软件下载路径获取下载文件并存放至自动售货机,进入步骤3,否则结束本轮软件升级处理;步骤3、所述升级模式包括等候强制升级模式,当所述升级模式为等候强制升级模式时,则监测自动售货机的场景模式和运行状态,所述场景模式包括售卖模式,所述运行状态包括空闲状态和忙碌状态,当场景模式为售卖模式且运行状态为忙碌状态时,暂时不进行软件升级,等待直至场景模式或运行状态改变后再进行软件升级,否则即刻进行软件升级。进一步地,所述场景模式还包括开机模式和调试模式。具体地,所述步骤3中,通过判断自动售货机所在用户界面来确定所述场景模式,通过监听触屏事件和按键事件来确定所述运行状态。当紧急情况下例如发现现有软件版本的软件发现了严重bug时需要进行强制升级而无需理会自动售货机的状态时,进一步地,所述升级模式还包括即刻强制升级模式,所述步骤3中,当所述升级模式为即刻强制升级模式时,不管自动售货机所在的场景模式和运行状态,即刻进行软件升级。当升级内容仅涉及部分地区的软件时,仅需自动售货机的管理员来进行判断是否需要升级,进一步地,所述升级模式还包括可选升级模式,所述步骤3中,当所述升级模式为可选升级模式时,监测自动售货机的场景模式,当场景模式为售卖模式时,则暂时不弹出对话框,等待场景模式改变时再弹出对话框通过人为选择决定是否进行软件升级,否则直接弹出对话框通过人为选择决定是否进行软件升级。为保证下载的软件升级文件完整且正确,进一步地,所述升级配置文件还包括第一消息摘要,所述步骤2中,还包括采用消息摘要算法对所述下载文件进行计算获取第二消息摘要,比较第一消息摘要和第二消息摘要,若不一致则将所述下载文件从自动售货机中删除并发送升级文件错误消息至服务器,步骤结束。本专利技术的有益效果是:1)软件升级时考虑了自动售货机的场景,提升了自动售货机的运营效率;2)软件升级时考虑了紧急情况的处理,提升了软件的稳定性;3)软件升级时考虑了特殊情况如需要人工来判断是否升级,提升了软件升级的灵活性;4)软件升级时考虑了升级文件的完整性,保证了软件升级的完整性和正确性。附图说明图1为本专利技术实施例的软件升级流程图。具体实施方式下面结合附图及实施例对本专利技术作进一步的描述。本专利技术旨在克服现有软件升级时未考虑自动售货机的场景导致软件升级影响了自动售货机的运营效率的问题,提出一种适用于自动售货机的基于场景分析的软件升级方法,包括以下步骤:步骤1、定期获取服务器端的升级配置文件,所述升级配置文件至少包括软件版本、软件下载路径和升级模式;步骤2、比较所述软件版本与当前自动售货机的软件版本,若所述软件版本高于自动售货机当前的软件版本,则按照所述软件下载路径获取下载文件并存放至自动售货机,进入步骤3,否则结束本轮软件升级处理;步骤3、所述升级模式包括等候强制升级模式,当所述升级模式为等候强制升级模式时,则监测自动售货机的场景模式和运行状态,所述场景模式包括售卖模式,所述运行状态包括空闲状态和忙碌状态,当场景模式为售卖模式且运行状态为忙碌状态时,暂时不进行软件升级,等待直至场景模式或运行状态改变后再进行软件升级,否则即刻进行软件升级。实施例:本实施例中升级配置文件可采用XML格式,如下所示。其中,软件版本为V1.4.5,第一消息摘要为193dd0fec383a9d9ac94051538b8c9c5,升级文件的下载路径为http://changhong.com/version/app/Juice.apk,可定义升级模式为1表示等候强制升级模式,升级模式为2则表示即刻强制升级模式,升级模式为3则表示可选升级模式。如图1所示,为保证下载的软件升级文件完整且正确,所述步骤2中,若所述软件版本高于自动售货机当前的软件版本,则按照所述软件下载路径获取下载文件并存放至自动售货机,进一步采用消息摘要算法对所述下载文件进行计算获取第二消息摘要,比较第一消息摘要和第二消息摘要,若一致则进入步骤3,若不一致则将所述下载文件从自动售货机中删除并发送升级文件错误消息至服务器,结束本轮软件升级处理。根据自动售货机无人操作持续的时间,可将自动售货机分为忙碌和空闲两种状态,例如以1分钟为界,自动售货机超过1分钟无人操作,则该自动售货机器处于空闲状态,即通过监听触屏事件和按键事件来判断机器是否处于空闲。通过判断自动售货机所在用户界面来确定所述场景模式,当自动售货机处于开机等候画面时,此时场景模式为开机模式,且自动售货机尙不具备操作的条件,运行状态必然处于空闲状态;当自动售货机处于管理员操作界面,如管理员查看自动售货机状态及调试自动售货机时,此时场景模式为调试模式;当自动售货机处于用户购买操作界面,此时场景模式为售卖模式。自动售货机的场景模式、运行状态和升级模式构成了自动售货机的场景。如下表1所示,升级模式包括等候强制升级模式、即刻强制升级模式和可选升级模式,所述步骤3中,当升级模式为等候强制升级模式时,则实时监测自动售货机的场景模式和运行状态,所述场景模式包括售卖模式,所述运行状态包括空闲状态和忙碌状态,当场景模式为售卖模式且运行状态为忙碌状态时,暂时不进行软件升级,等待直至场景模式或运行状态改变后再进行软件升级,否则即刻进行软件升级;当升级模式为即刻强制升级模式时,不管自动售货机所在的场景模式和运行状态,即刻进行软件升级;当升级模式为可选升级模式时,实时监测自动售货机的场景模式,当场景模式为售卖模式时,则暂时不弹出对话框,等待场景模式改变时再弹出对话框通过人为选择决定是否进行软件升级,否则直接弹出对话框通过人为选择决定是否进行软件升级。表1步骤3升级规则表本文档来自技高网...

【技术保护点】
1.适用于自动售货机的基于场景分析的软件升级方法,其特征在于,包括以下步骤:步骤1、定期获取服务器端的升级配置文件,所述升级配置文件至少包括软件版本、软件下载路径和升级模式;步骤2、比较所述软件版本与当前自动售货机的软件版本,若所述软件版本高于自动售货机当前的软件版本,则按照所述软件下载路径获取下载文件并存放至自动售货机,进入步骤3,否则结束本轮软件升级处理;步骤3、所述升级模式包括等候强制升级模式,当所述升级模式为等候强制升级模式时,则监测自动售货机的场景模式和运行状态,所述场景模式包括售卖模式,所述运行状态包括空闲状态和忙碌状态,当场景模式为售卖模式且运行状态为忙碌状态时,暂时不进行软件升级,等待直至场景模式或运行状态改变后再进行软件升级,否则即刻进行软件升级。

【技术特征摘要】
1.适用于自动售货机的基于场景分析的软件升级方法,其特征在于,包括以下步骤:步骤1、定期获取服务器端的升级配置文件,所述升级配置文件至少包括软件版本、软件下载路径和升级模式;步骤2、比较所述软件版本与当前自动售货机的软件版本,若所述软件版本高于自动售货机当前的软件版本,则按照所述软件下载路径获取下载文件并存放至自动售货机,进入步骤3,否则结束本轮软件升级处理;步骤3、所述升级模式包括等候强制升级模式,当所述升级模式为等候强制升级模式时,则监测自动售货机的场景模式和运行状态,所述场景模式包括售卖模式,所述运行状态包括空闲状态和忙碌状态,当场景模式为售卖模式且运行状态为忙碌状态时,暂时不进行软件升级,等待直至场景模式或运行状态改变后再进行软件升级,否则即刻进行软件升级。2.如权利要求1所述的适用于自动售货机的基于场景分析的软件升级方法,其特征在于,所述场景模式还包括开机模式和调试模式。3.如权利要求1所述的适用于自动售货机的基于场景分析的软件升级方法,其特征在于,所述步骤3中,通过判断自动售货机所在用户界面来确定所述场景模式...

【专利技术属性】
技术研发人员:陈爱君戴德军杨秀彪白萍刘海涛邓鹏曾凡伟
申请(专利权)人:四川爱创科技有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1