非可靠信道多设备数据同步升级方法、装置、设备及介质与流程
未命名
09-21
阅读:112
评论:0
1.本技术涉及设备数据升级技术领域,尤其涉及一种非可靠信道多设备数据同步升级方法、装置、设备及介质。
背景技术:
2.为保证设备的固件、参数等数据始终保持最新版本,往往通过在线方式对设备进行不定期的升级。当设备本身具备远程通信能力时,可以直接连接到服务器进行数据升级;当设备不具备远程通信能力时,通常在系统内设置一个具备远程通信能力的设备作为主设备,采用近距通信方式与系统内其它设备相连接,为不具备远程通信能力的设备提供数据升级服务。
3.在传统的设备升级技术中,升级过程通常采用一对一的方式,由可以远程连接到服务器的主设备将升级数据发送到待升级设备,待升级设备对升级数据进行逐帧确认,在完整接收到全部数据后执行升级。
4.然而,在一个主设备管理众多设备,这些设备同时需要数据升级时,一对一的升级方式所需要的时间就会显著增加,从而对设备的正常使用产生影响。当系统采用的近距通信方式干扰严重为不可靠信道时,大量的数据升级包需要重发,升级过程的时间就会更长。
技术实现要素:
5.本技术的主要目的在于提供一种非可靠信道多设备数据同步升级方法、装置、设备及介质,旨在减少多设备数据升级的整体耗时。
6.为实现上述目的,本技术提供一种非可靠信道多设备数据同步升级方法,所述非可靠信道多设备数据同步升级方法应用于非可靠信道多设备数据同步升级系统,所述非可靠信道多设备数据同步升级系统包括:主设备和多个从设备,所述非可靠信道多设备数据同步升级方法包括:
7.通过所述主设备以广播的方式向多个所述从设备传递数据升级包,并控制多个所述从设备各自根据所述数据升级包建立第一升级报文状态表;
8.控制多个所述从设备进入报文监听状态,并根据多个所述从设备的设备信息在多个所述第一升级报文状态表中确定第一状态表;
9.控制所述主设备根据所述第一状态表以广播的方式向多个所述从设备进行报文重发,并控制多个处于报文监听状态的所述从设备各自根据重发的报文得到第二升级报文状态表;
10.将所述第二升级报文状态表作为新的第一升级报文状态表,并循环多次执行所述控制多个所述从设备进入报文监听状态,和,所述控制所述主设备根据所述第一状态表进行报文重发的步骤,以得到多个所述第二升级报文状态表,其中,所述第二升级报文状态表表征所述从设备完整接收所述数据升级包;
11.控制多个所述从设备根据所述数据升级包进行数据升级。
12.可选地,所述数据升级包包括多个报文,所述控制多个所述从设备分别根据所述数据升级包建立多个第一升级报文状态表的步骤,包括:
13.控制多个所述从设备分别根据所述数据升级包中报文的数量建立多个报文接收表;
14.控制多个所述从设备根据所述数据升级包中已接收的报文的序号对多个所述报文接收表进行更新处理得到多个第一升级报文状态表。
15.可选地,所述设备信息包括:位置信息和编号信息,所述根据多个所述从设备的设备信息在多个所述第一升级报文状态表中确定第一状态表的步骤,包括:
16.根据多个所述从设备的位置信息在多个所述第一升级报文状态表中确定第一状态表;或者,
17.根据多个所述从设备的编号信息在多个所述第一升级报文状态表中确定第一状态表。
18.可选地,所述控制所述主设备根据所述第一状态表以广播的方式向多个所述从设备进行报文重发的步骤,包括:
19.根据所述第一状态表得到报文缺失信息,并控制所述主设备根据所述报文缺失信息以广播的方式向多个所述从设备进行报文重发。
20.可选地,所述控制多个处于报文监听状态的所述从设备各自根据重发的报文得到第二升级报文状态表的步骤,包括:
21.控制多个处于报文监听状态的所述从设备监听所述主设备重发的报文,并根据所述报文得到报文信息;
22.控制多个所述从设备根据所述报文信息和各自对应的所述第一升级报文状态表得到第二升级报文状态表。
23.可选地,所述控制多个所述从设备根据所述报文信息和各自对应的所述第一升级报文状态表得到第二升级报文状态表的步骤,包括:
24.控制多个所述从设备各自将对应的所述第一升级报文状态表与所述报文信息进行比对得到报文比对结果;
25.控制多个所述从设备根据各自对应的所述报文比对结果得到第二升级报文状态表。
26.可选地,所述控制多个所述从设备根据各自对应的所述报文比对结果得到第二升级报文状态表的步骤,包括:
27.控制多个从设备根据各自对应的所述报文比对结果对所述报文进行存弃处理得到报文接收结果,所述存弃处理为对报文进行存储或者丢弃处理;
28.根据多个报文接收结果对多个所述第一升级报文状态表进行更新处理得到多个第二升级报文状态表。
29.此外,为实现上述目的,本技术还提供一种非可靠信道多设备数据同步升级装置,所述非可靠信道多设备数据同步升级装置应用于非可靠信道多设备数据同步升级系统,所述非可靠信道多设备数据同步升级系统包括:主设备和多个从设备,所述非可靠信道多设备数据同步升级装置包括:
30.报文传递模块,用于通过所述主设备以广播的方式向多个所述从设备传递数据升
级包,并控制多个所述从设备各自根据所述数据升级包建立第一升级报文状态表;
31.状态表确定模块,用于控制多个所述从设备进入报文监听状态,并根据多个所述从设备的设备信息在多个所述第一升级报文状态表中确定第一状态表;
32.报文重发模块,用于控制所述主设备根据所述第一状态表以广播的方式向多个所述从设备进行报文重发,并控制多个处于报文监听状态的所述从设备各自根据重发的报文得到第二升级报文状态表;
33.循环模块,用于将所述第二升级报文状态表作为新的第一升级报文状态表,并循环多次执行所述控制多个所述从设备进入报文监听状态,和,所述控制所述主设备根据所述第一状态表进行报文重发的步骤,以得到多个所述第二升级报文状态表,其中,所述第二升级报文状态表表征所述从设备完整接收所述数据升级包;
34.设备升级模块,用于控制多个所述从设备根据所述数据升级包进行数据升级。
35.此外,为实现上述目的,本技术还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的非可靠信道多设备数据同步升级程序,所述非可靠信道多设备数据同步升级程序被所述处理器执行时实现如上所述的非可靠信道多设备数据同步升级方法的步骤。
36.此外,为实现上述目的,本技术还提供一种存储介质,所述存储介质上存储有非可靠信道多设备数据同步升级程序,所述非可靠信道多设备数据同步升级程序被处理器执行时实现如上所述的非可靠信道多设备数据同步升级方法的步骤。
37.本技术提供的非可靠信道多设备数据同步升级方法应用于非可靠信道多设备数据同步升级系统,所述非可靠信道多设备数据同步升级系统包括:主设备和多个从设备,所述非可靠多设备数据同步升级方法包括:通过所述主设备以广播的方式向多个所述从设备传递数据升级包,并控制多个所述从设备各自根据所述数据升级包建立第一升级报文状态表;控制多个所述从设备进入报文监听状态,并根据多个所述从设备的设备信息在多个所述第一升级报文状态表中确定第一状态表;控制所述主设备根据所述第一状态表以广播的方式向多个所述从设备进行报文重发,并控制多个处于报文监听状态的所述从设备各自根据重发的报文得到第二升级报文状态表;将所述第二升级报文状态表作为新的第一升级报文状态表,并循环多次执行所述控制多个所述从设备进入报文监听状态,和,所述控制所述主设备根据所述第一状态表进行报文重发的步骤,以得到多个所述第二升级报文状态表,其中,所述第二升级报文状态表表征所述从设备完整接收所述数据升级包;控制多个所述从设备根据所述数据升级包进行数据升级。
38.本技术提供的非可靠多设备数据同步升级方法应用于包括主设备和从设备的非可靠信道多设备数据同步升级系统,该非可靠多设备数据同步升级方法包括:通过主设备以广播的方式向多个从设备传递数据升级包,并控制多个从设备分别根据数据升级包建立多个第一升级报文状态表,然后控制多个从设备进入报文监听状态,并根据多个从设备的设备信息在多个第一升级报文状态表中确定第一状态表,然后控制主设备根据第一状态表以广播的方式向多个从设备进行报文重发,并控制多个处于监听状态的从设备根据重发的报文得到多个第二升级报文状态表,然后将第二升级报文状态表作为新的第一升级报文状态表,循环多次执行确定第一状态表和得到多个第二升级报文状态表的步骤,以得到多个第二升级报文状态表,其中,第二升级报文状态表表征从设备完整接收数据升级包,然后控
制已完整接收数据升级包的从设备根据数据升级包进行数据升级。
39.相比传统的通过主设备与从设备一对一进行数据升级包传输的方式来说,本技术通过建立与多个从设备分别对应的第一升级报文状态表,并根据设备信息在第一升级报文状态表中确定第一状态表,进而在多个从设备处于报文监听状态时根据第一状态表重发报文,并根据重发的报文得到第二升级报文状态表的方式,减少了第二升级报文状态表中记录的报文缺失数量,从而减少了主设备重发报文的次数,能够实现减少多个设备升级整体耗时的效果。
附图说明
40.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
41.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
42.图1是本发明实施例方案涉及的终端设备硬件运行环境的设备结构示意图;
43.图2为本发明非可靠信道多设备数据同步升级方法第一实施例的流程示意图;
44.图3为本发明非可靠信道多设备数据同步升级方法一实施例的报文接收表示意图;
45.图4为本发明非可靠信道多设备数据同步升级方法一实施例的从设备分布示意图;
46.图5为本发明非可靠信道多设备数据同步升级方法一实施例的第一状态表示意图;
47.图6为本发明非可靠信道多设备数据同步升级方法一实施例的第二升级报文状态表示意图;
48.图7为本发明非可靠信道多设备数据同步升级方法一实施例的电池系统数据升级连接示意图;
49.图8为本发明非可靠信道多设备数据同步升级装置一实施例的功能模块图。
具体实施方式
50.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
51.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
53.在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是
电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
54.另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
55.如图1所示,图1是本发明实施例方案涉及的终端设备硬件运行环境的设备结构示意图。
56.需要说明的是,本发明实施例涉及的终端设备可以是执行本技术非可靠信道多设备数据同步升级方法的非可靠信道多设备数据同步升级装置、该非可靠信道多设备数据同步升级系统中的主设备、从设备,该终端设备也可以是其它执行本技术非可靠信道多设备数据同步升级方法的数据存储控制终端、pc或者便携计算机等终端。
57.如图1所示,在终端设备的硬件运行环境中,该终端设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
58.本领域技术人员可以理解,图1中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
59.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及非可靠信道多设备数据同步升级程序。
60.在图1所示的终端设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的非可靠信道多设备数据同步升级程序,并执行以下操作:
61.通过所述主设备以广播的方式向多个所述从设备传递数据升级包,并控制多个所述从设备各自根据所述数据升级包建立第一升级报文状态表;
62.控制多个所述从设备进入报文监听状态,并根据多个所述从设备的设备信息在多个所述第一升级报文状态表中确定第一状态表;
63.控制所述主设备根据所述第一状态表以广播的方式向多个所述从设备进行报文重发,并控制多个处于报文监听状态的所述从设备各自根据重发的报文得到第二升级报文状态表;
64.将所述第二升级报文状态表作为新的第一升级报文状态表,并循环多次执行所述控制多个所述从设备进入报文监听状态,和,所述控制所述主设备根据所述第一状态表进
行报文重发的步骤,以得到多个所述第二升级报文状态表,其中,所述第二升级报文状态表表征所述从设备完整接收所述数据升级包;
65.控制多个所述从设备根据所述数据升级包进行数据升级。
66.基于上述的硬件结构,提出本发明非可靠信道多设备数据同步升级方法的各个实施例的整体构思。
67.在本发明实施例中,为保证设备的固件、参数等数据始终保持最新版本,往往通过在线方式对设备进行不定期的升级。当设备本身具备远程通信能力时,可以直接连接到服务器进行数据升级;当设备不具备远程通信能力时,通常在系统内设置一个具备远程通信能力的设备作为主设备,采用近距通信方式与系统内其它设备相连接,为不具备远程通信能力的设备提供数据升级服务。
68.在传统的设备升级技术中,升级过程通常采用一对一的方式,由可以远程连接到服务器的主设备将升级数据发送到待升级设备,待升级设备对升级数据进行逐帧确认,在完整接收到全部数据后执行升级。
69.然而,在一个主设备管理众多设备,这些设备同时需要数据升级时,一对一的升级方式所需要的时间就会显著增加,从而对设备的正常使用产生影响。当系统采用的近距通信方式干扰严重为不可靠信道时,大量的数据升级包需要重发,升级过程的时间就会更长。
70.为解决上述问题,本技术提供了一种非可靠信道多设备数据同步升级方法、装置、设备及介质,其中,本技术提供的非可靠多设备数据同步升级方法应用于包括主设备和从设备的非可靠信道多设备数据同步升级系统,该非可靠多设备数据同步升级方法包括:通过主设备以广播的方式向多个从设备传递数据升级包,并控制多个从设备分别根据数据升级包建立多个第一升级报文状态表,然后控制多个从设备进入报文监听状态,并根据多个从设备的设备信息在多个第一升级报文状态表中确定第一状态表,然后控制主设备根据第一状态表以广播的方式向多个从设备进行报文重发,并控制多个处于监听状态的从设备根据重发的报文得到多个第二升级报文状态表,然后将第二升级报文状态表作为新的第一升级报文状态表,循环多次执行确定第一状态表和得到多个第二升级报文状态表的步骤,以得到多个第二升级报文状态表,其中第二升级报文状态表表征从设备完整接收数据升级包,然后控制已完整接收数据升级包的从设备根据数据升级包进行数据升级。
71.相比传统的通过主设备与从设备一对一进行数据升级包传输的方式来说,本技术通过建立与多个从设备分别对应的第一升级报文状态表,并根据设备信息在第一升级报文状态表中确定第一状态表,进而在多个从设备处于报文监听状态时根据第一状态表重发报文,并根据重发的报文得到第二升级报文状态表的方式,减少了第二升级报文状态表中记录的报文缺失数量,从而减少了主设备重发报文的次数,能够实现减少多个设备升级整体耗时的效果。
72.基于上述本发明非可靠信道多设备数据同步升级方法的整体构思,提出本发明非可靠信道多设备数据同步升级方法的各个实施例。
73.请参照图2,图2为本发明非可靠信道多设备数据同步升级方法第一实施例的流程示意图。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,当然可以以不同于此处的顺序执行本发明非可靠信道多设备数据同步升级方法的各个步骤。
74.需要理解的是,为便于阐述,以下描述中的数据同步升级装置均指代上述的非可
靠信道多设备数据同步升级装置,以下描述中的数据升级系统指代上述的非可靠信道多设备数据同步升级系统。
75.在本实施例中,本发明非可靠信道多设备数据同步升级方法应用于上述的非可靠信道多设备数据同步升级系统,该非可靠信道多设备数据同步升级系统包括主设备和多个从设备。该非可靠信道多设备数据同步升级方法包括:
76.步骤s10:通过所述主设备以广播的方式向多个所述从设备传递数据升级包,并控制多个所述从设备各自根据所述数据升级包建立第一升级报文状态表;
77.在本实施例中,数据同步升级装置首先控制具有通讯能力的主设备获取从设备升级所需的数据升级包,再通过主设备向多个从设备广播数据升级包,进而控制多个从设备各自根据数据升级包的接收情况建立第一升级报文状态表。
78.步骤s20:控制多个所述从设备进入报文监听状态,并根据多个所述从设备的设备信息在多个所述第一升级报文状态表中确定第一状态表;
79.在本实施例中,数据同步升级装置在得到多个第一升级报文状态表后,控制多个从设备进入报文监听状态,并根据多个从设备的设备信息在多个第一升级报文状态表中确定一个第一状态表。
80.步骤s30:控制所述主设备根据所述第一状态表以广播的方式向多个所述从设备进行报文重发,并控制多个处于报文监听状态的所述从设备各自根据重发的报文得到第二升级报文状态表;
81.在本实施例中,数据同步升级装置在多个第一升级报文状态表中确定第一状态表后,再控制主设备根据第一状态表中的报文状态信息以广播的方式向多个从设备进行报文重发,然后控制每个处于监听状态的从设备根据重发的报文得到第二升级报文状态表,由于有多个从设备,故而得到多个第二升级报文状态表。
82.步骤s40:将所述第二升级报文状态表作为新的第一升级报文状态表,并循环多次执行所述控制多个所述从设备进入报文监听状态,和,所述控制所述主设备根据所述第一状态表进行报文重发的步骤,以得到多个所述第二升级报文状态表,其中,所述第二升级报文状态表表征所述从设备完整接收所述数据升级包;
83.在本实施例中,数据同步升级装置在得到多个第二升级报文状态表后,将得到的第二升级报文状态表作为新的第一升级报文状态表,并循环多次执行控制多个从设备进入报文监听状态,和,控制主设备根据第一状态表进行报文重发的步骤,得到多个第二升级报文状态表,其中,每个第二升级报文状态表可以表征一个从设备完整接收数据升级包。
84.步骤s50:控制多个所述从设备根据所述数据升级包进行数据升级。
85.在本实施例中,数据同步升级装置在确定多个从设备均完整接收数据升级包后,控制多个从设备根据数据升级包进行数据升级。
86.需要说明的是,多个从设备指的是需要进行数据升级的所有设备。
87.示例性地,假设一个数据升级系统中存在1个主设备和50个从设备。数据同步升级装置首先控制具有通讯能力的主设备获取从设备数据升级所需的数据升级包,然后控制主设备通过广播的方式向50个从设备传递数据升级包,控制50个从设备根据数据升级包建立50个第一升级报文状态表,即,每个从设备均根据数据升级包建立一个第一升级报文状态表,然后数据同步升级装置控制50个从设备进入报文监听状态,并根据50个从设备的设备
信息在50个第一升级报文状态表中确定一个第一状态表,然后数据同步升级装置控制主设备根据第一状态表中的报文状态信息,以广播的方式向50个从设备进行报文重发,并控制50个处于该监听状态下的从设备根据重发的报文得到50个第二升级报文状态表,然后数据同步升级装置将50个第二升级报文状态表作为50个新的第一升级报文状态表,并循环多次执行确定第一状态表和得到50个第二升级报文状态表的步骤,直至50个第二升级报文状态表表征系统中的50个从设备均完整接收数据升级包,进而控制50个从设备根据数据升级包进行数据升级。
88.在本实施例中,本发明通过在第一升级报文状态表中确定第一状态表,并根据第一状态表确定重发报文,使得处于监听状态的多个从设备均可接收重发报文并得到第二升级报文状态表的方式,减少了第二升级报文状态表中记录的报文缺失数量。另外,本发明还通过循环地将第二升级报文状态表作为第一升级报文状态表,并通过第一升级报文状态表得到第一状态表、第二升级报文状态表的方式,进一步减少了第二升级报文状态表中记录的缺失报文的数量,从而在整体上减少了多个从设备数据升级的时间。
89.进一步地,基于上述本发明非可靠信道多设备数据同步升级方法的第一实施例,提出本发明非可靠信道多设备数据同步升级方法的第二实施例。
90.在本实施例中,所述数据升级包包括多个报文,上述步骤s10:控制多个所述从设备分别根据所述数据升级包建立多个第一升级报文状态表,包括:
91.步骤s101:控制多个所述从设备分别根据所述数据升级包中报文的数量建立多个报文接收表;
92.在本实施例中,数据升级包包括多个报文,数据同步升级装置控制多个从设备分别根据数据升级包中的报文的数量建立多个报文接收表。
93.步骤s102:控制多个所述从设备根据所述数据升级包中已接收的报文的序号对多个所述报文接收表进行更新处理得到多个第一升级报文状态表。
94.需要说明的是,更新处理指的是,从设备根据报文的接收情况(有效或者无效)在对应的报文接收表中进行标记,从而得到第一升级报文状态表。
95.在本实施例中,数据同步升级装置在建立多个报文接收表后,控制多个从设备根据数据升级包中已经接收的报文的序号对报文接收表进行标记,从而得到多个第一升级报文状态表。
96.示例性地,假设数据升级包包括128个报文,而数据升级系统中包括50个从设备,则数据同步升级装置控制50个从设备根据报文数量建立50个相同的报文接收表,图3为本发明非可靠信道多设备数据同步升级方法一实施例的报文接收表示意图,然后控制50个从设备根据报文的接收情况在对应的报文接收表中进行标记,从而得到50个第一升级报文状态表。需要说明的是50个从设备的报文接收情况不完全相同,故而50个第一升级报文状态表也不完全相同。
97.可选地,在一种可行的实施例中,所述设备信息包括:位置信息和编号信息,上述步骤s20:根据多个所述从设备的设备信息在多个所述第一升级报文状态表中确定第一状态表,包括:
98.步骤s201:根据多个所述从设备的位置信息在多个所述第一升级报文状态表中确定第一状态表;
99.需要说明的是,位置信息指数据升级系统中,各个从设备的位置分布信息,位置分布信息可以是逻辑上的,例如拓扑结构,可以是物理上的,例如从设备的实际分布位置。
100.在本实施例中,数据同步升级装置根据多个从设备的拓扑结构、实际分布位置在多个第一升级报文状态表中确定第一状态表。
101.步骤s202:根据多个所述从设备的编号信息在多个所述第一升级报文状态表中确定第一状态表。
102.在本实施例中,数据同步升级装置还可以根据从设备的编号信息在多个第一升级报文状态表中确定第一状态表。
103.示例性地,以从设备的实际分布位置和从设备的编号信息为例,图4中给出了本发明非可靠信道多设备数据同步升级方法一实施例的从设备分布示意图,其中,数据同步升级装置可以根据从设备实际分布位置,可以将与第4从设备对应的第一升级报文状态表确定为第一状态表,也可以将与第8从设备对应的第一升级报文状态表确定为第一状态表,相似的,数据同步升级装置也可以根据实际分布位置将其他从设备对应的第一升级报文状态表确定为第一状态表。在以编号信息为依据时,数据同步升级装置可以将第1从设备对应的第一升级报文状态表确定为第一状态表。
104.可选地,在一种可行的实施例中,上述步骤s30:控制所述主设备根据所述第一状态表以广播的方式向多个所述从设备进行报文重发,包括:
105.步骤s301:根据所述第一状态表得到报文缺失信息,并控制所述主设备根据所述报文缺失信息以广播的方式向多个所述从设备进行报文重发。
106.需要说明的是,报文缺失信息指的是未正确接收到报文的序号。
107.在本实施例中,数据同步升级装置根据第一状态表确定未接收到报文的序号,并控制主设备以广播的方式将未正确接收到的报文进行报文重发处理。
108.示例性地,图5给出了本发明非可靠信道多设备数据同步升级方法一实施例的第一状态表示意图,其中,标识为灰色的为未收到或接收错误的报文,标识为白色的为正确接收的报文,从图5可以看出,该设备未正确接收的数据升级报文序号为:11、16、21、30、31、49、58、84、89、94、97、126,共12个报文。数据同步升级装置控制主设备以广播的方式重发11、16、21、30、31、49、58、84、89、94、97、126报文。
109.在本实施例中,本发明通过控制从设备根据报文接收情况建立第一升级报文状态表,并在多个第一升级报文状态表中确定第一状态表,从而根据第一状态表得到报文缺失信息,进而控制主设备根据报文缺失信息重发报文,以便处于监听状态的从设备接收的方式,减少了其他从设备缺失报文的数量。
110.进一步地,基于上述本发明非可靠信道多设备数据同步升级方法的第一实施例和第二实施例,提出本发明非可靠信道多设备数据同步升级方法的第三实施例。
111.在本实施例中,上述步骤s30:控制多个处于报文监听状态的所述从设备各自根据重发的报文得到第二升级报文状态表,包括:
112.步骤s302:控制多个处于报文监听状态的所述从设备监听所述主设备重发的报文,并根据所述报文得到报文信息;
113.在本实施例中,数据同步升级装置控制多个处于报文监听状态的从设备监听主设备重发的报文,并根据报文得到报文信息;
114.步骤s303:控制多个所述从设备根据所述报文信息和各自对应的所述第一升级报文状态表得到第二升级报文状态表。
115.在本实施例中,数据同步升级装置在得到报文信息后,再控制多个从设备根据报文信息和各自对应的第一升级报文状态表得到第二升级报文状态表。
116.示例性地,假设需要重发的报文为11、15、17报文,数据升级系统中设有50个从设备,则数据同步升级装置控制50个处于报文监听状态的从设备均监听主设备重发的11、15、17报文,并得到报文信息,进而控制50个从设备根据报文信息和对应的第一升级报文状态表得到50个第二升级报文状态表。
117.可选地,在一种可行的实施例中,上述步骤s303:控制多个所述从设备根据所述报文信息和各自对应的所述第一升级报文状态表得到第二升级报文状态表,包括:
118.步骤s3031:控制多个所述从设备各自将对应的所述第一升级报文状态表与所述报文信息进行比对得到报文比对结果;
119.在本实施例中,数据同步升级装置在得到报文信息后,控制多个从设备各自将第一升级报文状态表与报文信息进行比对,确定从设备是否缺失重发的报文并得到报文比对结果,即,每个从设备均得到报文比对结果。
120.步骤s3032:控制多个所述从设备根据各自对应的所述报文比对结果得到第二升级报文状态表。
121.需要说明的是,报文比对结果表征从设备是否缺失重发的报文。
122.在本实施例中,数据同步升级装置在得到多个报文比对结果后,控制多个从设备根据各自对应的报文比对结果确定第二升级报文状态表。
123.示例性地,假设主设备重发的报文为15、17、23报文,假设数据升级系统中设有20个从设备,并且第1、5、6从设备均缺失15、17、23报文,则数据同步升级装置控制20个从设备将20个对应的第一升级报文状态表分别与15、17、23报文进行比对,确定从设备是否缺失15、17、23报文。例如,第1从设备的第一升级报文状态表与15、17、23报文进行比对后得到的报文比对结果为“缺失15、17、23报文”,第2从设备的第一升级报文状态表与15、17、23报文进行比对后得到的报文比对结果为“已经正确接收15、17、23报文”,则数据同步升级装置控制系统中的从设备根据各自对应的报文比对结果确定各自对应的第二升级报文状态表。
124.可选地,在一种可行的实施例中,上述步骤s3032:控制多个所述从设备根据各自对应的所述报文比对结果得到第二升级报文状态表,包括:
125.步骤a:控制多个从设备根据各自对应的所述报文比对结果对所述报文进行存弃处理得到报文接收结果,所述存弃处理为对报文进行存储或者丢弃处理;
126.在本实施例中,在得到报文比对结果后,数据同步升级装置控制多个从设备根据各自对应的报文比对结果对报文进行存储或者丢弃的处理,从而得到对应的报文接收结果。
127.步骤b:根据多个报文接收结果对多个所述第一升级报文状态表进行更新处理得到多个第二升级报文状态表。
128.在本实施例中,数据同步升级装置在得到多个报文接收结果后,再控制从设备根据对应报文接收结果,更新对应的第一升级报文状态表,从而得到对应的第二升级报文状态表。
129.示例性地,假设数据升级包共包括128个报文,标识为白色的为正确接收的报文,标识为灰色的为未收到或接收错误的报文,系统中的主设备以广播的方式进行数据升级包的分发,在全部128个升级包全部广播完毕后,主设备依次对系统内的所有设备数据升级包接收情况进行查询,图5为第一从设备的第一升级报文状态表。
130.主设备在对第1个设备的第一升级报文状态表查询后,将以广播形式重发11、16、21、30、31、49、58、84、89、94、97、126报文。系统内所有设备都对广播进行监听,如果监听到的报文是自身未能正确接收的,将报文暂存并更新报文接收缓冲区和相关标识,如果监听到的报文是之前已经正确接收到的,将直接丢弃,并得到报文接收结果,然后根据报文接收结果得到第二升级报文状态表。
131.主设备在完成以上报文重发后,再次对第1个设备的第二升级报文状态表进行查询,如果第1个设备仍然存在未能正确接收的报文,主设备将第二升级报文状态表作为第一升级报文状态表,并再次重发直到第1个设备正确接收所有的报文。由于数据升级报文是以广播方式进行发送,对于在一定区域范围内的设备,可以认为第1个设备正确接收重发报文的同时,其它设备也能正确接收重发报文。因此,在第1个设备正确接收所有数据升级报文后,各设备的第二升级报文状态表如图6所示,图6为本发明非可靠信道多设备数据同步升级方法一实施例的第二升级报文状态表示意图。
132.从图6可以看出,重发设备1正确接收12个报文后,各设备未正确接收的报文数量显著减少,只需要重发极少量报文即可。主设备在对设备2进行数据升级报文进行检查时,只需95一个报文;在对设备3进行数据升级报文进行检查时,只需重发17、29、50、125共4个报文。在主设备向设备3重发17、29、50、125的同时,设备4也监听接收到了29、50、125三个报文,因此在对设备4进行数据升级报文检查时,无需重发任何报文。
133.通过简单的计算可以发现,整个数据升级过程发送的报文共计145个,与单个设备数据升级所需报文数量128无显著差异;如果采用一对一逐个设备升级的方式,则需要发送512个报文,因此多设备数据同步升级技术可显著提高升级效率、降低系统升级耗时。
134.图7为本发明非可靠信道多设备数据同步升级方法一实施例的电池系统数据升级连接示意图,其中,该电池系统为4串3并结构,共包含12个电池。在数据升级过程中,480个升级报文以一定的时间间隔通过广播方式向所有设备发送一遍后,控制器从1#电池开始检查升级报文的接收情况。系统内电池间、电池与控制器之间通过动力线使用载波通信进行数据交互,由于干扰会出现丢包,在1#电池存在未能正确接收的报文时,控制器重发未能正确接收的报文。
135.控制器按照1#~12#的顺序依次进行升级报文接收情况检查,并对电池未能正确接收的报文进行重发。由于信道干扰造成的丢包对系统内的所有电池可以认为是同时发生的,各电池的丢包情况基本相同,因此随着检查过程的进行,越晚进行检查的电池需要重发的报文越少,甚至不需要重发任何报文,整个系统的升级过程与单独升级某一个电池所需的时间相当,无显著差异。
136.在本实施例中,本发明通过对主设备重发的报文信息和从设备对应的第一升级报文状态表进行比对得到报文比对结果,并根据报文比对结果控制从设备对监听到的报文进行存储或者丢弃处理,并更新第二升级报文状态表的方式,减少了主设备需要重发报文的次数。
137.另外,本发明实施例还提出一种非可靠信道多设备数据同步升级装置,所述非可靠信道多设备数据同步升级装置应用于数据同步升级系统,所述数据同步升级系统包括:主设备和多个从设备,请参照图8,本发明非可靠信道多设备数据同步升级装置包括:
138.报文传递模块10,用于通过所述主设备以广播的方式向多个所述从设备传递数据升级包,并控制多个所述从设备各自根据所述数据升级包建立第一升级报文状态表;
139.状态表确定模块20,用于控制多个所述从设备进入报文监听状态,并根据多个所述从设备的设备信息在多个所述第一升级报文状态表中确定第一状态表;
140.报文重发模块30,用于控制所述主设备根据所述第一状态表以广播的方式向多个所述从设备进行报文重发,并控制多个处于报文监听状态的所述从设备各自根据重发的报文得到第二升级报文状态表;
141.循环模块40,用于将所述第二升级报文状态表作为新的第一升级报文状态表,并循环多次执行所述控制多个所述从设备进入报文监听状态,和,所述控制所述主设备根据所述第一状态表进行报文重发的步骤,以得到多个所述第二升级报文状态表,其中,所述第二升级报文状态表表征所述从设备完整接收所述数据升级包;
142.设备升级模块50,用于控制多个所述从设备根据所述数据升级包进行数据升级。
143.可选地,所述数据升级包包括多个报文,报文传递模块10包括:
144.报文接收表建立单元,用于控制多个所述从设备分别根据所述数据升级包中报文的数量建立多个报文接收表;
145.第一升级报文状态表建立单元,用于控制多个所述从设备根据所述数据升级包中已接收的报文的序号对多个所述报文接收表进行更新处理得到多个第一升级报文状态表。
146.可选地,所述设备信息包括:位置信息和编号信息,状态表确定模块20包括:
147.位置信息确定单元,用于根据多个所述从设备的位置信息在多个所述第一升级报文状态表中确定第一状态表;
148.编号信息确定单元,用于根据多个所述从设备的编号信息在多个所述第一升级报文状态表中确定第一状态表。
149.可选地,报文重发模块30包括:
150.缺失报文重发单元,用于根据所述第一状态表得到报文缺失信息,并控制所述主设备根据所述报文缺失信息以广播的方式向多个所述从设备进行报文重发。
151.可选地,报文重发模块30还包括:
152.报文信息确定单元,用于控制多个处于报文监听状态的所述从设备监听所述主设备重发的报文,并根据所述报文得到报文信息;
153.第二升级报文状态表确定单元,用于控制多个所述从设备根据所述报文信息和各自对应的所述第一升级报文状态表得到第二升级报文状态表。
154.可选地,第二升级报文状态表确定单元包括:
155.报文比对子单元,用于控制多个所述从设备各自将对应的所述第一升级报文状态表与所述报文信息进行比对得到报文比对结果;
156.第二升级报文状态表计算子单元,用于控制多个所述从设备根据各自对应的所述报文比对结果得到第二升级报文状态表。
157.可选地,第二升级报文状态表计算子单元包括:
158.报文存弃分子单元,用于控制多个从设备根据各自对应的所述报文比对结果对所述报文进行存弃处理得到报文接收结果,所述存弃处理为对报文进行存储或者丢弃处理;
159.第二升级报文状态表分子单元,用于根据多个报文接收结果对多个所述第一升级报文状态表进行更新处理得到多个第二升级报文状态表。
160.其中,上述非可靠信道多设备数据同步升级装置中各个模块的功能实现与上述非可靠信道多设备数据同步升级方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
161.此外,本发明还提出一种终端设备,该终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的非可靠信道多设备数据同步升级程序,所述非可靠信道多设备数据同步升级程序被所述处理器执行时实现如上所述本发明非可靠信道多设备数据同步升级方法的步骤。
162.本发明终端设备的具体实施例与上述非可靠信道多设备数据同步升级方法各实施例基本相同,在此不作赘述。
163.此外,本发明还提出一种存储介质,该存储介质上存储有非可靠信道多设备数据同步升级的程序,该基于非可靠信道多设备数据同步升级程序被处理器执行时实现如上所述本发明非可靠信道多设备数据同步升级方法的步骤。
164.本发明存储介质的具体实施例与上述非可靠信道多设备数据同步升级方法各实施例基本相同,在此不作赘述。
165.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
166.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
167.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是车载电脑,智能手机,计算机,或者服务器等)执行本技术各个实施例所述的方法。
168.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
技术特征:
1.一种非可靠信道多设备数据同步升级方法,其特征在于,所述非可靠信道多设备数据同步升级方法应用于非可靠信道多设备数据同步升级系统,所述非可靠信道多设备数据同步升级系统包括:主设备和多个从设备,所述非可靠信道多设备数据同步升级方法包括:通过所述主设备以广播的方式向多个所述从设备传递数据升级包,并控制多个所述从设备各自根据所述数据升级包建立第一升级报文状态表;控制多个所述从设备进入报文监听状态,并根据多个所述从设备的设备信息在多个所述第一升级报文状态表中确定第一状态表;控制所述主设备根据所述第一状态表以广播的方式向多个所述从设备进行报文重发,并控制多个处于报文监听状态的所述从设备各自根据重发的报文得到第二升级报文状态表;将所述第二升级报文状态表作为新的第一升级报文状态表,并循环多次执行所述控制多个所述从设备进入报文监听状态,和,所述控制所述主设备根据所述第一状态表进行报文重发的步骤,以得到多个所述第二升级报文状态表,其中,所述第二升级报文状态表表征所述从设备完整接收所述数据升级包;控制多个所述从设备根据所述数据升级包进行数据升级。2.如权利要求1所述的非可靠信道多设备数据同步升级方法,其特征在于,所述数据升级包包括多个报文,所述控制多个所述从设备分别根据所述数据升级包建立多个第一升级报文状态表的步骤,包括:控制多个所述从设备分别根据所述数据升级包中报文的数量建立多个报文接收表;控制多个所述从设备根据所述数据升级包中已接收的报文的序号对多个所述报文接收表进行更新处理得到多个第一升级报文状态表。3.如权利要求1所述的非可靠信道多设备数据同步升级方法,其特征在于,所述设备信息包括:位置信息和编号信息,所述根据多个所述从设备的设备信息在多个所述第一升级报文状态表中确定第一状态表的步骤,包括:根据多个所述从设备的位置信息在多个所述第一升级报文状态表中确定第一状态表;或者,根据多个所述从设备的编号信息在多个所述第一升级报文状态表中确定第一状态表。4.如权利要求1所述的非可靠信道多设备数据同步升级方法,其特征在于,所述控制所述主设备根据所述第一状态表以广播的方式向多个所述从设备进行报文重发的步骤,包括:根据所述第一状态表得到报文缺失信息,并控制所述主设备根据所述报文缺失信息以广播的方式向多个所述从设备进行报文重发。5.如权利要求1所述的非可靠信道多设备数据同步升级方法,其特征在于,所述控制多个处于报文监听状态的所述从设备各自根据重发的报文得到第二升级报文状态表的步骤,包括:控制多个处于报文监听状态的所述从设备监听所述主设备重发的报文,并根据所述报文得到报文信息;控制多个所述从设备根据所述报文信息和各自对应的所述第一升级报文状态表得到第二升级报文状态表。
6.如权利要求5所述的非可靠信道多设备数据同步升级方法,其特征在于,所述控制多个所述从设备根据所述报文信息和各自对应的所述第一升级报文状态表得到第二升级报文状态表的步骤,包括:控制多个所述从设备各自将对应的所述第一升级报文状态表与所述报文信息进行比对得到报文比对结果;控制多个所述从设备根据各自对应的所述报文比对结果得到第二升级报文状态表。7.如权利要求6所述的非可靠信道多设备数据同步升级方法,其特征在于,所述控制多个所述从设备根据各自对应的所述报文比对结果得到第二升级报文状态表的步骤,包括:控制多个从设备根据各自对应的所述报文比对结果对所述报文进行存弃处理得到报文接收结果,所述存弃处理为对报文进行存储或者丢弃处理;根据多个报文接收结果对多个所述第一升级报文状态表进行更新处理得到多个第二升级报文状态表。8.一种非可靠信道多设备数据同步升级装置,其特征在于,所述非可靠信道多设备数据同步升级装置应用于非可靠信道多设备数据同步升级系统,所述非可靠信道多设备数据同步升级系统包括:主设备和多个从设备,所述非可靠信道多设备数据同步升级装置包括:报文传递模块,用于通过所述主设备以广播的方式向多个所述从设备传递数据升级包,并控制多个所述从设备各自根据所述数据升级包建立第一升级报文状态表;状态表确定模块,用于控制多个所述从设备进入报文监听状态,并根据多个所述从设备的设备信息在多个所述第一升级报文状态表中确定第一状态表;报文重发模块,用于控制所述主设备根据所述第一状态表以广播的方式向多个所述从设备进行报文重发,并控制多个处于报文监听状态的所述从设备各自根据重发的报文得到第二升级报文状态表;循环模块,用于将所述第二升级报文状态表作为新的第一升级报文状态表,并循环多次执行所述控制多个所述从设备进入报文监听状态,和,所述控制所述主设备根据所述第一状态表进行报文重发的步骤,以得到多个所述第二升级报文状态表,其中,所述第二升级报文状态表表征所述从设备完整接收所述数据升级包;设备升级模块,用于控制多个所述从设备根据所述数据升级包进行数据升级。9.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的非可靠信道多设备数据同步升级程序,所述非可靠信道多设备数据同步升级程序被所述处理器执行时实现如权利要求1至7中任一项所述的非可靠信道多设备数据同步升级方法的步骤。10.一种存储介质,其特征在于,所述存储介质上存储有非可靠信道多设备数据同步升级程序,所述非可靠信道多设备数据同步升级程序被处理器执行时实现如权利要求1至7中任一项所述的非可靠信道多设备数据同步升级方法的步骤。
技术总结
本发明公开一种非可靠信道多设备数据同步升级方法、装置、设备及介质,应用于设备数据升级技术领域,该方法包括:通过主设备以广播的方式向多个从设备传递数据升级包,并控制多个从设备建立多个第一升级报文状态表;在多个第一升级报文状态表中确定第一状态表;控制主设备根据第一状态表广播重发的报文,并控制多个处于监听状态的从设备根据报文得到多个第二升级报文状态表;将第二升级报文状态表作为新的第一升级报文状态表,并循环多次执行上述确定第一状态表和得到第二升级报文状态表的步骤,直至第二升级报文状态表表征从设备完整接收数据升级包;控制从设备根据数据升级包进行数据升级。本发明技术方案可以减少多个设备数据升级的整体时间。数据升级的整体时间。数据升级的整体时间。
技术研发人员:郑应强
受保护的技术使用者:艾瑞能源(惠州)有限公司
技术研发日:2023.05.30
技术公布日:2023/9/6
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
