System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据传输,尤其涉及一种升级数据传输方法、装置、电子设备及存储介质。
技术介绍
1、随着科技的发展和人们生活水平的提升,智能化空调逐渐成为大众化的趋势。为了满足用户日益增长的生活需求,空调的功能越来越多,软件设计也越来越复杂,需要时常对空调进行维护及更新。目前,在针对商用空调设备升级的相关处理中,为保证商用空调设备在升级过程中,仍处于可用状态,通常需要增加额外的通讯数据帧来传输对应的升级数据。
2、然而,这种通过增加额外的通讯数据帧来传输升级数据的方式,由于增加了额外的时序,实际的传输时间通常会比较长,传输效率低。
技术实现思路
1、本申请实施例的目的在于提供一种升级数据传输方法、装置、电子设备及存储介质,以解决通过增加额外的通讯数据帧来传输升级数据的方式,传输效率低的问题。具体技术方案如下:
2、第一方面,本申请提供了一种升级数据传输方法,应用于多联空调机组,所述多联空调机组包括多个空调机组,包括:
3、在接收到针对所述多联空调机组下达的升级指令的情况下,获取升级数据,以及,对所述多联空调机组中的多个空调机组进行点名,得到第一点名结果;
4、基于所述第一点名结果确定多个所述空调机组中处于在线状态的第一在线空调机组及处于离线状态的第一离线空调机组;
5、确定所述多联空调机组对应的第一通讯速率;
6、在后续点名周期中对所述第一离线空调机组的点名时间内,按照所述第一通讯速率将所述升级数据发送至所述第一在线空
7、在一个可能的实施方式中,所述确定所述多联空调机组对应的第一通讯速率,包括:
8、确定所述多联空调机组对应的第一数据长度和通讯时间间隔,其中,所述第一数据长度指多联空调机组接收到升级指令前传输数据的长度,所述通讯时间间隔,指向多个空调机组发送两个数据之间的时间间隔;
9、利用以下步骤执行迭代处理,直至满足设定的迭代停止条件:
10、将所述第一数据长度和所述通讯时间间隔代入第一预设公式,得到第二数据长度:
11、l2=t*v1-l1(一);
12、其中,t为通讯时间间隔,l1为第一数据长度,l2为第二数据长度,v1为通讯速率,其中,v1的首次取值为最高可设置的速率;
13、确定所述通讯速率和所述第二数据长度是否符合迭代停止条件;
14、在所述第二数据长度不符合所述迭代停止条件的情况下,按照预设步进值调低所述通讯速率,并基于调低后的通讯速率计算对应的第二数据长度,直至所述通讯速率和所述第二数据长度符合所述迭代停止条件的情况下,将所述通讯速率确定为第一通讯速率;
15、其中,所述迭代停止条件为:所述第一在线空调机组对所述通讯速率的验证误差小于预设阈值,以及,所述第二数据长度为存储器单次写入数据长度的倍数。
16、在一个可能的实施方式中,所述方法还包括:
17、确定所述第一在线空调机组对应的点名回复情况和数据接收情况,其中,所述点名回复情况用于表征所述第一在线空调机组的在线状态,所述数据接收情况用于表征所述第一在线空调机组对于升级数据的接收情况;
18、在点名回复情况为所述第一在线空调机组离线,或者,所述数据接收情况为数据接收异常的情况下,暂停发送所述升级数据,并获取所述多联空调机组对应的原始通讯速率,其中,所述原始通讯速率指多联空调机组接收到升级指令前用于传输数据的速率;
19、按照所述原始通讯速率对所述多联空调机组中的多个空调机组重新点名,得到第二点名结果;
20、基于所述第二点名结果确定多个所述空调机组中处于在线状态的第二在线空调机组及处于离线状态的第二离线空调机组;
21、确定所述多联空调机组对应的第二通讯速率,其中,所述第二通讯速率小于所述第一通讯速率;
22、在后续点名周期中对所述第二离线空调机组的点名时间内,按照所述第二通讯速率将所述升级数据发送至所述第二在线空调机组。
23、在一个可能的实施方式中,所述确定所述多联空调机组对应的第一通讯速率,包括:
24、获取所述多联空调机组对应的原始通讯速率,其中,所述原始通讯速率指多联空调机组接收到升级指令前用于传输数据的速率;
25、将所述原始通讯速率确定为所述多联空调机组对应的第一通讯速率。
26、在一个可能的实施方式中,所述按照所述第一通讯速率将所述升级数据发送至所述第一在线空调机组,包括:
27、确定所述多联空调机组对应的第一数据长度和通讯时间间隔,其中,所述第一数据长度指多联空调机组接收到升级指令前传输数据的长度,所述通讯时间间隔,指向多个空调机组发送两个数据之间的时间间隔;
28、将所述第一数据长度、所述通讯时间间隔及所述第一通讯速率代入第二预设公式,得到第三数据长度:
29、l3=t*v2-l1(二);
30、其中,t为通讯时间间隔,l1为第一数据长度,l3为第三数据长度,v2为第一通讯速率;
31、按照所述第三数据长度对所述升级数据进行分割,得到多个子升级数据;
32、按照所述第一通讯速率将多个所述子升级数据发送至所述第一在线空调机组。
33、在一个可能的实施方式中,所述按照所述第一通讯速率将多个所述子升级数据发送至所述第一在线空调机组,包括:
34、针对每个子升级数据,确定所述子升级数据在所述升级数据中的排序,并按照所述排序对所述子升级数据进行编号;
35、按照所述第一通讯速率将多个所述子升级数据及每个所述子升级数据对应的编号发送至所述第一在线空调机组。
36、在一个可能的实施方式中,所述按照所述第一通讯速率将多个所述子升级数据发送至所述第一在线空调机组之后,还包括:
37、针对每个子升级数据,接收所述第一在线空调机组对于所述子升级数据的接收回复信息;
38、在所述接收回复信息为接收失败的情况下,重新向所述第一在线空调机组发送所述子升级数据。
39、第二方面,本申请提供了一种升级数据传输装置,应用于多联空调机组,所述多联空调机组包括多个空调机组,包括:
40、获取模块,用于在接收到针对所述多联空调机组下达的升级指令的情况下,获取升级数据,以及,对所述多联空调机组中的多个空调机组进行点名,得到第一点名结果;
41、第一确定模块,用于基于所述第一点名结果确定多个所述空调机组中处于在线状态的第一在线空调机组及处于离线状态的第一离线空调机组;
42、第二确定模块,用于确定所述多联空调机组对应的第一通讯速率;
43、发送模块,用于在后续点名周期中对所述第一离线空调机组的点名时间内,按照所述第一通讯速率将所述升级数据发送至所述第一在线空调机组。
44、在一个可能的实施方式中,所述第二确定模块,进一步用于:
45本文档来自技高网...
【技术保护点】
1.一种升级数据传输方法,其特征在于,应用于多联空调机组,所述多联空调机组包括多个空调机组,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述多联空调机组对应的第一通讯速率,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述确定所述多联空调机组对应的第一通讯速率,包括:
5.根据权利要求1所述的方法,其特征在于,所述按照所述第一通讯速率将所述升级数据发送至所述第一在线空调机组,包括:
6.根据权利要求5所述的方法,其特征在于,所述按照所述第一通讯速率将多个所述子升级数据发送至所述第一在线空调机组,包括:
7.根据权利要求5所述的方法,其特征在于,所述按照所述第一通讯速率将多个所述子升级数据发送至所述第一在线空调机组之后,还包括:
8.一种升级数据传输装置,其特征在于,应用于多联空调机组,所述多联空调机组包括多个空调机组,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一项所述升级数据传输方法。
...【技术特征摘要】
1.一种升级数据传输方法,其特征在于,应用于多联空调机组,所述多联空调机组包括多个空调机组,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述多联空调机组对应的第一通讯速率,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述确定所述多联空调机组对应的第一通讯速率,包括:
5.根据权利要求1所述的方法,其特征在于,所述按照所述第一通讯速率将所述升级数据发送至所述第一在线空调机组,包括:
6.根据权利要求5所述的方法,其特征在于,所述按照所述第一通讯速率将多个所述子升级...
【专利技术属性】
技术研发人员:刘昱杉,陈世杰,陈丽媚,赖东锋,叶铁英,
申请(专利权)人:珠海格力电器股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。