组件模块升级方法、组件模块和财务机器人技术

技术编号:33699173 阅读:26 留言:0更新日期:2022-06-06 08:05
本申请实施例公开了一种财务机器人的组件模块升级方法、组件模块及财务机器人,升级方法包括:接收来自远程主机的升级请求;其中,所述升级请求携带待升级的目标组件模块的标识;响应于所述升级请求向所述远程主机发送下载请求;接收来自所述远程主机响应于所述下载请求发送所述目标组件模块的升级包;其中,所述升级包的传输协议为Ymodem协议;在检测到所述目标组件模块的升级包传输完毕后,对所述目标组件模块的升级包进行完整性校验;如果完整性校验成功,根据所述目标组件模块的升级包更新预存储的旧应用程序得到新应用程序,以及在所述目标组件模块上运行所述新应用程序。实施本申请,可以提高财务机器人各组件模块的升级效率和升级成功率。效率和升级成功率。效率和升级成功率。

【技术实现步骤摘要】
组件模块升级方法、组件模块和财务机器人


[0001]本申请涉及计算机领域,尤其涉及一种财务机器人组件模块升级方法、装置、组件模块及财务机器人。

技术介绍

[0002]财务机器人可以替代财务人员完成一些简单重复的财务工作,从而提高财务工作的效率。随着财务机器人功能的丰富,财务机器人具有大量的组件模块,组件模块根据内置的应用程序,各个组件模块之间相互配合完成财务工作,在目前的使用场景中,各个组件模块的应用程序存在升级的需求,由于组件模块的应用程序是烧录在新品中,然后焊接到印刷电路板上的,因此在对组件模块的应用程序进行升级时需要使用特殊的插口,需要维护人员将升级设备插入到接口中进行升级,升级效率不高且升级过程中可能会遇到错误。

技术实现思路

[0003]本申请实施例提供了一种财务机器人组件模块升级方法、组件模块、存储介质及财务机器人,可以解决相关技术中组件模块的应用程序升级效率低和容易出错的问题。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种财务机器人的组件模块升级方法,所述方法包括:
[0005]目标组件模块接收来自远程主机的升级请求;其中,所述升级请求携带待升级的目标组件模块的标识;
[0006]目标组件模块响应于升级请求向远程主机发送下载请求;下载请求用于请求在远程主机上下载最新的升级包,升级包的格式为Ymodem协议;
[0007]在检测到目标组件模块的升级包传输完毕后,对所述目标组件模块的升级包进行完整性校验;
[0008]如果完整性校验成功,根据所述目标组件的模块的升级包更新预存储的旧应用程序得到新应用程序,以及在所述目标组件模块上运行所述新应用程序。
[0009]财务机器人包括多个组件模块,远程主机可以基于网络通信协议与财务机器人中的各个组件模块进行通信,例如:远程主机基于modbus RTU协议与各个组件模块进行升级,各个组件模块均设置有独立的处理器,各个组件模块之间可以单独设置存储器,也可以是多个组件模块共享一个公共的存储器,本申请不作限制。财务机器人包括的各个组件模块之间通过Modbus总线进行相互通信。Ymodem协议是一种错误纠正协议,数据成功接收的不会发送确认消息,数据未被成功接收则发送非确认(NAK)消息,并执行重发流程,且只有在升级成功后才根据所述目标组件的模块的升级包更新预存储的旧应用程序得到新应用程序,从而保证升级财务机器人的组件模块上的应用程序的安全性和可靠性。
[0010]在一种可能的设计中,所述接收来自所述远程主机响应于所述下载请求发送所述目标组件模块的升级包,包括:
[0011]接收来自所述远程主机依次发送的多个数据包;
[0012]将所述多个数据包进行重组得到所述升级包。其中,升级包可以是增量升级包,也可以是全量升级包,远程主机将升级包进行分段处理,以负荷网络传输协议modbus RTU协议的要求,分段处理得到多个数据包,对多个数据包进行编号,然后根据数据包的编号大小从小达到依次向财务机器人发送数据包,指导所有的数据包全部发送给财务机器人,财务机器人中的目标组件模块接收到多个数据包,对多个数据包进行重组得到升级包。
[0013]在一种可能的设计中,所述在检测到所述目标组件模块的升级包传输完毕后,对所述目标组件模块的升级包进行完整性校验之前,还包括:
[0014]解析每个数据包中携带的停止传输指示符的值;
[0015]在所述停止传输指示符的值为预设值时,确定所述升级包传输完毕。
[0016]在一种可能的设计中,所述根据所述目标组件模块的升级包更新预存储的旧应用程序得到新应用程,还包括:
[0017]向财务机器人中除所述目标组件模块之外的其他组件模块发送停止工作指令;其中,所述停止工作指令用于指示所述其他组件模块停止工作。
[0018]在所述新应用程序成功运行后,向所述其他组件模块发送恢复工作指令;其中,所述恢复工作指令用于指示所述其他组件模块恢复工作。
[0019]在一种可能的设计中,所述组件模块的存储空间划分为第一存储空间和第二存储空间。
[0020]在一种可能的设计中,所述根据所述目标组件模块的升级包更新预存储的旧应用程序得到新应用程序,包括:
[0021]在所述第二存储空间中获取所述目标组件模块当前存储的旧应用程序;
[0022]将所述第一存储空间中存储所述升级包和所述旧应用程序进行增量更新得到新应用程序。
[0023]在一种可能的设计中,还包括:
[0024]在所述完整性校验失败时,向所述远程主机发送校验失败消息,从所述第二存储空间中获取所述旧应用程序在所述目标组件模块上运行;或
[0025]在所述完整性校验成功时,将所述新应用程序覆盖写入到所述第二存储空间中。
[0026]第二方面,本申请实施例提供了一种财务机器人的组件模块,该组件模块为财务机器人中待升级的目标组件模块,所述目标组件模块包括:
[0027]收发单元,用于接收来自远程主机的升级请求;其中,所述升级请求携带待升级的目标组件模块的标识;
[0028]响应于所述升级请求向所述远程主机发送下载请求;
[0029]接收来自所述远程主机响应于所述下载请求发送所述目标组件模块的升级包;其中,所述升级包的传输协议为Ymodem协议;
[0030]校验单元,用于在检测到所述目标组件模块的升级包传输完毕后,对所述目标组件模块的升级包进行完整性校验;
[0031]更新单元,用于如果完整性校验成功,根据所述目标组件模块的升级包更新预存储的旧应用程序得到新应用程序,以及在所述目标组件模块上运行所述新应用程序。
[0032]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有
多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0033]第四方面,本申请实施例提供一种组件模块,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0034]第五方面,本申请实施例提高一种财务机器人,包括上述的组件模块。
[0035]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0036]通过利用Ymodem为传输协议传输升级包,以通过Modbus RTU组网方式来实现财务机器人的组件模块和远程主机之间的通信,且只有在升级成功后才根据所述目标组件的模块的升级包更新预存储的旧应用程序得到新应用程序,从而保证升级财务机器人的组件模块上的应用程序的安全性和可靠性。另外,在对组件模块的应用程序进行升级过程中如果出现异常情况(包括在完整性校验失败或新应用程序在目标组件上运行失败时),将组件模块的应用程序恢复有原有状态,从而进一步保证升级财务机器人的组件模块上的应用程序的安全性和可靠性。
附图说明
[0037]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种财务机器人的组件模块升级方法,其特征在于,包括:接收来自远程主机的升级请求;其中,所述升级请求携带待升级的目标组件模块的标识;响应于所述升级请求向所述远程主机发送下载请求;接收来自所述远程主机响应于所述下载请求发送所述目标组件模块的升级包;其中,所述升级包的传输协议为Ymodem协议;在检测到所述目标组件模块的升级包传输完毕后,对所述目标组件模块的升级包进行完整性校验;如果完整性校验成功,根据所述目标组件模块的升级包更新预存储的旧应用程序得到新应用程序,以及在所述目标组件模块上运行所述新应用程序。2.根据权利要求1所述的方法,其特征在于,所述接收来自所述远程主机响应于所述下载请求发送所述目标组件模块的升级包,包括:接收来自所述远程主机依次发送的多个数据包;将所述多个数据包进行重组得到所述升级包。3.根据权利要求2所述的方法,其特征在于,所述在检测到所述目标组件模块的升级包传输完毕后,对所述目标组件模块的升级包进行完整性校验之前,还包括:解析每个数据包中携带的停止传输指示符的值;在所述停止传输指示符的值为预设值时,确定所述升级包传输完毕。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标组件模块的升级包更新预存储的旧应用程序得到新应用程序,还包括:向财务机器人中除所述目标组件模块之外的其他组件模块发送停止工作指令;其中,所述停止工作指令用于指示所述其他组件模块停止工作。在所述新应用程序成功运行后,向所述其他组件模块发送恢复工作指令;其中,所述恢复工作指令用于指示所述其他组件模块恢复工作。5.根据权利要求1所述的方法,其特征在于,所述目标组件模块的存储空...

【专利技术属性】
技术研发人员:刘文龙贺少少苏家玮赵元韶孙长青李蒙李美平
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:

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

1