掌桥专利:专业的专利平台
掌桥专利
首页

一种换电柜程序更新方法

文献发布时间:2023-06-19 19:27:02


一种换电柜程序更新方法

技术领域

本发明属于换电柜技术领域,具体涉及一种换电柜程序更新方法。

背景技术

随着电动车用户越来越多,传统的漫长充电方式,不仅不便利还很容易影响到外卖员和快递配送员的工作效率,为此换电柜被研发出来之后,很快进而大家的视野,解决了电车用电的痛点。

智能换电柜在使用过程中,经常会需要增加新软件功能、修正发现的错误功能。当换电柜部署到用户现场后,一旦出现增加新软件功能或修正错误功能的时候。由于用户现场比较分散,且距离售后厂家较远,此时想要将之前所有出厂换电柜进行增加新功能,则只能由售后人员现场进行升级维护,例如,换电柜控制板程序更新主要靠售后人员现场上门、或者将程序下载到离线烧录器,再将离线烧录器邮寄给用户,并指导用户进行操作。如此,使得当有新功能需要添加时,不能及时将新功能更新到客户现场的换电柜,如果出现功能性的重大漏洞,不能及时为用户修补,从而造成重大损失;并且,随着设备数量的增多,每次更新将耗费大量的时间、人力成本,对厂家造成巨大成本,也将降低用户体验。

发明内容

为了解决相关技术中存在的上述问题,本发明提供了一种换电柜程序更新方法。本发明要解决的技术问题通过以下技术方案实现:

本发明提供一种换电柜程序更新方法,包括:

客户端根据接收到的访问指令,访问云端服务器的服务页面;所述服务页面包括:虚拟上传控件、与所述云端服务器通信连接的多个换电柜的标识、与多个标识一一对应的多个虚拟控制控件;

所述客户端根据接收到的针对所述虚拟上传控件的上传指令,将本地存储的更新文件上传至所述云端服务器的目标存储地址;所述更新文件表征换电柜的目标电池仓待运行的应用程序;

所述客户端根据接收到的针对目标虚拟控制控件的控制指令,向所述云端服务器发送对所述目标虚拟控制控件对应的目标换电柜的应用程序进行更新的第一更新消息;所述目标虚拟控制控件为所述多个虚拟控制控件中的至少一个;

所述云端服务器根据所述第一更新消息,向所述目标换电柜的安卓工控机发送第二更新消息;

所述安卓工控机根据所述第二更新消息,从所述目标存储地址获取所述更新文件,对所述更新文件的完整性和正确性校验,得到第一校验结果;

当所述第一校验结果表征文件完整且正确时,所述安卓工控机将所述更新文件发送至目标电池仓的控制板;

所述控制板对所述更新文件的完整性和正确性校验,得到第二校验结果;

当所述第二校验结果表征文件完整且正确时,所述控制板根据所述更新文件运行所述应用程序。

在一些实施例中,所述标识包括:每个换电柜的第一标识和每个换电柜包含的每个电池仓的第二标识;所述虚拟控制控件包括:与每个第一标识对应的第一控件、与每个第二标识对应的第二控件;所述目标虚拟控制控件包括:目标第一控件和目标第二控件;

所述客户端根据接收到的针对目标虚拟控制控件的控制指令,向所述云端服务器发送对所述目标虚拟控制控件对应的目标换电柜的应用程序进行更新的第一更新消息,包括:

所述客户端根据接收到的针对所述目标第一控件和所述目标第二控件的控制指令,向所述云端服务器发送对所述目标第一控件对应的目标换电柜的目标电池仓的应用程序进行更新的第一更新消息;所述目标电池仓是所述目标第二控件对应的电池仓;所述第一更新消息包括:所述目标换电柜的第一标识和所述目标电池仓的第二标识。

在一些实施例中,每个换电柜的安卓工控机中存储有该换电柜的每个电池仓的控制板的通信地址、每个通信地址对应的第二标识;所述第二更新消息包含所述目标第二标识;

所述当所述第一校验结果表征文件完整且正确时,所述安卓工控机将所述更新文件发送至目标电池仓的控制板,包括:

当所述第一校验结果表征文件完整且正确时,所述安卓工控机根据所述目标第二标识,查找所述目标电池仓的通信地址;

根据查找出的通信地址,将所述更新文件发送至所述目标电池仓的控制板。

在一些实施例中,所述方法还包括:

所述控制板根据所述更新文件运行所述应用程序之后,向所述安卓工控机发送第一更新成功消息;所述第一更新成功消息包含所述目标电池仓的第二标识;

所述根据查找出的通信地址,将所述更新文件发送至所述目标电池仓的控制板,包括:

当查找出与所述多个目标第二标识一一对应的多个通信地址时,向所述多个通信地址中的第一个通信地址对应的第一控制板发送所述更新文件;

当接收到所述第一控制板发送的所述第一更新成功消息时,向所述多个通信地址中的第二个通信地址对应的第二控制板发送所述更新文件;

当接收到所述第二控制板发送的所述第一更新成功消息时,向所述多个通信地址中的第三个通信地址对应的第三控制板发送所述更新文件,直至将所述更新文件发送至所述多个通信地址中的最后一个通信地址对应的控制板。

在一些实施例中,所述服务页面还包括:全局虚拟控制控件;所述目标虚拟控制控件为所述多个虚拟控制控件;所述方法还包括:

所述客户端接收到用户对所述全局虚拟控制控件的触控操作时,确定接收到针对所述多个虚拟控制控件的控制指令;

所述客户端根据接收到的针对目标虚拟控制控件的控制指令,向所述云端服务器发送对所述目标虚拟控制控件对应的目标换电柜的应用程序进行更新的第一更新消息,包括:

所述客户端根据所述控制指令,向所述云端服务器发送对每个换电柜的应用程序进行更新的第一更新消息;所述第一更新消息包含与所述云端服务器通信连接的每个换电柜的第一标识。

在一些实施例中,所述方法还包括:

所述安卓工控机根据所述最后一个通信地址对应的控制板发送的所述第一更新成功消息,向所述云端服务器发送第二更新成功消息;所述第二更新成功消息包含所述目标第一标识和所述多个目标第二标识。

在一些实施例中,所述方法还包括:

当所述安卓工控机将所述更新文件发送至目标电池仓的控制板之后,向所述云端服务器发送第三更新成功消息;所述第三更新成功消息包含所述目标第一标识和所述目标第二标识。

在一些实施例中,所述服务页面上还包括:每个电池仓的应用程序版本号;所述方法还包括:

所述云端服务器根据所述第二更新成功消息或所述第三更新成功消息,将所述目标换电柜的所述目标电池仓的应用程序版本号更新为所述更新文件对应的应用程序版本号。

在一些实施例中,所述方法还包括:

当所述第一校验结果表征文件不完整或不正确时,所述安卓工控机重新从所述目标存储地址获取所述更新文件,并重新对所述更新文件的完整性和正确性进行校验,直至得到完整且正确的所述更新文件。

在一些实施例中,所述方法还包括:

当所述第二校验结果表征文件不完整或不正确时,所述控制板向所述安卓工控机发送重新传输消息;

所述安卓工控机根据所述重新传输消息,向所述控制板重新发送所述更新文件,直到所述控制板得到完整且正确的所述更新文件。

本发明具有如下有益技术效果:

本发明提供的换电柜程序更新方法,通过远程更新可以远程为用户修复软件故障,大幅度缩短中间步骤的时间,使软件快速到达用户,减少换电柜制造产商和用户的成本,并且,远程更新也可以为换电柜增加新功能,增加用户的新鲜感,从而拓宽换电柜的了“服务”和“运营”的范畴,增加了换电柜的附加价值。

以下将结合附图及实施例对本发明做进一步详细说明。

附图说明

图1为本发明实施例提供的换电柜程序更新方法的一个方法流程图;

图2为本发明实施例提供的换电柜程序更新方法的另一个方法流程图;

图3为本发明实施例提供的示例性的换电柜程序更新方法的一个方法流程图。

具体实施方式

下面结合具体实施例对本发明做进一步详细的描述,但本发明的实施方式不限于此。

在本发明的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。此外,本领域的技术人员可以将本说明书中描述的不同实施例或示例进行接合和组合。

尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。

图1是本发明实施例提供的换电柜程序更新方法的一个方法流程图,如图1所示,所述方法包括以下步骤:

S101、客户端根据接收到的访问指令,访问云端服务器的服务页面;服务页面包括:虚拟上传控件、与云端服务器通信连接的多个换电柜的标识、与多个标识一一对应的多个虚拟控制控件。

这里,云端服务器可以与多个换电柜进行远程通信,并且,这多个换电柜可以是部署在某个地区的不同位置处的换电柜,不同的换电柜可以具有不同的标识。每个换电柜包括多个电池仓,每个电池仓用于存放电池。

这里,云端服务器的服务页面具有页面地址,客户端可以在接收到用户输入的服务页面的页面地址时,确定接收到访问指令,并进入该服务页面。

这里,服务页面可以是云端服务器对换电柜的管理页面,并且,服务页面上可以包括:虚拟上传控件、与云端服务器通信连接的多个换电柜的标识、与多个标识一一对应的多个虚拟控制控件。用户可以通过操作虚拟上传控件,从客户端向云端服务器上传换电柜的电池仓的应用程序的更新文件。用户可以通过操作某个虚拟控制控件,控制该虚拟控制控件对应的换电柜进行电池仓的应用程序的更新。

在一些实施例中,每个换电柜的标识可以是换电柜的第一标识,相应的,每个第一标识对应一个虚拟控制控件,从而,用户通过操作某个虚拟控制控件便可以控制该虚拟控制控件对应的换电柜进行全部电池仓的应用程序的更新。

在一些实施例中,每个换电柜的标识可以包括:该换电柜的第一标识和该换电柜包含的每个电池仓的第二标识;相应的,每个虚拟控制控件包括:与第一标识对应的第一控件、与每个第二标识对应的第二控件,从而用户通过操作某个第一控件和某个第二控件,便可以控制该第一控件对应的换电柜进行该第二控件对应的电池仓的应用程序的更新。

S102、客户端根据接收到的针对虚拟上传控件的上传指令,将本地存储的更新文件上传至云端服务器的目标存储地址;更新文件表征换电柜的目标电池仓待运行的应用程序。

这里,客户端可以在接收到用户针对该虚拟上传控件的触控操作时,确定接收到上传指令,并将用户存储在本地的更新文件上传至云端服务器的目标存储地址。

这里,更新文件是换电柜的目标电池仓待运行的应用程序。示例性的,该应用程序中可以包含打开电池仓的方式(例如,扫码或输入验证码)、对电池仓内电池的存在状态的检测、对电池出仓时间的计时、对电池仓的仓门的关闭状态的检测,等等。

在一些实施例中,目标电池仓可以是换电柜包含的全部电池仓;在一些实施例中,目标电池仓也可以是换电柜包含的某个或某多个电池仓。

S103、客户端根据接收到的针对目标虚拟控制控件的控制指令,向云端服务器发送对目标虚拟控制控件对应的目标换电柜的应用程序进行更新的第一更新消息;目标虚拟控制控件为多个虚拟控制控件中的至少一个。

在一些实施例中,当每个换电柜的标识包括:该换电柜的第一标识和该换电柜包含的每个电池仓的第二标识;相应的,每个虚拟控制控件包括:与第一标识对应的第一控件、与每个第二标识对应的第二控件时,客户端可以在接收到用户针对目标第一控件的触控操作和目标第二控件的触控操作时,确定接收到控制指令。基于此,如图2所示,上述S103可以通过S1031实现:

S1031、客户端根据接收到的针对目标第一控件和目标第二控件的控制指令,向云端服务器发送对目标第一控件对应的目标换电柜的目标电池仓的应用程序进行更新的第一更新消息;目标电池仓是目标第二控件对应的电池仓;并且,第一更新消息包括:目标换电柜的第一标识和目标电池仓的第二标识。

在一些实施例中,当每个换电柜的标识是该换电柜的第一标识时,客户端可以在接收到用户针对目标第一控件的触控操作时,确定接收到控制指令。基于此,上述S103可以通过S1032实现:

S1032、客户端根据接收到的针对目标第一控件的控制指令,向云端服务器发送对目标第一控件对应的目标换电柜的全部电池仓的应用程序进行更新的第一更新消息;并且,第一更新消息包括:目标换电柜的第一标识。

在一些实施例中,服务页面还包括:全局虚拟控制控件;从而,当客户端接收到用户对全局虚拟控制控件的触控操作时,确定接收到针对这多个虚拟控制控件的控制指令。基于此,上述S103可以通过S1033实现:

S1033、客户端根据控制指令,向云端服务器发送对每个换电柜的全部电池仓的应用程序进行更新的第一更新消息;第一更新消息包含与云端服务器通信连接的每个换电柜的第一标识。

S104、云端服务器根据第一更新消息,向目标换电柜的安卓工控机发送第二更新消息。

这里,云端服务器存储有与自身通信的每个换电柜的安卓工控机的通信地址,当云端服务器接收到第一更新消息时,可以从第一更新消息中获取到要更新应用程序的换电柜的第一标识,并可以根据要更新应用程序的换电柜的第一标识对应的通信地址,向要更新应用程序的换电柜的安卓工控机发送第二更新消息。

在一些实施例中,当第一更新消息包括目标第二标识时,所述第二更新消息包括该目标第二标识。

S105、安卓工控机根据第二更新消息,从目标存储地址获取更新文件,对更新文件的完整性和正确性校验,得到第一校验结果。

这里,目标存储地址可以是安卓工控机与云端服务器预先配置好的存储地址,从而收到第二更新消息的安卓工控机可以通过4G网络或wifi从目标存储地址处下载更新文件,并对下载的更新文件进行文件的完整性和正确性的校验,以得到第一校验结果。

这里,校验文件的完整性和正确性所采用的方法可以是现有技术中已有的校验方法。

S106、当第一校验结果表征文件完整且正确时,安卓工控机将更新文件发送至目标电池仓的控制板。

在一些实施例中,每个换电柜的安卓工控机中存储有该换电柜的每个电池仓的控制板的通信地址、每个通信地址对应的第二标识;当第二更新消息包含目标第二标识,当第一校验结果表征文件完整且正确时,安卓工控机可以根据目标第二标识,查找目标电池仓的通信地址;根据查找出的通信地址,将更新文件发送至目标第二标识对应的目标电池仓的控制板。

在一些实施例中,当第一校验结果表征文件不完整或不正确时,安卓工控机可以重新从目标存储地址处获取更新文件,并重新对更新文件的完整性和正确性进行校验,直至得到完整且正确的更新文件。

S107、控制板对更新文件的完整性和正确性校验,得到第二校验结果。

这里,控制板可以在接收到更新文件后,将更新文件存储在内存中,并对接收到的更新文件的完整性和正确性进行校验,得到第二校验结果。

S108、当第二校验结果表征文件完整且正确时,控制板根据更新文件运行应用程序。

在一些实施例中,当第二校验结果表征文件不完整或不正确时,控制板可以向安卓工控机发送重新传输消息,安卓工控机根据重新传输消息,向控制板重新发送更新文件,直到控制板获得到完整且正确的所述更新文件。

在一些实施例中,当控制板根据更新文件运行应用程序之后,向安卓工控机发送第一更新成功消息;第一更新成功消息包含该控制板对应的目标电池仓的第二标识。基于此,上述的根据查找出的通信地址,将更新文件发送至目标电池仓的控制板,可以通过以下步骤实现:

S1、当查找出与多个目标第二标识一一对应的多个通信地址时,向多个通信地址中的第一个通信地址对应的第一控制板发送更新文件。

S2、当接收到第一控制板发送的第一更新成功消息时,向多个通信地址中的第二个通信地址对应的第二控制板发送更新文件。

S3、当接收到第二控制板发送的第一更新成功消息时,向多个通信地址中的第三个通信地址对应的第三控制板发送更新文件,直至将更新文件发送至多个通信地址中的最后一个通信地址对应的控制板。

这里,当存在多个目标电池仓时,可以对这多个目标电池仓的应用程序依次进行更新,直至更新完最后一个目标电池仓为止。

在一些实施例中,当安卓工控机将更新文件发送至多个通信地址中的最后一个通信地址对应的控制板,并且,接收到该最后一个通信地址对应的控制板发送的第一更新成功消息时,可以根据该第一更新成功消息向云端服务器发送第二更新成功消息,并且,第二更新成功消息包含目标第一标识和多个目标第二标识;如此,可以通过第二更新成功消息告知哪个换电柜的哪个电池仓的应用程序更新完毕。

在一些实施例中,上述方法还包括:当安卓工控机将更新文件发送至目标电池仓的控制板之后,向云端服务器发送第三更新成功消息;第三更新成功消息包含目标第一标识和目标第二标识。

在一些实施例中,云端服务器的服务页面上还包括:每个电池仓的应用程序版本号,例如,在显示的每个电池仓的第二标识的一侧,可以显示该电池仓当前的应用程序版本号。基于此,上述方法还包括:云端服务器根据第二更新成功消息或第三更新成功消息,将目标换电柜的目标电池仓的应用程序版本号更新为更新文件对应的应用程序版本号。

这里,每次对换电柜的电池仓的更新,云端服务器都会将服务页面上相应的电池仓的应用程序版本号也同步更新,如此,方便了对换电柜的应用程序的更新管理。

示例性的,图3为本发明提供的示例性的换电柜程序更新方法的一个流程图。如图3所示,在远程更新之前,数据人员通过操作客户端,可以将更新文件上传至云端服务器,实现更新程序的上传;之后,售后人员可以通过操作客户端向云端服务器发送远程更新命令(上述的第一更新消息)。云端服务器接收到远程更新命令时,检测自身的目标存储地址中是否存在更新文件(更新程序),若否,则向数据人员对应的客户端发送消息,数据人员通过操作客户端,重新将更新文件上传至云端服务器;若是,则云端服务器向远程更新命令中指定的换电柜的安卓工控机发送更新命令(第二更新消息)。接收到更新命令的安卓工控机从云端服务器处下载更新文件,并校验下载的文件的正确性和完整性,若安卓工控机发现下载的文件错误或不完整时,重新从云端服务器处下载更新文件;若安卓工控机发现下载的文件正确且完整时,启动更新协议,并通过485协议与对应的控制板建立连接,并向对应的控制板发送更新文件。控制板接收到更新文件后同样对更新文件的完整性和正确性进行校验,若发现下载的文件错误或不完整时,向安卓工控机发送重新开始更新的反馈消息,以重新从安卓工控机处接收更新文件;若发现下载的文件正确且完整时,根据下载的更新文件运行当前最新版本的应用程序,并通过安卓工控机向云端服务器发送更新成功消息。

通过本发明提供的换电柜程序更新方法,可以在有新功能添加、上个版本出现故障、漏洞时,只需技术人员把最新程序调试完毕后,售后人员无需到达现场就可以解决故障,能有效提升用户体验与满意度。

本发明提供的换电柜程序更新方法,通过远程更新可以远程为用户修复软件故障,大幅度缩短中间步骤的时间,使软件快速到达用户,减少换电柜制造产商和用户的成本,并且,远程更新也可以为换电柜增加新功能,增加用户的新鲜感,从而拓宽换电柜的了“服务”和“运营”的范畴,增加了换电柜的附加价值。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

技术分类

06120115915429