CN108415715A - 适用于自动售货机的基于场景分析的软件升级方法 - Google Patents

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

Info

Publication number
CN108415715A
CN108415715A CN201810146516.5A CN201810146516A CN108415715A CN 108415715 A CN108415715 A CN 108415715A CN 201810146516 A CN201810146516 A CN 201810146516A CN 108415715 A CN108415715 A CN 108415715A
Authority
CN
China
Prior art keywords
vending machine
automatic vending
software
upgrading
mode
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810146516.5A
Other languages
English (en)
Inventor
陈爱君
戴德军
杨秀彪
白萍
刘海涛
邓鹏�
曾凡伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Ai Chuang Technology Co Ltd
Original Assignee
Sichuan Ai Chuang Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sichuan Ai Chuang Technology Co Ltd filed Critical Sichuan Ai Chuang Technology Co Ltd
Priority to CN201810146516.5A priority Critical patent/CN108415715A/zh
Publication of CN108415715A publication Critical patent/CN108415715A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F9/00Details other than those peculiar to special kinds or types of apparatus
    • G07F9/006Details of the software used for the vending machines

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

适用于自动售货机的基于场景分析的软件升级方法
技术领域
本发明涉及自动售货机领域,特别涉及一种适用于自动售货机的基于场景分析的软件升级方法。
背景技术
目前自动售货机的软件升级方式比较灵活,既可以通过网络将新的软件版本下载下来进行升级,也可以通过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升级规则表

Claims (6)

1.适用于自动售货机的基于场景分析的软件升级方法,其特征在于,包括以下步骤:
步骤1、定期获取服务器端的升级配置文件,所述升级配置文件至少包括软件版本、软件下载路径和升级模式;
步骤2、比较所述软件版本与当前自动售货机的软件版本,若所述软件版本高于自动售货机当前的软件版本,则按照所述软件下载路径获取下载文件并存放至自动售货机,进入步骤3,否则结束本轮软件升级处理;
步骤3、所述升级模式包括等候强制升级模式,当所述升级模式为等候强制升级模式时,则监测自动售货机的场景模式和运行状态,所述场景模式包括售卖模式,所述运行状态包括空闲状态和忙碌状态,当场景模式为售卖模式且运行状态为忙碌状态时,暂时不进行软件升级,等待直至场景模式或运行状态改变后再进行软件升级,否则即刻进行软件升级。
2.如权利要求1所述的适用于自动售货机的基于场景分析的软件升级方法,其特征在于,所述场景模式还包括开机模式和调试模式。
3.如权利要求1所述的适用于自动售货机的基于场景分析的软件升级方法,其特征在于,所述步骤3中,通过判断自动售货机所在用户界面来确定所述场景模式,通过监听触屏事件和按键事件来确定所述运行状态。
4.如权利要求1所述的适用于自动售货机的基于场景分析的软件升级方法,其特征在于,所述升级模式还包括即刻强制升级模式,所述步骤3中,当所述升级模式为即刻强制升级模式时,不管自动售货机所在的场景模式和运行状态,即刻进行软件升级。
5.如权利要求1所述的适用于自动售货机的基于场景分析的软件升级方法,其特征在于,所述升级模式还包括可选升级模式,所述步骤3中,当所述升级模式为可选升级模式时,监测自动售货机的场景模式,当场景模式为售卖模式时,则暂时不弹出对话框,等待场景模式改变时再弹出对话框通过人为选择决定是否进行软件升级,否则直接弹出对话框通过人为选择决定是否进行软件升级。
6.如权利要求1所述的适用于自动售货机的基于场景分析的软件升级方法,其特征在于,所述升级配置文件还包括第一消息摘要,所述步骤2中,还包括采用消息摘要算法对所述下载文件进行计算获取第二消息摘要,比较第一消息摘要和第二消息摘要,若不一致则将所述下载文件从自动售货机中删除并发送升级文件错误消息至服务器,结束本轮软件升级处理。
CN201810146516.5A 2018-02-12 2018-02-12 适用于自动售货机的基于场景分析的软件升级方法 Pending CN108415715A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810146516.5A CN108415715A (zh) 2018-02-12 2018-02-12 适用于自动售货机的基于场景分析的软件升级方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810146516.5A CN108415715A (zh) 2018-02-12 2018-02-12 适用于自动售货机的基于场景分析的软件升级方法

Publications (1)

Publication Number Publication Date
CN108415715A true CN108415715A (zh) 2018-08-17

Family

ID=63128566

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810146516.5A Pending CN108415715A (zh) 2018-02-12 2018-02-12 适用于自动售货机的基于场景分析的软件升级方法

Country Status (1)

Country Link
CN (1) CN108415715A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110377318A (zh) * 2019-07-25 2019-10-25 四川爱创科技有限公司 用于智能货柜的商品识别模型动态更新方法
CN110750283A (zh) * 2019-10-15 2020-02-04 青岛易触科技有限公司 一种自动售货机驱动程序远程升级方法及***

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010115036A3 (en) * 2009-04-03 2011-01-13 Seaga Manufacturing, Inc. Improved currency validator and method of updating data stored in cash transacting machine's control via input through currency validator
CN102789389A (zh) * 2012-08-01 2012-11-21 深圳市茁壮网络股份有限公司 一种插件版本检测及升级的方法、插件检测器
US20130247022A1 (en) * 2012-03-13 2013-09-19 International Business Machines Corporation Identifying optimal upgrade scenarios in a networked computing environment
CN104317607A (zh) * 2014-09-27 2015-01-28 昆明钢铁集团有限责任公司 一种企业In-house IOS APP自动升级***与方法
US20150043388A1 (en) * 2012-04-28 2015-02-12 Huawei Technologies Co., Ltd. Online upgrade processing method, associated apparatus and system
CN105573789A (zh) * 2015-09-07 2016-05-11 武汉精测电子技术股份有限公司 基于软核处理器的fpga多镜像升级加载方法及装置
CN105589697A (zh) * 2016-03-17 2016-05-18 广州杰赛科技股份有限公司 一种云平台的升级方法及装置
CN105867941A (zh) * 2016-04-18 2016-08-17 深圳市永兴元科技有限公司 软件升级***及其实现方法
CN107577473A (zh) * 2017-08-24 2018-01-12 苏州汇川联合动力***有限公司 一种电动汽车软件升级的多点远程烧录方法以及***

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010115036A3 (en) * 2009-04-03 2011-01-13 Seaga Manufacturing, Inc. Improved currency validator and method of updating data stored in cash transacting machine's control via input through currency validator
US20130247022A1 (en) * 2012-03-13 2013-09-19 International Business Machines Corporation Identifying optimal upgrade scenarios in a networked computing environment
US20150043388A1 (en) * 2012-04-28 2015-02-12 Huawei Technologies Co., Ltd. Online upgrade processing method, associated apparatus and system
CN102789389A (zh) * 2012-08-01 2012-11-21 深圳市茁壮网络股份有限公司 一种插件版本检测及升级的方法、插件检测器
CN104317607A (zh) * 2014-09-27 2015-01-28 昆明钢铁集团有限责任公司 一种企业In-house IOS APP自动升级***与方法
CN105573789A (zh) * 2015-09-07 2016-05-11 武汉精测电子技术股份有限公司 基于软核处理器的fpga多镜像升级加载方法及装置
CN105589697A (zh) * 2016-03-17 2016-05-18 广州杰赛科技股份有限公司 一种云平台的升级方法及装置
CN105867941A (zh) * 2016-04-18 2016-08-17 深圳市永兴元科技有限公司 软件升级***及其实现方法
CN107577473A (zh) * 2017-08-24 2018-01-12 苏州汇川联合动力***有限公司 一种电动汽车软件升级的多点远程烧录方法以及***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110377318A (zh) * 2019-07-25 2019-10-25 四川爱创科技有限公司 用于智能货柜的商品识别模型动态更新方法
CN110750283A (zh) * 2019-10-15 2020-02-04 青岛易触科技有限公司 一种自动售货机驱动程序远程升级方法及***
CN110750283B (zh) * 2019-10-15 2023-05-02 青岛易触科技有限公司 一种自动售货机驱动程序远程升级方法及***

Similar Documents

Publication Publication Date Title
US9262153B2 (en) Firmware update discovery and distribution
CN112035172B (zh) 操作***启动方法、装置、服务器及存储介质
US20130067459A1 (en) Order-Independent Deployment Collections with Dependency Package Identifiers
CN106959866A (zh) 一种日志收集客户端及其升级方法
CN105354042B (zh) 应用安装的处理方法及装置
CN101719073A (zh) 一种基于智能客户端的按需下载实现方法
CN106557347B (zh) 软件更新方法及装置
CN107809324A (zh) 一种车载自动诊断***设备及其升级方法
WO2017186066A1 (zh) 软件管理方法及装置
CN108415715A (zh) 适用于自动售货机的基于场景分析的软件升级方法
CN109885332A (zh) 画质芯片软件升级方法、装置、显示设备及存储介质
CN107577510A (zh) 一种无盘环境下硬件驱动自动快速预装方法及***
CN106656622A (zh) 一种接口调用任务配置的方法与装置
CN102520975A (zh) 外接设备驱动的智能升级方法、装置及***
CN103164326A (zh) 一种游戏运行环境检测方法及***
CN110321143A (zh) 显示面板的软件升级方法、显示面板及可读存储介质
JP2009037589A (ja) プログラム判定装置、プログラム判定方法及びプログラム
WO2006058485A1 (fr) Procede de generation d'un service de jeu
JP5013999B2 (ja) 画像形成装置、プログラム制御方法、及び制御プログラム
CN108170605A (zh) Bug信息的提交方法、客户端与计算机可读存储介质
WO2024021494A1 (zh) 软件服务的处理方法、电子设备及存储介质
CN112379904B (zh) 一种基于云手机的应用自动更新方法
EP3993353A2 (en) System and method for managing clusters in an edge network
CN111679850A (zh) 应用程序热更新处理方法、装置及***
CN112667491B (zh) 虚拟机的功能测试方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180817

RJ01 Rejection of invention patent application after publication