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

一种多节点系统升级的方法、装置及相关设备

文献发布时间:2024-01-17 01:15:20


一种多节点系统升级的方法、装置及相关设备

技术领域

本发明涉及通信技术领域,尤其涉及一种多节点系统升级的方法、装置及相关设备。

背景技术

目前使用通讯接口进行升级时,需要使用上位机通过通讯总线来给下位机发送固件数据指令,由于电子设备中的嵌入式系统性能和容量等限制因素,电子设备无法一次性接收整个固件文件数据,需要上位机将固件文件拆分成多条指令,依次发送给下位机,下位机接收到指令后给上位机发送响应指令。因此,当存在多个下位机同时需要升级时,上位机发送任一指令后,在等待下位机进行响应或固定时间间隔临期之前,上位机和通讯总线是处于空闲状态,其他下位机也同样处于空闲状态,导致了多节点系统性能浪费的问题。

发明内容

本发明实施例提供了一种多节点信息传输的方法、装置及相关设备,解决了现有技术中多节点系统性能浪费的问题。

第一方面,本发明实施例提供了一种多节点系统升级的方法,应用于多节点系统中的上位机,所述多节点系统包括所述上位机和多个下位机,所述多个下位机分别与所述上位机通讯连接,所述方法包括:

在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,所述第一下位机为所述多个下位机中的任意一个,所述第一时间戳与所述第二时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最小间隔;

在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最大间隔;

将所述第一下位机添加到第一节点队列的队尾,得到第一目标节点队列,或将所述第一下位机添加到第二节点队列的队尾,得到第二目标节点队列;

基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级。

可选的,所述在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,包括:

获取所述第一下位机向所述上位机反馈所述响应消息的最大等待时长;

将所述第一下位机的对应的第一时间戳更新为第二时间戳,所述第一时间戳与所述第二时间戳之间的时间间隔大于或等于所述最大等待时长。

可选的,所述在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,包括:

获取所述第一下位机接收不同更新指令之间的最大允许时间间隔;

将所述第一下位机的对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔小于或等于所述最大允许时间间隔。

可选的,所述第一时间戳与所述第二时间戳之间的时间间隔大于预设时间间隔,所述预设时间间隔所述上位机发送任意两条更新指令的最小时间间隔;

或者,

所述第三时间戳与所述第四时间戳之间的时间间隔大于所述上位机发送任意两条更新指令的最小时间间隔。

可选的,所述基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级,包括:

在对第二下位机更新完成后,检测第三下位机的第一时间戳是否过期,所述第二下位机为所述第一目标节点队列中任意一个下位机,所述第三下位机为所述第一目标节点队列中位于所述第二下位机后的一个下位机;

在所述第三下位机的第一时间戳过期的情况下,重新向所述第三下位机发送更新指令。

可选的,所述检测第二下位机的第一时间戳是否过期之后,所述方法还包括:

在所述第三下位机中的当前时间点超过了预设时间点的情况下,将所述第三下位机的第一时间戳进行清除;

在所述第三下位机的第一时间戳被清除的情况下,将所述第三下位机从所述第一目标节点队列中删除。

可选的,所述基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级,包括:在对第四下位机更新完成后,检测第五下位机的第一时间戳是否过期,所述第四下位机为所述第二目标节点队列中任意一个下位机,所述第五下位机为所述第二目标节点队列中位于所述第四下位机后的一个下位机;

在所述第五下位机的第二时间戳过期的情况下,重新向所述第五下位机发送更新指令。

第二方面,本发明还提供了一种多节点系统升级的装置,应用于多节点系统中的上位机,所述多节点系统包括所述上位机和多个下位机,所述多个下位机分别与所述上位机通讯连接,所述装置包括:

第一更新模块,用于在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,所述第一下位机为所述多个下位机中的任意一个,所述第一时间戳与所述第二时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最小间隔;

第二更新模块,用于在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最大间隔;

添加模块,用于将所述第一下位机添加到第一节点队列的队尾,得到第一目标节点队列,或将所述第一下位机添加到第二节点队列的队尾,得到第二目标节点队列;

升级模块,用于基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级。

第三方面,本发明实施例还提供了一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面中任一项所述的多节点系统升级的方法的步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其特征在于,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第一方面中任一项所述的多节点系统升级的方法的步骤。

本发明实施例提供一种多节点系统升级的方法、装置及相关设备,该方法应用于多节点系统中的上位机,所述多节点系统包括所述上位机和多个下位机,所述多个下位机分别与所述上位机通讯连接,所述方法包括:在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,所述第一下位机为所述多个下位机中的任意一个,所述第一时间戳与所述第二时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最小间隔;在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最大间隔;将所述第一下位机添加到第一节点队列的队尾,得到第一目标节点队列,或将所述第一下位机添加到第二节点队列的队尾,得到第二目标节点队列;基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级。本发明实施例通过对下位机的时间戳更新后设置更新队列,提高了多节点系统的性能。

附图说明

图1为本发明实施例中视频数据的处理方法的流程示意图;

图2为本发明实施例中视频数据的处理装置的结构示意图;

图3为本发明实施例中电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本申请保护的范围。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。

此外,术语“第一”、“第二”等可在本文中用于描述各种方向、动作、步骤或元件等,但这些方向、动作、步骤或元件不受这些术语限制。这些术语仅用于将第一个方向、动作、步骤或元件与另一个方向、动作、步骤或元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一速度差值为第二速度差值,且类似地,可将第二速度差值称为第一速度差值。第一速度差值和第二速度差值两者都是速度差值,但其不是同一速度差值。术语“第一”、“第二”等而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

本发明实施例提供了一种多节点系统升级的方法,应用于多节点系统中的上位机,所述多节点系统包括所述上位机和多个下位机,所述多个下位机分别与所述上位机通讯连接,所述方法包括:

步骤101、在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,所述第一下位机为所述多个下位机中的任意一个,所述第一时间戳与所述第二时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最小间隔。

在本实施例中,在多节点系统中,上位机给任一节点发送指令后,需要接收到此节点对此操作指令的响应消息后,才能给此节点发送下一条操作指令。上位机给任一节点发送指令后,下位机接收此指令后需要一段时间来执行对应操作,然后根据操作执行结果给上位机回复响应消息。上位机可以利用这一段时间给其他节点发送指令,最大化地利用总线进行消息传输,达到多节点并行升级的目的,缩短所有节点更新固件的总时间。

具体地,第二时间戳为最早时间戳,第一时间戳为之前设定的时间戳,上位机给节点发送操作指令后,更新此节点的最早时间戳,将最早时间戳设置为当前时间戳加上间隔Ttx1的值,Ttx1应当大于等于Tresp。其中,Tresp为下位机响应消息的最长等待时间。若超过等待时间仍未收到响应,则认为此条指令消息执行失败,上位机执行对应的策略。

步骤102、在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最大间隔。

在本实施例中,第四时间戳为最晚时间戳,第三时间戳为之前设定的时间戳,上位机接收到每个节点最新响应消息后,更新此节点的最晚时间戳,将最晚时间戳设置为当前时间戳加上间隔Ttx2的值,Ttx2应当小于Tnext的值。其中,Tnext为下位机设置在本节点发送响应消息后再接收下一操作指令接收的最大允许时间间隔。若超过此时间间隔未收到操作指令,则自动中断固件升级进程(避免下位机因长时间未收到上位机指令而卡死在升级进程中)。

步骤103、将所述第一下位机添加到第一节点队列的队尾,得到第一目标节点队列,或将所述第一下位机添加到第二节点队列的队尾,得到第二目标节点队列。

在本实施例中,上位机设置根据最早时间戳排序的第一节点队列Qtx,在任一节点更新最早时间戳后,将此节点添加进第一节点队列Qtx的末尾处,得到第一目标节点队列。

在本实施例中,上位机设置根据最晚时间戳排序的第二节点队列Qrx,在任一节点更新最晚时间戳后,将此节点添加进第二节点队列的末尾处Qrx,得到第二目标节点队列。

步骤104、基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级。

在本实施例中,根据第一目标节点队列和第二目标节点队依次对所述多个下位机进行节点升级。

本发明实施例提供一种多节点系统升级的方法,该方法应用于多节点系统中的上位机,所述多节点系统包括所述上位机和多个下位机,所述多个下位机分别与所述上位机通讯连接,所述方法包括:在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,所述第一下位机为所述多个下位机中的任意一个,所述第一时间戳与所述第二时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最小间隔;在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最大间隔;将所述第一下位机添加到第一节点队列的队尾,得到第一目标节点队列,或将所述第一下位机添加到第二节点队列的队尾,得到第二目标节点队列,所述第一目标节点队列中任意相邻的两个下位机之间的时间戳间隔为所述第一下位机接收不同更新指令之间的最小间隔,所述第二目标节点队列中任意相邻的两个下位机之间的时间戳间隔为所述第一下位机接收不同更新指令之间的最大间隔;基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级。本发明实施例通过对下位机的时间戳更新后设置更新队列,提高了多节点系统的性能。

在其他可选的实施例中,可选的,所述在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,包括:

获取所述第一下位机向所述上位机反馈所述响应消息的最大等待时长;

将所述第一下位机的对应的第一时间戳更新为第二时间戳,所述第一时间戳与所述第二时间戳之间的时间间隔大于或等于所述最大等待时长。

在本实施例中,具体地,第二时间戳为最早时间戳,第一时间戳为之前设定的时间戳,上位机给节点发送操作指令后,更新此节点的最早时间戳,将最早时间戳设置为当前时间戳加上间隔Ttx1的值,Ttx1应当大于等于Tresp。其中,Tresp为下位机响应消息的最长等待时间。若超过等待时间仍未收到响应,则认为此条指令消息执行失败,上位机执行对应的策略。

可选的,所述在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,包括:

获取所述第一下位机接收不同更新指令之间的最大允许时间间隔;

将所述第一下位机的对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔小于或等于所述最大允许时间间隔。

在本实施例中,在本实施例中,第四时间戳为最晚时间戳,第三时间戳为之前设定的时间戳,上位机接收到每个节点最新响应消息后,更新此节点的最晚时间戳,将最晚时间戳设置为当前时间戳加上间隔Ttx2的值,Ttx2应当小于Tnext的值。其中,Tnext为下位机设置在本节点发送响应消息后再接收下一操作指令接收的最大允许时间间隔。若超过此时间间隔未收到操作指令,则自动中断固件升级进程(避免下位机因长时间未收到上位机指令而卡死在升级进程中)。

可选的,所述第一时间戳与所述第二时间戳之间的时间间隔大于预设时间间隔,所述预设时间间隔所述上位机发送任意两条更新指令的最小时间间隔;

或者,

所述第三时间戳与所述第四时间戳之间的时间间隔大于所述上位机发送任意两条更新指令的最小时间间隔。

在本实施例中,在给A节点发送操作指令后,就给其他节点发送操作指令,错过接收A节点操作响应消息,因此设置上位机发送任意相邻两条指令的最小时间间隔Tmin,以使总线空闲一段时间,使下位机能获取总线控制权限来发送响应消息。据此,Ttx1和Ttx2两个值应都大于Tmin。

可选的,所述基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级,包括:

在对第二下位机更新完成后,检测第三下位机的第一时间戳是否过期,所述第二下位机为所述第一目标节点队列中任意一个下位机,所述第三下位机为所述第一目标节点队列中位于所述第二下位机后的一个下位机;

在所述第三下位机的第一时间戳过期的情况下,重新向所述第三下位机发送更新指令。

在本实施例中,上位机在任一节点发送完一条操作指令后,先检查节点队列Qtx里排在最前面的节点最早时间戳是否已过期,若有过期节点,则向此过期节点发送其对应的下一条操作指令。

可选的,所述检测第二下位机的第一时间戳是否过期之后,所述方法还包括:

在所述第三下位机中的当前时间点超过了预设时间点的情况下,将所述第三下位机的第一时间戳进行清除;

在所述第三下位机的第一时间戳被清除的情况下,将所述第三下位机从所述第一目标节点队列中删除。

在本实施例中,若节点队列Qtx里排在最前面的节点的最早时间戳已被清除,则将此节点人从队列中删除。

可选的,所述基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级,包括:在对第四下位机更新完成后,检测第五下位机的第一时间戳是否过期,所述第四下位机为所述第二目标节点队列中任意一个下位机,所述第五下位机为所述第二目标节点队列中位于所述第四下位机后的一个下位机;

在所述第五下位机的第二时间戳过期的情况下,重新向所述第五下位机发送更新指令。

在本实施例中,上位机执行完上一步骤后,检查节点队列Qrx里排在最前面的节点最晚时间戳是否已过期,若有过期节点,则向此过期节点发送其对应的下一条操作指令。

在其他实施例中,为避免同时进入升级进程的节点过多,使同一时间有多个临期节点,设置同时进入升级进程的节点数量上限Cmax。若无过期节点,且当前同时处于升级进程的节点数量小于Cmax,则向新节点发送进入升级进程的指令。若无过期节点,且当前同时处于升级进程的节点数量等于Cmax,则向节点队列里排在最前面的节点发送对应的下一条操作指令。若无过期节点,且需要升级的所有节点都进行升级进程,则向节点队列里排在最前面的节点发送对应的下一条操作指令。上位机依次将所有节点的所有操作指令发送给对应下位机,以完成整个系统所有节点的固件升级操作。

本发明实施例提供一种多节点系统升级的方法,该方法应用于多节点系统中的上位机,所述多节点系统包括所述上位机和多个下位机,所述多个下位机分别与所述上位机通讯连接,所述方法包括:在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,所述第一下位机为所述多个下位机中的任意一个,所述第一时间戳与所述第二时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最小间隔;在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最大间隔;将所述第一下位机添加到第一节点队列的队尾,得到第一目标节点队列,或将所述第一下位机添加到第二节点队列的队尾,得到第二目标节点队列;基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级。本发明实施例通过对下位机的时间戳更新后设置更新队列,提高了多节点系统的性能。

本发明实施例还提供了一种多节点系统升级的装置200,如图2所示,该视频数据的处理装置200包括:

第一更新模块210,用于在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,所述第一下位机为所述多个下位机中的任意一个,所述第一时间戳与所述第二时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最小间隔;

第二更新模块220,用于在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最大间隔;

添加模块230,用于将所述第一下位机添加到第一节点队列的队尾,得到第一目标节点队列,或将所述第一下位机添加到第二节点队列的队尾,得到第二目标节点队列;

升级模块240,用于基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级。

可选的,所述在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,包括:

获取所述第一下位机向所述上位机反馈所述响应消息的最大等待时长;

将所述第一下位机的对应的第一时间戳更新为第二时间戳,所述第一时间戳与所述第二时间戳之间的时间间隔大于或等于所述最大等待时长。

可选的,所述在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,包括:

获取所述第一下位机接收不同更新指令之间的最大允许时间间隔;

将所述第一下位机的对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔小于或等于所述最大允许时间间隔。

可选的,所述第一时间戳与所述第二时间戳之间的时间间隔大于预设时间间隔,所述预设时间间隔所述上位机发送任意两条更新指令的最小时间间隔;

或者,

所述第三时间戳与所述第四时间戳之间的时间间隔大于所述上位机发送任意两条更新指令的最小时间间隔。

可选的,所述基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级,包括:

在对第二下位机更新完成后,检测第三下位机的第一时间戳是否过期,所述第二下位机为所述第一目标节点队列中任意一个下位机,所述第三下位机为所述第一目标节点队列中位于所述第二下位机后的一个下位机;

在所述第三下位机的第一时间戳过期的情况下,重新向所述第三下位机发送更新指令。

可选的,所述检测第二下位机的第一时间戳是否过期之后,所述方法还包括:

在所述第三下位机中的当前时间点超过了预设时间点的情况下,将所述第三下位机的第一时间戳进行清除;

在所述第三下位机的第一时间戳被清除的情况下,将所述第三下位机从所述第一目标节点队列中删除。

可选的,所述基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级,包括:在对第四下位机更新完成后,检测第五下位机的第一时间戳是否过期,所述第四下位机为所述第二目标节点队列中任意一个下位机,所述第五下位机为所述第二目标节点队列中位于所述第四下位机后的一个下位机;

在所述第五下位机的第二时间戳过期的情况下,重新向所述第五下位机发送更新指令。

本发明实施例通过对下位机的时间戳更新后设置更新队列,提高了多节点系统的性能。

图3为本发明实施例提供的一种电子设备的结构示意图,如图3所示,该电子设备300包括存储器310、处理器320,电子设备300中处理器320的数量可以是一个或多个,图3中以一个处理器320为例;服务器中的存储器310、处理器320可以通过总线或其他方式连接,图3中以通过总线连接为例。

存储器310作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的标题的生成方法对应的程序指令/模块,处理器320通过运行存储在存储器310中的软件程序、指令以及模块,从而执行服务器/终端/服务器的各种功能应用以及数据处理,即实现上述的视频数据的处理方法。

其中,处理器320用于运行存储在存储器310中的计算机程序,实现如下步骤:

在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,所述第一下位机为所述多个下位机中的任意一个,所述第一时间戳与所述第二时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最小间隔;

在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最大间隔;

将所述第一下位机添加到第一节点队列的队尾,得到第一目标节点队列,或将所述第一下位机添加到第二节点队列的队尾,得到第二目标节点队列;

基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级。

可选的,所述在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,包括:

获取所述第一下位机向所述上位机反馈所述响应消息的最大等待时长;

将所述第一下位机的对应的第一时间戳更新为第二时间戳,所述第一时间戳与所述第二时间戳之间的时间间隔大于或等于所述最大等待时长。

可选的,所述在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,包括:

获取所述第一下位机接收不同更新指令之间的最大允许时间间隔;

将所述第一下位机的对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔小于或等于所述最大允许时间间隔。

可选的,所述第一时间戳与所述第二时间戳之间的时间间隔大于预设时间间隔,所述预设时间间隔所述上位机发送任意两条更新指令的最小时间间隔;

或者,

所述第三时间戳与所述第四时间戳之间的时间间隔大于所述上位机发送任意两条更新指令的最小时间间隔。

可选的,所述基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级,包括:

在对第二下位机更新完成后,检测第三下位机的第一时间戳是否过期,所述第二下位机为所述第一目标节点队列中任意一个下位机,所述第三下位机为所述第一目标节点队列中位于所述第二下位机后的一个下位机;

在所述第三下位机的第一时间戳过期的情况下,重新向所述第三下位机发送更新指令。

可选的,所述检测第二下位机的第一时间戳是否过期之后,所述方法还包括:

在所述第三下位机中的当前时间点超过了预设时间点的情况下,将所述第三下位机的第一时间戳进行清除;

在所述第三下位机的第一时间戳被清除的情况下,将所述第三下位机从所述第一目标节点队列中删除。

可选的,所述基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级,包括:在对第四下位机更新完成后,检测第五下位机的第一时间戳是否过期,所述第四下位机为所述第二目标节点队列中任意一个下位机,所述第五下位机为所述第二目标节点队列中位于所述第四下位机后的一个下位机;

在所述第五下位机的第二时间戳过期的情况下,重新向所述第五下位机发送更新指令。

在其中一个实施例中,本发明实施例所提供的一种电子设备,其计算机程序不限于如上的方法操作,还可以执行本发明任意实施例所提供的视频数据的处理方法中的相关操作。

存储器410可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器410可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器410可进一步包括相对于处理器420远程设置的存储器,这些远程存储器可以通过网络连接至服务器/终端/服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本发明实施例通过对下位机的时间戳更新后设置更新队列,提高了多节点系统的性能。

本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种视频数据的处理方法,该方法包括:

在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,所述第一下位机为所述多个下位机中的任意一个,所述第一时间戳与所述第二时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最小间隔;

在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔为所述第一下位机接收不同更新指令之间的最大间隔;

将所述第一下位机添加到第一节点队列的队尾,得到第一目标节点队列,或将所述第一下位机添加到第二节点队列的队尾,得到第二目标节点队列;

基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级。

可选的,所述在向第一下位机发送更新指令之后,将所述第一下位机对应的第一时间戳更新为第二时间戳,包括:

获取所述第一下位机向所述上位机反馈所述响应消息的最大等待时长;

将所述第一下位机的对应的第一时间戳更新为第二时间戳,所述第一时间戳与所述第二时间戳之间的时间间隔大于或等于所述最大等待时长。

可选的,所述在接收所述第一下位机根据所述更新指令反馈的响应消息之后,将所述第一下位机对应的第三时间戳更新为第四时间戳,包括:

获取所述第一下位机接收不同更新指令之间的最大允许时间间隔;

将所述第一下位机的对应的第三时间戳更新为第四时间戳,所述第三时间戳与所述第四时间戳之间的时间间隔小于或等于所述最大允许时间间隔。

可选的,所述第一时间戳与所述第二时间戳之间的时间间隔大于预设时间间隔,所述预设时间间隔所述上位机发送任意两条更新指令的最小时间间隔;

或者,

所述第三时间戳与所述第四时间戳之间的时间间隔大于所述上位机发送任意两条更新指令的最小时间间隔。

可选的,所述基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级,包括:

在对第二下位机更新完成后,检测第三下位机的第一时间戳是否过期,所述第二下位机为所述第一目标节点队列中任意一个下位机,所述第三下位机为所述第一目标节点队列中位于所述第二下位机后的一个下位机;

在所述第三下位机的第一时间戳过期的情况下,重新向所述第三下位机发送更新指令。

可选的,所述检测第二下位机的第一时间戳是否过期之后,所述方法还包括:

在所述第三下位机中的当前时间点超过了预设时间点的情况下,将所述第三下位机的第一时间戳进行清除;

在所述第三下位机的第一时间戳被清除的情况下,将所述第三下位机从所述第一目标节点队列中删除。

可选的,所述基于所述第一目标节点队列和所述第二目标节点队列依次对所述多个下位机进行节点升级,包括:在对第四下位机更新完成后,检测第五下位机的第一时间戳是否过期,所述第四下位机为所述第二目标节点队列中任意一个下位机,所述第五下位机为所述第二目标节点队列中位于所述第四下位机后的一个下位机;

在所述第五下位机的第二时间戳过期的情况下,重新向所述第五下位机发送更新指令。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的一种视频数据的处理方法中的相关操作。

本发明实施例通过对下位机的时间戳更新后设置更新队列,提高了多节点系统的性能。

本发明实施例的计算机可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

存储介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或终端上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

技术分类

06120116080308