CN108446131B - 一种atm机固件升级方法、装置、设备及存储介质 - Google Patents
一种atm机固件升级方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN108446131B CN108446131B CN201810226512.8A CN201810226512A CN108446131B CN 108446131 B CN108446131 B CN 108446131B CN 201810226512 A CN201810226512 A CN 201810226512A CN 108446131 B CN108446131 B CN 108446131B
- Authority
- CN
- China
- Prior art keywords
- control module
- upgrading
- firmware
- module
- atm
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F19/00—Complete banking systems; Coded card-freed arrangements adapted for dispensing or receiving monies or the like and posting such transactions to existing accounts, e.g. automatic teller machines
- G07F19/20—Automatic teller machines [ATMs]
- G07F19/206—Software aspects at ATMs
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种ATM机固件升级方法、装置、设备及存储介质。该方法包括:当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息;其中,控制模块包括主控模块和分控模块中的至少一个;通过升级模块根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作。本发明实施例解决了现有技术中ATM机固件升级过程中数据传输效率低和使用灵活性不足的问题,提高了数据传输效率和固件升级效率。
Description
技术领域
本发明实施例涉及嵌入式技术,尤其涉及一种ATM机固件升级方法、装置、设备及存储介质。
背景技术
ATM机(Automatic Teller Machine,自动提款机)在人们的日常生活中的应用越来越普遍,对其功能的便利性要求也越来越高,此外,对于ATM机本身来说,其所存在的漏洞也要定期修复。上述导致需要频繁的对ATM机进行固件升级。
现有技术中,针对ATM机这种嵌入式设备,在升级***时,通常需要依赖Ethernet网络进行中转,然后再利用Powerlink网络进行各模块的升级,这就要求执行中转的主控模块同时具备Ethernet功能以及Powerlink功能,导致出现成本较高,实时性不高等问题。
发明内容
本发明提供一种ATM机固件升级方法、装置、设备及存储介质,以降低固件升级成本,提高数据传输效率和固件升级效率。
第一方面,本发明实施例提供了一种ATM机固件升级方法,该方法包括:
当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别所述控制模块的预设信息;其中,所述控制模块包括主控模块和分控模块中的至少一个;
通过所述升级模块根据所述控制模块的预设信息下载与所述控制模块对应的升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作。
进一步的,所述通过所述升级模块根据所述控制模块的预设信息下载与所述控制模块对应的升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作之后,还包括:
通过所述升级模块接收所述控制模块发送的反馈信息;
当所述升级模块接收到所述反馈信息时,将所述ATM机由升级工作模式切换至正常工作模式。
进一步的,所述将所述ATM机由升级工作模式切换至正常工作模式,包括:
将所述升级模块作为所述Powerlink网络的从站和将所述主控模块作为所述Powerlink网络的活动主站,以使所述ATM机由升级工作模式切换至正常工作模式。
进一步的,所述当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别所述控制模块的预设信息;其中,所述控制模块包括主控模块和分控模块中的至少一个,包括:
当ATM机固件升级事件被触发时,将所述ATM机中的所述升级模块作为所述Powerlink网络中的活动主站周期性监测当前接入到Powerlink网络中的所述控制模块,并识别所述控制模块的预设信息;其中,所述控制模块包括所述主控模块和所述分控模块中的至少一个;
将所述主控模块作为所述Powerlink网络中的备用主站;
相应的,将所述升级模块作为所述Powerlink网络中的从站和将所述主控模块作为所述Powerlink网络的活动主站,以使所述ATM机由升级工作模式切换至正常工作模式,包括:
将所述升级模块由所述Powerlink网络中的活动主站的工作模式切换至从站的工作模式,以及将所述主控模块由所述Powerlink网络中的备用主站的工作模式切换至活动主站的工作模式,以使所述ATM机由升级工作模式切换至正常工作模式。
进一步的,在所述通过所述升级模式根据所述控制模块的预设信息下载与所述控制模块对应的升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作之前,还包括:
通过所述升级模块统计接入所述Powerlink网络的所述控制模块的数量;
通过所述升级模块根据所述控制模块的数量,调整所述Powerlink网络的适配参数;其中,所述适配参数包括循环周期、Preq超时时间和Pres超时时间;
相应的,所述通过所述升级模块根据所述控制模块的预设信息下载与所述控制模块对应的升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作,包括:
所述升级模块基于调整后的所述适配参数,根据所述控制模块的预设信息下载与所述控制模块对应的所述升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作。
进一步的,所述控制模块的所述预设信息包括节点编号、设备类型和设备版本。
第二方面,本发明实施例还提供了一种ATM机固件升级装置,该装置包括:
预设信息识别模块,用于当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别所述控制模块的预设信息;其中,所述控制模块包括主控模块和分控模块中的至少一个;
升级固件发送模块,用于通过所述升级模块根据所述控制模块的预设信息下载与所述控制模块对应的升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作。
进一步的,该装置还包括:
反馈信息接收模块,用于通过所述升级模块接收所述控制模块发送的反馈信息;
工作模式切换模块,用于当所述升级模块接收到所述反馈信息时,将所述ATM机由升级工作模式切换至正常工作模式。
第三方面,本发明实施例还提供了一种设备,该设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如前文所述的ATM机固件升级方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算程序,该程序被处理器执行时实现如前文所述的ATM机固件升级方法。
本发明通过当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息,通过升级模块根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作,解决了现有技术中ATM机固件升级过程中数据传输效率低和使用灵活性不足的问题,提高了数据传输效率和固件升级效率。
附图说明
图1是本发明实施一中的一种ATM机固件升级方法的流程图;
图2是本发明实施例二中的一种ATM机固件升级方法的流程图;
图3是本发明实施例三中的一种ATM机固件升级装置的结构示意图;
图4是本发明实施例四中的一种设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种ATM机固件升级方法的流程图,本实施例可适用于ATM机固件升级的情况,该方法可以由ATM机固件升级装置来执行,该装置可以采用软件和/或硬件的方式实现,该装置可以配置于设备中,例如典型的是ATM机和计算机等。如图1所示,该方法具体包括如下步骤:
步骤110、当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息;其中,控制模块包括主控模块和分控模块中的至少一个。
在本发明的具体实施例中,ATM机的工作模式可以分为两类:升级工作模式和正常工作模式,当处于不同工作模式下时,ATM机中各个部分所执行的功能也会发生相应的转换,进行转换的目的在于更好的利用当前所处的网络环境,这里所述的网络环境可以包括Powerlink网络或Ethernet网络等。需要说明的是,这里所述的当前所处的网络环境尤指Powerlink网络,即ATM机运行于Powerlink网络中。相应的,针对ATM机所进行的固件升级操作也是基于Powerlink网络完成的。其中,Powerlink是一个三层的通信网络,它规定了物理层、数据链路层和应用层。Powerlink的物理层采用标准的以太网,应用层遵循CANopen标准,CANopen是一个应用层协议,它为应用程序提供了一个统一的接口,使得不同的设备与应用程序之间有统一的访问方式,数据链路层是其核心,Powerlink网络为主从结构,在该层中主要完成数据的构建与解析、网络同步、数据帧收发顺序控制、流量控制和原始数据封装等功能。Powerlink网络通信方式是:等时同步数据和异步数据使用专用时隙,保证了同一时间总是仅有一个网络设备能够对网络媒体进行访问。这样,等时同步数据和异步数据的传输绝不会冲突,并且保证了精确的通信定时。该机制称为时隙通信网络管理。时隙通信管理由一个特殊的网络设备,即活动主站来管理,所有的其它节点称为从站。上述可以理解为同一时间总是仅有一个活动主站能够对其它节点进行访问,其它节点作为从站,活动主站协调各个从站,合理分配Powerlink总线使用权,避免冲突,实现实时通信。其中,每个从站设备都有唯一的节点编号,节点编号范围为1-239,活动主站节点编号为240。上述所述的时隙通信网络管理具有存在两种通信机制:基于请求/应答模式和基于定时上报模式。
ATM机可以由机械单元、动力单元、传感器单元、执行单元、驱动单元、控制与信息处理单元和接口单元等部分构成,更为具体的,ATM机可以由壳体、钞箱、个人计算机(Personal Computer,PC)的主机、显示屏、存取款或取款口、键盘、读卡器、凭条打印机和流水打印机等部分组成。根据上述各个部分所执行功能间的隶属关系,又可以将ATM机归结为由PC和控制模块两大部分构成,控制模块又可以包括主控模块和分控模块,其中,当ATM机处于升级工作模式时,PC可以理解为升级模块。固件可以理解为写入特殊应用集成电路或可编辑逻辑器件之中的闪存,或者为EROM或EPROM中的程序,也可以将其理解为固化的软件。通常来说,担任着一个设备最基础、最底层工作的软件才可以称之为固件,更为具体的,对于独立可操作的设备来说,固件一般可以指其操作***;对于非独立可操作的设备来说,固件可以指其最底层的,保证其可以正常运行的程序代码。当然可以理解到的是,ATM机中的固件表示与上述同样的含义。
ATM机固件升级事件被触发,这里的触发条件可以是用户根据ATM机的实际运行情况向ATM机输入的固件升级指令,也可以是ATM机接收到的服务器发送的固件升级指令,还可以是ATM机根据自身的设定生成的固件升级指令,当然触发条件可以根据实际情况而定,在此不作具体限定。当ATM机固件升级事件被触发时,ATM机中的升级模块便会监测当前接入到Powerlink网络中的控制模块,同时也会识别控制模块的预设信息,其中,控制模块也属于ATM机的组成部分,控制模块包括主控模块和分控模块中的至少一个,主控模块的个数为一个,分控模块的个数为至少一个。控制模块的预设信息可以包括节点编号、设备类型和设备版本等。
此外,需要说明的是,当ATM机处于正常工作模式时,主控模块可以响应于用户输入的操作指令,并根据操作指令控制各个分控模块执行各自的功能,以保证ATM机正常运行。但是,当ATM机处于升级工作模式时,主控模块和分控模块间并不进行数据交互,即两者是相互独立的模块,各自在升级模块的控制下进行固件升级操作。
步骤120、通过升级模块根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作。
在本发明的具体实施例中,由于控制模块的预设信息中可以包括节点编号、设备类型和设备版本等信息,设备类型可以表征控制模块所属类型,设备版本可以表征控制模块当前的固件版本,每个控制模块的节点编号均不同且唯一,因而,升级模块可以根据设备类型和设备版本从服务器中下载与设备类型匹配的并且高于当前设备版本的固件作为升级固件,并根据节点编号将该升级固件发送给对应的控制模块,从而可以使得控制模块根据接收到的升级固件完成升级操作。
由于升级模块可以根据控制模块的预设信息来下载与控制模块对应的升级固件,因而实现了自适应匹配不同的控制模块,此外,需要说明的是,针对不同控制模块所进行的升级操作是同时进行的,因此,简化了ATM机固件升级操作的流程,增加了便捷性。
本实施例的技术方案,通过当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息,通过升级模块根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作,解决了现有技术中ATM机固件升级过程中数据传输效率低和使用灵活性不足的问题,提高了数据传输效率和固件升级效率。
可选的,在上述技术方案的基础上,通过升级模块根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作之后,具体还可以包括:
通过升级模块接收控制模块发送的反馈信息。
当升级模块接收到反馈信息时,将ATM机由升级工作模式切换至正常工作模式。
在本发明的具体实施例中,当ATM机中的控制模块完成升级操作后,便会生成对应的反馈信息,并将反馈信息发送给ATM机中的升级模块,反馈信息用于表示其已经完成升级操作,当升级模块接收到反馈信息时,便可以将ATM机由升级工作模式切换至正常工作模式,说明控制模块已完成升级操作,ATM机可以进入正常工作模式。这里将ATM机由升级工作模式切换至正常工作模式的前提是升级模块接收到了所有控制模块发送的反馈信息,但是,反馈信息的呈现方式并不作具体限定,即是以一个总的反馈信息的方式呈现还是以多个反馈信息的方式进行呈现并不作具体限定,这里尤其针对的是控制模块的个数为至少两个的情况。具体的,当控制模块的个数为至少两个时,反馈信息的个数可以为一个的情况为:各个控制模块均完成升级操作后生成一个反馈信息;反馈信息的个数可以为多个的情况为:各个控制模块完成升级操作后均对应生成的一个反馈信息,此时,反馈信息的个数与控制模块的个数保持一致。
可选的,在上述技术方案的基础上,将ATM机由升级工作模式切换至正常工作模式,具体可以包括:
将升级模块作为Powerlink网络的从站和将主控模块作为Powerlink网络的活动主站,以使ATM机由升级工作模式切换至正常工作模式。
在本发明的具体实施例中,这里将升级模块作为Powerlink网络的从站和将主控模块作为Powerlink网络的活动主站来完成ATM机由升级工作模式向正常工作模式的切换主要是基于如下三点:其一,ATM机处于正常工作模式下时,由于Powerlink网络中的活动主站负荷较高,因此,需要担当活动主站的模块具有较高的工作效率;其二,由于这里的升级模块为PC,而PC一般运行的是非实时的操作***,如Windows***,因此,其工作效率并不高,而主控模块相对工作效率较高;其三,Powerlink网络要求同一运行时间只存在一个活动主站。基于上述,选择主控模块作为Powerlink网络的活动主站,而升级模块作为Powerlink网络的从站,依此来完成ATM机由升级工作模式到正常工作模式的切换。
通过将升级模块作为Powerlink网络的从站和将主控模块作为Powerlink网络的活动主站来完成ATM机由升级工作模式到正常工作模式的切换,保证了Powerlink网络的实时性。
可选的,在上述技术方案的基础上,当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息;其中,控制模块包括主控模块和分控模块中的至少一个,具体可以包括:
当ATM机固件升级事件被触发时,将ATM机中的升级模块作为Powerlink网络中的活动主站周期性监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息;其中,控制模块包括主控模块和分控模块中的至少一个。
将主控模块作为Powerlink网络中的备用主站。
在本发明的具体实施例中,为了保证通信网络的单一性,也即避免引入其他网络作中转,提高固件升级的效率,采用当ATM机处于升级工作模式时,将ATM机中的升级模块作为Powerlink网络中的活动主站的方式,即ATM机处于升级工作模式时,Powerlink网络中的活动主站为升级模块,这里的升级模块同样为PC。执行Powerlink网络中活动主站功能的升级模块可以周期性地监测接入到当前Powerlink网络中的控制模块,并识别控制模块的预设信息,其中,控制模块包括主控模块和分控模块中的至少一个。同时,当ATM机处于升级工作模式时,可以将主控模块作为Powerlink网络中的备用主站。需要说明的是,这里所述的周期性可以指Powerlink网络的循环周期。
相应的,将升级模块作为Powerlink网络的从站和将主控模块作为Powerlink网络中的活动主站,以使ATM机由升级工作模式切换至正常工作模式,具体可以包括:
将升级模块由Powerlink网络中的活动主站的工作模式切换至从站的工作模式,以及将主控模块由Powerlink网络中的备用主站的工作模式切换至活动主站的工作模式,以使ATM机由升级工作模式切换至正常工作模式。
在本发明的具体实施例中,为了完成ATM机由升级工作模式到正常工作模式的切换,采用将升级模块由Powerlink网络中的活动主站的工作模式切换至从站的工作模式,同时,将主控模块由Powerlink网络中的备用主站的工作模式切换至活动主站的工作模式的方式,保证了Powerlink网络的实时性。
可选的,在上述技术方案的基础上,在通过升级模块根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作之前,具体还可以包括:
通过升级模块统计接入Powerlink网络的控制模块的数量。
通过升级模块根据控制模块的数量,调整Powerlink网络的适配参数;其中,适配参数包括循环周期、Preq超时时间和Pres超时时间。
在本发明的具体实施例中,当ATM机处于升级工作模式时,ATM机中的升级模块便监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息,与此同时,升级模块也可以统计接入Powerlink网络的控制模块的数量,再基于统计出的控制模块的数量,调整Powerlink网络的适配参数,其中,适配参数可以包括循环周期、Preq超时时间和Pres超时时间,除此之外,还可以包括Gap时间间隙等。
相应的,通过升级模块根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作,具体可以包括:
升级模块基于调整后的适配参数,根据控制模块发送的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作。
在本发明的具体实施例中,升级模块可以在调整了适配参数的Powerlink网络中,根据控制模块发送的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,使得控制模块可以根据升级固件完成升级操作。
当然可以理解到的是,由于Powerlink网络本身是以固定的循环周期以及数据包长来运行的,即适配参数是固定的,而如果没有根据实际情况调整Powerlink网络的适配参数,便容易会造成数据的传输效率低以及使用的灵活性不足。而上述操作过程正是在基于调整了适配参数的Powerlink网络中完成的,因而,实现了在提高数据传输效率的同时,也增加了使用的灵活性。
可选的,在上述技术方案的基础上,控制模块的预设信息可以包括节点编号、设备类型和设备版本等。
在本发明的具体实施例中,升级模块可以根据控制模块的节点编号、设备类型和设备版本来下载与控制模块对应的升级固件,实现了自适应匹配不同的控制模块,此外,需要说明的是,针对不同控制模块所进行的升级操作是同时进行的,因此,简化了ATM机固件升级操作的流程,增加了便捷性。
此外,需要说明的是,如果升级模块与需要进行固件升级的控制模块建立Powerlink网络通信连接失败时,便可以跳过针对该控制模块所要进行的升级操作并同时记录相关信息,以便于当后续分析出通信连接失败原因并解决后,重新对该控制模块进行升级操作。
此外,还需要说明的是,无论ATM机是处于升级工作模式还是正常工作模式,所处的网络环境均是Powerlink网络。也即上述针对ATM机进行的固件升级操作以及工作模式的切换操作均是在处于Powerlink网络环境下完成的。
实施例二
图2为本发明实施例二提供的一种ATM机固件升级方法的流程图,本实施例可适用于ATM机固件升级的情况,该方法可以由ATM机固件升级装置来执行,该装置可以采用软件和/或硬件的方式实现,该装置可以配置于设备中,例如典型的是ATM机和计算机等。如图2所示,该方法具体包括如下步骤:
步骤210、当ATM机固件升级事件被触发时,将ATM机中的升级模块作为Powerlink网络中的活动主站周期性监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息;其中,控制模块包括主控模块和分控模块中的至少一个;将主控模块作为Powerlink网络中的备用主站。
步骤220、通过升级模块统计接入Powerlink网络的控制模块的数量。
步骤230、通过升级模块根据控制模块的数量,调整Powerlink网络的适配参数;其中,适配参数包括循环周期、Preq超时时间和Pres超时时间。
步骤240、升级模块基于调整后的适配参数,根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作。
步骤250、通过升级模块接收控制模块发送的反馈信息。
步骤260、当升级模块接收到反馈信息时,将升级模块由Powerlink网络的活动主站的工作模式切换至从站的工作模式,以及将主控模块由Powerlink网络中的备用主站的工作模式切换至活动主站的工作模式,以使ATM机由升级工作模式切换至正常工作模式。
在本发明的具体实施例中,当ATM机固件升级事件被触发时,***上电初始化,便设置升级模块作为活动主站,设置主控模块作为备用主站以及设置分控模块作为从站。当ATM机处于升级工作模式时,升级模块便作为活动主站,主控设备便作为备用主站;当ATM机完成固件升级时,通过将升级模块由Powerlink网络的活动主站的工作模式切换至从站的工作模式,以及将主控模块由Powerlink网络中的备用主站的工作模式切换至活动主站的工作模式的方式实现ATM机由升级工作模式到正常工作模式的切换。上述可以称之为基于Powerlink网络的双主冗余技术方案。
本实施例的技术方案,通过当ATM机固件升级事件被触发时,将ATM机中的升级模块作为Powerlink网络中的活动主站周期性监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息,通过升级模块统计接入Powerlink网络中的控制模块的数量,并根据数量调整Powerlink网络的适配参数,升级模块基于调整后的适配参数,根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作,在此基础上,当升级模块接收到反馈信息时,将升级模块由Powerlink网络的活动主站的工作模式切换至从站的工作模式,以及将主控模块由Powerlink网络中的备用主站的工作模式切换至活动主站的工作模式,以使ATM机由升级工作模式切换至正常工作模式,解决了现有技术中ATM机固件升级过程中成本高、数据传输效率低和使用灵活性不足的问题,提高了数据传输效率和固件升级效率并降低了成本。
实施例三
图3为本发明实施例三提供的一种ATM机固件升级装置的结构示意图,本实施例可适用于ATM机固件升级的情况,该装置可以采用软件和/或硬件的方式实现,该装置可以配置于设备中,例如典型的是ATM机和计算机等。如图3所示,该装置具体包括:
预设信息识别模块310,用于当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息;其中,控制模块包括主控模块和分控模块中的至少一个;
升级固件发送模块320,用于通过升级模块根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作。
本实施例的技术方案,通过预设信息识别模块310当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息,升级固件发送模块320通过升级模块根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作,解决了现有技术中ATM机固件升级过程中数据传输效率低和使用灵活性不足的问题,提高了数据传输效率和固件升级效率。
可选的,在上述技术方案的基础上,该装置具体还可以包括:
反馈信息接收模块,用于通过升级模块接收控制模块发送的反馈信息;
工作模式切换模块,用于当升级模块接收到反馈信息时,将ATM机由升级工作模式切换至正常工作模式。
可选的,在上述技术方案的基础上,工作模式切换模块,具体可以包括:
工作模式切换单元,用于将升级模块作为Powerlink网络的从站和将主控模块作为Powerlink网络的活动主站,以使ATM机由升级工作模式切换至正常工作模式。
可选的,在上述技术方案的基础上,升级固件发送模块320,具体可以包括:
升级固件模块发送单元,用于当ATM机固件升级事件被触发时,将ATM机中的升级模块作为Powerlink网络中的活动主站周期性监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息;其中,控制模块包括主控模块和分控模块中的至少一个;
将主控模块作为Powerlink网络中的备用主站。
相应的,工作模式切换单元,具体可以包括:
工作模式切换子单元,用于将升级模块由Powerlink网络中的活动主站的工作模式切换至从站的工作模式,以及将主控模块由Powerlink网路中的备用主站的工作模式切换至活动主站的工作模式,以使ATM机由升级工作模式切换至正常工作模式。
可选的,在上述技术方案的基础上,该装置具体还可以包括:
控制设备数量统计模块,用于通过升级模块统计接入Powerlink网络的控制设备的数量;
适配参数调整模块,用于通过升级模块根据控制模块的数量,调整Powerlink网络的适配参数;其中,适配参数包括循环周期、Preq超时时间和Pres超时时间;
相应的,升级固件发送模块310,具体可以包括:
升级固件发送单元,用于升级模块基于调整后的适配参数,根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作。
可选的,在上述技术方案的基础上,控制模块的预设信息可以包括节点编号、设备类型和设备版本。
本发明实施例所提供的配置于设备的ATM机固件升级装置可执行本发明任意实施例所提供的应用于设备的ATM机固件升级方法,具备执行方法相应的功能模块和有益效果。
实施例四
图4为本发明实施例四提供的一种设备的结构示意图。图4显示的设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。如图4所示,本发明实施例三提供的设备,包括处理器41、存储器42、输入装置43和输出装置44;设备中处理器41的数量可以是一个或多个,图4中以一个处理器41为例;设备中的处理器41、存储器42、输入装置43和输出装置44可以通过总线或其他方式连接,图4中以通过总线连接为例。
存储器42作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的设备显示方法对应的程序指令/模块(例如,使用ATM机固件升级装置中的预设信息识别模块310、升级固件发送模块320)。处理器41通过运行存储在存储器42中的软件程序、指令以及模块,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的应用于设备的ATM机固件升级方法。
存储器42可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器42可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器42可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置43可用于接收用户输入的数字或字符信息,以产生与设备的用户设置以及功能控制有关的键信号输入。输出装置44可包括显示屏等显示设备。
实施例五
本发明实施例五还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所提供的一种ATM机固件升级方法,该方法包括:
当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别控制模块的预设信息;其中,控制模块包括主控模块和分控模块中的至少一个。
通过升级模块根据控制模块的预设信息下载与控制模块对应的升级固件,并将升级固件发送给对应的控制模块,以使控制模块根据升级固件完成升级操作。
当然,本发明实施例所提供的一种计算机可读存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的ATM机固件升级方法中的相关操作.
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述ATM机升级装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (6)
1.一种ATM机固件升级方法,其特征在于,包括:
当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别所述控制模块的预设信息;其中,所述控制模块包括主控模块和分控模块中的至少一个;
通过所述升级模块根据所述控制模块的预设信息下载与所述控制模块对应的升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作;
所述通过所述升级模块根据所述控制模块的预设信息下载与所述控制模块对应的升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作之后,还包括:
通过所述升级模块接收所述控制模块发送的反馈信息;
当所述升级模块接收到所述反馈信息时,将所述ATM机由升级工作模式切换至正常工作模式;
所述将所述ATM机由升级工作模式切换至正常工作模式,包括:
将所述升级模块作为所述Powerlink网络的从站和将所述主控模块作为所述Powerlink网络的活动主站,以使所述ATM机由升级工作模式切换至正常工作模式;
所述当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别所述控制模块的预设信息;其中,所述控制模块包括主控模块和分控模块中的至少一个,包括:
当ATM机固件升级事件被触发时,将所述ATM机中的所述升级模块作为所述Powerlink网络中的活动主站周期性监测当前接入到所述Powerlink网络中的所述控制模块,并识别所述控制模块的预设信息;其中,所述控制模块包括所述主控模块和所述分控模块中的至少一个;
将所述主控模块作为所述Powerlink网络中的备用主站;
相应的,所述将所述升级模块作为所述Powerlink网络的从站和将所述主控模块作为所述Powerlink网络的活动主站,以使所述ATM机由升级工作模式切换至正常工作模式,包括:
将所述升级模块由所述Powerlink网络中的活动主站的工作模式切换至从站的工作模式,以及将所述主控模块由所述Powerlink网络中的备用主站的工作模式切换至活动主站的工作模式,以使所述ATM机由升级工作模式切换至正常工作模式。
2.根据权利要求1所述的方法,其特征在于,在所述通过所述升级模块根据所述控制模块的预设信息下载与所述控制模块对应的升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作之前,还包括:
通过所述升级模块统计接入所述Powerlink网络的所述控制模块的数量;
通过所述升级模块根据所述控制模块的数量,调整所述Powerlink网络的适配参数;其中,所述适配参数包括循环周期、Preq超时时间和Pres超时时间;
相应的,所述通过所述升级模块根据所述控制模块的预设信息下载与所述控制模块对应的升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作,包括:
所述升级模块基于调整后的所述适配参数,根据所述控制模块的预设信息下载与所述控制模块对应的所述升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作。
3.根据权利要求2所述的方法,其特征在于,所述控制模块的所述预设信息包括节点编号、设备类型和设备版本。
4.一种ATM机固件升级装置,其特征在于,包括:
预设信息识别模块,用于当ATM机固件升级事件被触发时,通过ATM机中的升级模块监测当前接入到Powerlink网络中的控制模块,并识别所述控制模块的预设信息;其中,所述控制模块包括主控模块和分控模块中的至少一个;
升级固件发送模块,用于通过所述升级模块根据所述控制模块的预设信息下载与所述控制模块对应的升级固件,并将所述升级固件发送给对应的所述控制模块,以使所述控制模块根据所述升级固件完成升级操作;
反馈信息接收模块,用于通过所述升级模块接收所述控制模块发送的反馈信息;
工作模式切换模块,用于当所述升级模块接收到所述反馈信息时,将所述ATM机由升级工作模式切换至正常工作模式;
所述工作模式切换模块,包括:工作模式切换单元,用于将所述升级模块作为所述Powerlink网络的从站和将所述主控模块作为所述Powerlink网络的活动主站,以使所述ATM机由升级工作模式切换至正常工作模式;
所述升级固件发送模块,包括:升级固件模块发送单元,用于当ATM机固件升级事件被触发时,将所述ATM机中的所述升级模块作为Powerlink网络中的活动主站周期性监测当前接入到所述Powerlink网络中的所述控制模块,并识别所述控制模块的预设信息;其中,所述控制模块包括所述主控模块和所述分控模块中的至少一个;
将所述主控模块作为所述Powerlink网络中的备用主站;
相应的,工作模式切换单元,包括:
工作模式切换子单元,用于将所述升级模块由所述Powerlink网络中的活动主站的工作模式切换至从站的工作模式,以及将所述主控模块由所述Powerlink网路中的备用主站的工作模式切换至活动主站的工作模式,以使所述ATM机由升级工作模式切换至正常工作模式。
5.一种设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-3中任一所述的ATM机固件升级方法。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-3中任一所述的ATM机固件升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810226512.8A CN108446131B (zh) | 2018-03-19 | 2018-03-19 | 一种atm机固件升级方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810226512.8A CN108446131B (zh) | 2018-03-19 | 2018-03-19 | 一种atm机固件升级方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108446131A CN108446131A (zh) | 2018-08-24 |
CN108446131B true CN108446131B (zh) | 2021-10-08 |
Family
ID=63195751
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810226512.8A Active CN108446131B (zh) | 2018-03-19 | 2018-03-19 | 一种atm机固件升级方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108446131B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102045474A (zh) * | 2009-10-15 | 2011-05-04 | 佳能株式会社 | 包括固件的图像形成装置及图像形成装置的控制方法 |
CN203689622U (zh) * | 2013-12-31 | 2014-07-02 | 深圳市证通电子股份有限公司 | Atm机及支持远程固件升级的密码键盘 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4827445B2 (ja) * | 2005-06-30 | 2011-11-30 | キヤノン株式会社 | 周辺装置制御システム及びその制御方法及び情報処理装置、並びに、コンピュータプログラム |
US8201161B2 (en) * | 2008-01-07 | 2012-06-12 | Lenovo (Singapore) Pte. Ltd. | System and method to update device driver or firmware using a hypervisor environment without system shutdown |
CN106325929B (zh) * | 2016-08-22 | 2020-02-07 | 合肥美的智能科技有限公司 | 一种固件升级方法、固件升级装置、冰箱和服务端 |
CN106201439B (zh) * | 2016-09-09 | 2019-09-20 | 深圳怡化电脑股份有限公司 | 一种异常处理的方法及装置 |
CN106980511B (zh) * | 2017-05-09 | 2020-12-11 | 深圳市乐得瑞科技有限公司 | 固件升级方法、装置及*** |
-
2018
- 2018-03-19 CN CN201810226512.8A patent/CN108446131B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102045474A (zh) * | 2009-10-15 | 2011-05-04 | 佳能株式会社 | 包括固件的图像形成装置及图像形成装置的控制方法 |
CN203689622U (zh) * | 2013-12-31 | 2014-07-02 | 深圳市证通电子股份有限公司 | Atm机及支持远程固件升级的密码键盘 |
Non-Patent Citations (1)
Title |
---|
Ethernet Powerlink调度机制与实时通信剖析;江杰等;《自动化仪表》;20130403;第34卷(第02期);84-88 * |
Also Published As
Publication number | Publication date |
---|---|
CN108446131A (zh) | 2018-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020192733A1 (zh) | 定时任务配置方法、服务器、***和计算机可读存储介质 | |
US20180202680A1 (en) | Asynchronous reporting system | |
US10992494B2 (en) | Gateway round-robin system | |
RU2716560C2 (ru) | Базовая радиостанция и система связи, содержащая базовую радиостанцию | |
CN108270733A (zh) | 一种管理智能设备的方法及*** | |
US10514713B2 (en) | Mailbox data storage system | |
CN112398714B (zh) | 一种背板总线主站、***及其数据通信方法 | |
CN112910744A (zh) | 智能设备控制方法及装置、存储介质及电子设备 | |
CN109862123A (zh) | 数据处理方法、物联网模块及设备 | |
CN101751265B (zh) | 服务器的基本输入/输出***的更新***及其方法 | |
CN1960276B (zh) | 远程控制***及方法 | |
CN117439838B (zh) | 一种面向边缘计算网关主从机自适应快速组网方法 | |
CN101136756B (zh) | 网络远程控制主机上电自检的方法、***和bmc芯片 | |
CN108446131B (zh) | 一种atm机固件升级方法、装置、设备及存储介质 | |
CN112637370B (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN108337285B (zh) | 一种通信***及通信方法 | |
EP2677693B1 (en) | Communication system | |
CN101739115A (zh) | 精简型计算机主机及精简型计算机主机唤醒方法 | |
CN111385169B (zh) | 主从问答轮询通讯方法和*** | |
CN210780847U (zh) | 一种EtherCAT总线时钟分布*** | |
CN103281322B (zh) | 一种用于卫星测试数据采集与控制的中间件*** | |
CN111858561A (zh) | 一种基于gpon路由器的数据存储管理*** | |
CN114390083B (zh) | 一种分布式模块化电气安全控制终端 | |
CN205829706U (zh) | 数据集群存储装置 | |
CN110139398A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |