灯具空中升级方法、装置、设备、存储介质和程序产品与流程
未命名
07-23
阅读:79
评论: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.图1为本技术实施例提供的一种实施环境的示意框图;
32.图2为本技术实施例提供的一种灯具空中升级方法的流程图;
33.图3为本技术实施例提供的一种灯具空中升级方法的流程图;
34.图4为本技术实施例提供的一种获取未决数据块的流程图;
35.图5为本技术实施例提供的一种灯具空中升级方法的流程图;
36.图6为本技术实施例提供的一种灯具空中升级方法的流程图;
37.图7为本技术实施例提供的第一种灯具空中升级装置的框图;
38.图8为本技术实施例提供的第二种灯具空中升级装置的框图;
39.图9为本技术实施例提供的第三种灯具空中升级装置的框图;
40.图10为本技术实施例提供的一种灯具的内部结构图。
具体实施方式
41.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
42.在舞台演出过程中,同一型号的不同软件版本的灯具之间混合使用,可能会导致灯具行为不一致,影响演出效果。为保证演出效果,需要将同一型号的灯具升级到同一最新软件版本。现有技术中,是由同一型号的每个灯具单独去下载同一灯具固件升级数据,其中,灯具固件升级数据为灯具软件升级所需的数据。但是,同一型号中有多个灯具,每个灯具单独下载同一灯具固件升级数据,会使得同一固件被重复下载,这种重复下载的方式会
浪费服务器资源。
43.有鉴于此,本技术实施例提供了一种灯具空中升级方法、装置、设备、存储介质和程序产品,利用该灯具空中升级方法,在同一型号的灯具升级的情况下,减少了从服务器下载灯具固件升级数据的次数,节约了服务器的资源,加快了固件升级数据的下载速率,提高了灯具软件升级效率。
44.请参见图1,其示出了本技术实施例提供的灯具空中升级方法所涉及的实施环境的示意框图,如图1所示,该实施环境可以包括多个灯具101和服务器102,灯具101和服务器102之间可以互相进行通信,且多个灯具101之间组成灯具网络,可选的,多个灯具101之间组成的网络可以为mesh网络,多个灯具101之间可以通过mesh网络进行数据传输,需要说明的是,多个灯具101的型号相同。各灯具101用于将固件升级请求发送至服务器102中,并接收服务器102发送的数据块和灯具网络包括的其他灯具广播的数据块,以及根据接收到的该数据块和其他数据块进行升级操作,服务器102用于在接收到固件升级请求后,将固件升级请求分割成多个数据块,并将多个数据块并行发送至灯具网络包括的多个灯具101中。其中,服务器101可以是一台服务器,也可以为由多台服务器组成的服务器集群;不同的服务器之间可以通过有线或无线方式的进行通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。
45.请参见图2,其示出了本技术实施例提供的一种灯具空中升级方法的流程图,该灯具空中升级方法可以应用于图1所示的灯具网络包括多个灯具中的任一灯具中(为了方便叙述,下文统一将其称为目标灯具)。如图2所示,该灯具空中升级方法可以包括以下步骤:
46.步骤201、目标灯具向服务器发送固件升级请求,固件升级请求指示服务器将灯具固件升级数据分割成多个数据块,并将多个数据块并行发送至灯具网络包括的多个灯具中。
47.其中,固件升级请求为灯具请求服务器下发灯具固件升级数据的请求,灯具固件升级数据为用于对灯具的软件版本进行升级的数据。可选的,服务器根据固件升级请求可以将灯具固件升级数据分割成多个数据块,例如,灯具固件升级数据的大小为100bit,可以根据固件升级请求将该灯具固件升级数据分割为25个数据块,每个数据块长度为4bit。需要注意的是,为了提高灯具固件升级数据的下载速度,需要保证分割后的数据块的个数大于等于灯具网络中灯具的个数。例如,灯具网络中有25个灯具,则分割后的数据块的个数需要大于等于25。
48.步骤202、目标灯具接收服务器发送的多个数据块中的目标数据块。
49.服务器将多个数据块并行发送至灯具网络包括的多个灯具中,目标数据块为多个数据块中的其中一个或多个数据块。例如,灯具网络中有25个灯具,服务器将灯具固件升级数据分割为25个数据块,并将该25个数据块并行发送至该25个灯具中,每一个灯具可以获取到一个或多个数据块。
50.步骤203、目标灯具将目标数据块广播至灯具网络包括的其他灯具中,并接收其他灯具广播的多个数据块中除目标数据块以外的数据块。
51.因灯具网络中的多个灯具之间可以进行数据传输,因此,目标灯具可以将目标数据块广播至灯具网络包括的其他灯具中,并且,也可以接收其他灯具广播的多个数据块中除目标数据块以外的数据块,也即是,处于灯具网络中的多个灯具之间可以进行数据共享。
52.步骤204、目标灯具根据接收到的其他灯具广播的数据块以及目标数据块进行固件升级操作。
53.可选的,目标灯具对接收到的其他灯具广播的数据块以及目标数据块进行拼接处理,可以得到灯具固件升级数据,并且,目标灯具根据该灯具固件升级数据可以进行固件升级操作。在本技术实施例中,灯具固件升级数据对应多个数据块,多个数据块并行下发至灯具网络中的多个灯具中,多个灯具作为一个整体拥有灯具固件升级数据对应的全部的数据块,多个灯具通过相互广播及接收,可以使得每个灯具获取到全部的数据块,以及可以通过对全部的数据块进行拼接处理,可以得到灯具固件升级数据,并且可以根据灯具固件升级数据进行固件升级操作。
54.在本技术实施例中,首先,目标灯具向服务器发送固件升级请求,固件升级请求指示服务器将灯具固件升级数据分割成多个数据块,并将多个数据块并行发送至灯具网络包括的多个灯具中,其中,目标灯具为灯具网络包括的多个灯具中的任一灯具,且这多个灯具的型号相同;其次,目标灯具接收服务器发送的多个数据块中的目标数据块;再次,目标灯具将目标数据块广播至灯具网络包括的其他灯具中,并接收其他灯具广播的多个数据块中除目标数据块以外的数据块;最后,目标灯具根据接收到的其他灯具广播的数据块以及目标数据块进行固件升级操作。由此可见,在本技术实施例中,目标灯具并不是单独从服务器中下载整个灯具固件升级数据,而是并行下载灯具固件升级数据对应的目标数据块,再通过灯具网络从其他灯具中获取到除目标数据块之外的其他数据块,目标数据块以及其他数据块的组合为固件升级数据对应的全部数据块,根据全部数据块目标灯具能够进行升级操作,因此,本技术实施例减少了从服务器下载灯具固件升级数据的次数,节约了服务器的资源;加快了固件升级数据的下载速率,提高了灯具软件升级效率。
55.请参见图3,在本技术的其中一个实施例中,灯具空中升级方法还包括:
56.步骤301、目标灯具接收服务器响应于固件升级请求发送的灯具固件升级数据的基本信息。
57.其中,基本信息包括灯具固件升级数据的大小、各数据块的数据块标识、数据块长度、偏移量以及校验码,偏移量表征各数据块偏移于第一个数据块的长度,灯具固件升级数据的大小用于目标灯具预留存放灯具固件升级数据的位置。
58.服务器根据接收到的固件升级请求可以确定该固件升级请求对应的灯具固件升级数据,在确定该灯具固件升级数据的基础上,可以确定该灯具固件升级数据的大小。并且,服务器根据接收到的固件升级请求的个数可以判断出待进行升级的灯具的个数,进而可以确定将灯具固件升级数据分割成的数据块的个数,在此基础上,可以将灯具固件升级数据分割成多个数据块,并确定每个数据块的数据块标识、数据块长度、偏移量以及校验码。举例来说,灯具网络中的25个灯具向服务器发送固件升级请求,服务器根据该固件升级请求确定灯具固件升级数据,假设确定的灯具固件升级数据的大小为100bit,可以根据固件升级请求的个数将该灯具固件升级数据分割为25个数据块,可以确定该25个数据块的数据块标识分别为0-24,每个数据块长度为4bit。偏移量表征各数据块偏移于第一个数据块的长度,如上例,第三个数据块,也就是数据块标识为2的数据块偏移于第一个数据块的长度为8bit,即第三个数据块的偏移量为8bit。
59.步骤302、目标灯具根据基本信息建立数据块登记表,数据块登记表包括各数据块
对应的状态指示标识。
60.其中,状态指示标识用于指示数据块是否被成功接收以及数据块的下载状态。可选的,数据块的下载状态可以包括第一下载状态、第二下载状态以及成功接收状态,其中,第一下载状态为灯具网络中存在正从服务器中下载未决数据块的灯具的状态,未决数据块为灯具未成功接收的数据块;第二下载状态为灯具网络中不存在正从服务器中下载未决数据块的灯具的状态;成功接收状态为数据块已被灯具接收且完成校验的状态。举例来说,可以用“0”表示第二下载状态,用“1”表示第一下载状态,用“2”表示成功接收状态。如下表,为根据上述例子建立的数据块登记表,该数据块登记表存储与灯具网络中的多个灯具中,各灯具可以根据状态指示标识来判断数据块标识为0-24的数据块是否被成功接收以及数据块的下载状态,数据块登记表在初始化的情况下,数据块以及状态指示标识为0。
[0061][0062]
在本技术的其中一个实施例中,因灯具网络中灯具之间距离等因素的影响,存在目标灯具无法接收到固件升级请求对应的全部数据块的情况,其中,目标灯具没有接收到的数据块为未决数据块。如图4,获取未决数据块的可选流程为:
[0063]
步骤401、若目标灯具未接收到多个数据块中除目标数据块以外的所有数据块,则确定目标灯具未接收到的未决数据块的下载状态。
[0064]
其中,下载状态包括第一下载状态或者第二下载状态,第一下载状态为灯具网络中存在正从服务器中下载未决数据块的灯具的状态,第二下载状态为灯具网络中不存在正从服务器中下载未决数据块的灯具的状态。
[0065]
步骤402、目标灯具根据未决数据块的下载状态,获取未决数据块。
[0066]
在本技术的可选实施例中,若未决数据块的下载状态为第二下载状态,则目标灯具向服务器发送数据块下载请求,并向灯具网络包括的其他灯具广播第一下载状态更新信息,第一下载状态更新信息用于指示将未决数据块的下载状态由第二下载状态修改为第一下载状态。举例来说,若未决数据块的下载状态为第二下载状态“0”,则目标灯具向服务器发送数据块下载请求,并将数据块的下载状态由第二下载状态“0”更新为第一下载状态“1”,同时向灯具网络包括的其他灯具广播该未决数据块的第一下载状态“1”,其他灯具在接收到该未决数据块的第一下载状态“1”后,不会去重复下载该该未决数据块。可选的,若目标灯具成功接收到服务器基于数据块下载请求返回的未决数据块,则目标灯具将未决数据块广播至灯具网络包括的其他灯具中;若目标灯具未成功接收到服务器基于数据块下载
请求返回的未决数据块,则目标灯具向灯具网络包括的其他灯具广播第二下载状态更新信息,第二下载状态更新信息用于指示将未决数据块的下载状态由第一下载状态修改为第二下载状态。举例来说,若目标灯具未成功接收到服务器基于数据块下载请求返回的未决数据块,则目标灯具将第一下载状态“1”更新为第二下载状态“0”,并且向灯具网络包括的其他灯具广播第二下载状态“0”。需要说明的是,灯具在每次获取数据块之前,都会查询数据块登记表中的各数据块对应的状态指示标识,在数据块对应的状态指示标识为第二下载状态的情况下,灯具才会向服务器发送数据块下载请求,以获取第二下载状态所对应的数据块,如此,可以防止服务器中的数据块被重复下载,节约了服务器资源。
[0067]
在本技术的另一可选实施例中,若未决数据块的下载状态为第一下载状态,则首先目标灯具向灯具网络包括的其他灯具广播数据块获取请求;接着,目标灯具接收灯具网络中响应数据块获取请求的灯具所发送的未决数据块。也就是说,若目标灯具通过数据块登记表发现未决数据块的下载状态为第一下载状态,即灯具网络中存在正从服务器中下载未决数据块的灯具的状态,则在这种情况下,目标灯具可以向其他灯具广播数据块获取请求,其他灯具在成功接收到该未决数据块之后,可以根据该数据块获取请求,将该未决数据块发送至目标灯具中,目标灯具在接收到该该未决数据块后,将第一下载状态变更为成功接收状态。
[0068]
可选的,若目标灯具成功接收到多个数据块中除目标数据块以外的所有数据块,则目标灯具可以根据接收到的其他灯具广播的数据块以及目标数据块进行固件升级操作。
[0069]
请参见图5,其示出了本技术实施例提供的一种灯具空中升级方法的流程图,该灯具空中升级方法可以应用于图1所示的服务器中。如图5所示,该灯具空中升级方法可以包括以下步骤:
[0070]
步骤501、服务器接收灯具网络包括的多个灯具发送的固件升级请求,各灯具的型号相同。
[0071]
在本技术的可选实施例中,服务器可以响应固件升级请求,将灯具固件升级数据的基本信息并行发送至各灯具中,基本信息包括灯具固件升级数据的大小、各数据块的数据块标识、数据块长度、偏移量以及校验码,偏移量表征各数据块偏移于第一个数据块的长度。
[0072]
步骤502、服务器根据固件升级请求将灯具固件升级数据分割成多个数据块。
[0073]
步骤503、服务器将多个数据块并行发送至各灯具中,以供灯具网络中的灯具根据多个数据块进行固件升级操作。
[0074]
在本技术的可选实施例中,服务器发送数据块至灯具的可选流程为:首先,接收灯具网络包括的目标灯具发送的数据块下载请求,目标灯具为多个灯具中的任一灯具;将数据块下载请求对应的数据块发送至目标灯具中。其中,数据块下载请求中可以包括数据块标识,服务器在接收到目标灯具发送的数据块下载请求后,可以确定需要截取的灯具固件升级数据对应的数据块。举例来说,目标灯具将数据块下载请求发送至服务器中,该数据块下载请求包括数据块标识“2”,服务器可以将数据块标识“2”对应的数据块发送至目标灯具中。
[0075]
在本技术实施例中,对灯具网络中的多个灯具进行升级的情况下,服务器将多个数据块并行发送至各灯具中,使得灯具固件升级数据作为一个整体仅被下载了一次,因此,
减少了从服务器下载灯具固件升级数据的次数,节约了服务器的资源;加快了固件升级数据的下载速率,提高了灯具软件升级效率。
[0076]
请参见图6,其示出了本技术实施例提供的一种灯具空中升级方法的流程图,该灯具空中升级方法可以应用于图1所示的实施环境中。如图6所示,该灯具空中升级方法可以包括以下步骤:
[0077]
步骤601、目标灯具向服务器发送固件升级请求。
[0078]
步骤602、服务器根据固件升级请求确定目标灯具是否存在最新的灯具固件升级数据,若存在则执行步骤603,若无则跳出程序。
[0079]
步骤603、服务器将最新的灯具固件升级数据的基本信息发送至目标灯具中,并根据固件升级请求将灯具固件升级数据分割成多个数据块。
[0080]
步骤604、服务器将多个数据块并行发送至灯具网络包括的多个灯具中。
[0081]
步骤605、目标灯具根据接收到的基本信息以及目标数据块建立数据块登记表。其中,目标数据块为多个数据块中的其中一个数据块。
[0082]
步骤606、目标灯具将目标数据块广播至灯具网络包括的其他灯具中,并接收其他灯具广播的多个数据块中除目标数据块以外的数据块,并对应更新数据块的状态指示标识。
[0083]
步骤607、判断目标灯具中是否存在数据块的状态指示标识为“0”,若是则执行下一步,若否则执行步骤614。
[0084]
步骤608、目标灯具将该数据块的状态指示标识修改为“1”,并向其他灯具广播该数据块的状态指示标识为“1”。
[0085]
步骤609、目标灯具向服务器发送数据块下载请求。
[0086]
步骤610、服务器根据数据块下载请求获取数据块下载请求对应的数据块,并将该数据块发送至目标灯具中。
[0087]
步骤611、判断目标灯具是否接收到该数据块且完成校验,若是则执行下一步,若否,则执行步骤613。
[0088]
步骤612、目标灯具将该数据块的状态指示标识修改为“2”,并执行步骤607。
[0089]
步骤613、目标灯具将该数据块的状态指示标识修改为“0”,并执行步骤607。
[0090]
步骤614、判断数据块登记表中的数据块的状态指示标识是否全为“2”,若全为“2”,则执行下一步,若否则执行步骤617。
[0091]
步骤615、目标灯具对接收到的数据块进行拼接处理,得到灯具固件升级数据。
[0092]
步骤616、目标灯具根据灯具固件升级数据进行升级操作,之后跳出程序
[0093]
步骤617、目标灯具从数据块登记表中查询状态指示标识为“1”的数据块,在不存在状态指示标识为“1”的数据块的情况下。
[0094]
步骤618、目标灯具向灯具网络包括的其他灯具广播数据块获取请求。
[0095]
步骤619、其他灯具查询是否有该数据块,若有则执行下一步,若无执行步骤614。
[0096]
步骤620、其他灯具将该数据块发送至目标数据块中。
[0097]
步骤621、目标灯具接收到该数据块后,将该数据块的状态指示标识修改为“2”,并继续执行614。
[0098]
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头
的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0099]
请参见图7,其示出了本技术实施例提供的一种灯具空中升级装置700的框图,该灯具空中升级装置700可以配置于上述的目标灯具中。如图7所示,该灯具空中升级装置700包括第一发送模块701、第一接收模块702、通信模块703、升级模块704。
[0100]
其中,第一发送模块701,用于向服务器发送固件升级请求,固件升级请求指示服务器将灯具固件升级数据分割成多个数据块,并将多个数据块并行发送至灯具网络包括的多个灯具中;第一接收模块702,用于接收服务器发送的多个数据块中的目标数据块;通信模块703,用于将目标数据块广播至灯具网络包括的其他灯具中,并接收其他灯具广播的多个数据块中除目标数据块以外的数据块;升级模块704,用于根据接收到的其他灯具广播的数据块以及目标数据块进行固件升级操作。
[0101]
在本技术的一个可选实施例中,该升级模块704,具体用于:若目标灯具成功接收到多个数据块中除目标数据块以外的所有数据块,则根据接收到的其他灯具广播的数据块以及目标数据块进行固件升级操作。
[0102]
在本技术的一个可选实施例中,该升级模块704,具体用于:对接收到的其他灯具广播的数据块以及目标数据块进行拼接处理,得到灯具固件升级数据;根据灯具固件升级数据进行固件升级操作。
[0103]
请参见图8,其示出了本技术实施例提供的另一种灯具空中升级装置800的框图,该灯具空中升级装置800除了包括灯具空中升级装置700的各模块外,还包括确定模块705、获取模块706、广播模块707、第二接收模块708、构建模块709。
[0104]
其中,确定模块705,用于若目标灯具未接收到多个数据块中除目标数据块以外的所有数据块,则确定目标灯具未接收到的未决数据块的下载状态,下载状态包括第一下载状态或者第二下载状态,第一下载状态为灯具网络中存在正从服务器中下载未决数据块的灯具的状态,第二下载状态为灯具网络中不存在正从服务器中下载未决数据块的灯具的状态;获取模块706,用于根据未决数据块的下载状态,获取未决数据块;广播模块707,用于若未成功接收到服务器基于数据块下载请求返回的未决数据块,则向灯具网络包括的其他灯具广播第二下载状态更新信息,第二下载状态更新信息用于指示将未决数据块的下载状态由第一下载状态修改为第二下载状态;第二接收模块708,用于接收服务器响应于固件升级请求发送的灯具固件升级数据的基本信息,基本信息包括灯具固件升级数据的大小、各数据块的数据块标识、数据块长度、偏移量以及校验码,偏移量表征各数据块偏移于第一个数据块的长度;构建模块709,用于根据基本信息建立数据块登记表,数据块登记表包括各数据块对应的状态指示标识,状态指示标识用于指示数据块是否被成功接收以及数据块的下载状态。
[0105]
在本技术的一个可选实施例中,该获取模块706,具体用于:若未决数据块的下载状态为第二下载状态,则向服务器发送数据块下载请求,并向灯具网络包括的其他灯具广
播第一下载状态更新信息,第一下载状态更新信息用于指示将未决数据块的下载状态由第二下载状态修改为第一下载状态;若成功接收到服务器基于数据块下载请求返回的未决数据块,则将未决数据块广播至灯具网络包括的其他灯具中。
[0106]
在本技术的一个可选实施例中,该获取模块706,具体用于:若未决数据块的下载状态为第一下载状态,则向灯具网络包括的其他灯具广播数据块获取请求;接收灯具网络中响应数据块获取请求的灯具所发送的未决数据块。
[0107]
本技术实施例提供的灯具空中升级装置,可以实现上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0108]
上述灯具空中升级装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0109]
请参见图9,其示出了本技术实施例提供的一种灯具空中升级装置900的框图,该灯具空中升级装置900可以配置于上述的服务器中。如图9所示,该灯具空中升级装置900包括第三接收模块901、分割模块902、第二发送模块903、第三发送模块904、第四接收模块905。
[0110]
其中,第三接收模块901,用于接收灯具网络包括的多个灯具发送的固件升级请求,各灯具的型号相同;分割模块902,用于根据固件升级请求将灯具固件升级数据分割成多个数据块;第二发送模块903,用于将多个数据块并行发送至各灯具中,以供灯具网络中的灯具根据多个数据块进行固件升级操作;第三发送模块904,用于响应固件升级请求,将灯具固件升级数据的基本信息并行发送至各灯具中,基本信息包括灯具固件升级数据的大小、各数据块的数据块标识、数据块长度、偏移量以及校验码,偏移量表征各数据块偏移于第一个数据块的长度;第四接收模块905,用于接收灯具网络包括的目标灯具发送的数据块下载请求,目标灯具为多个灯具中的任一灯具;第四发送模块,用于将数据块下载请求对应的数据块发送至目标灯具中。
[0111]
本技术实施例提供的灯具空中升级装置,可以实现上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0112]
上述灯具空中升级装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0113]
在一个实施例中,提供了一种灯具,其内部结构图可以如图10所示。该灯具包括通过系统总线连接的处理器、存储器和网络接口。其中,该灯具的处理器用于提供计算和控制能力。该灯具的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该灯具的网络接口用于与服务器以及其他灯具连接通信。该灯具被处理器执行时以实现一种灯具空中升级方法。
[0114]
本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的灯具的限定,具体的灯具可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0115]
在本技术的一个实施例中,提供了一种灯具,该灯具包括存储器和处理器,存储器
中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:向服务器发送固件升级请求,固件升级请求指示服务器将灯具固件升级数据分割成多个数据块,并将多个数据块并行发送至灯具网络包括的多个灯具中;接收服务器发送的多个数据块中的目标数据块;将目标数据块广播至灯具网络包括的其他灯具中,并接收其他灯具广播的多个数据块中除目标数据块以外的数据块;根据接收到的其他灯具广播的数据块以及目标数据块进行固件升级操作。
[0116]
在本技术的一个实施例中,处理器执行计算机程序时还实现以下步骤:若目标灯具成功接收到多个数据块中除目标数据块以外的所有数据块,则根据接收到的其他灯具广播的数据块以及目标数据块进行固件升级操作。
[0117]
在本技术的一个实施例中,处理器执行计算机程序时还实现以下步骤:若目标灯具未接收到多个数据块中除目标数据块以外的所有数据块,则确定目标灯具未接收到的未决数据块的下载状态,下载状态包括第一下载状态或者第二下载状态,第一下载状态为灯具网络中存在正从服务器中下载未决数据块的灯具的状态,第二下载状态为灯具网络中不存在正从服务器中下载未决数据块的灯具的状态;根据未决数据块的下载状态,获取未决数据块。
[0118]
在本技术的一个实施例中,处理器执行计算机程序时还实现以下步骤:若未决数据块的下载状态为第二下载状态,则向服务器发送数据块下载请求,并向灯具网络包括的其他灯具广播第一下载状态更新信息,第一下载状态更新信息用于指示将未决数据块的下载状态由第二下载状态修改为第一下载状态;若成功接收到服务器基于数据块下载请求返回的未决数据块,则将未决数据块广播至灯具网络包括的其他灯具中。
[0119]
在本技术的一个实施例中,处理器执行计算机程序时还实现以下步骤:若未成功接收到服务器基于数据块下载请求返回的未决数据块,则向灯具网络包括的其他灯具广播第二下载状态更新信息,第二下载状态更新信息用于指示将未决数据块的下载状态由第一下载状态修改为第二下载状态。
[0120]
在本技术的一个实施例中,处理器执行计算机程序时还实现以下步骤:若未决数据块的下载状态为第一下载状态,则向灯具网络包括的其他灯具广播数据块获取请求;接收灯具网络中响应数据块获取请求的灯具所发送的未决数据块。
[0121]
在本技术的一个实施例中,处理器执行计算机程序时还实现以下步骤:接收服务器响应于固件升级请求发送的灯具固件升级数据的基本信息,基本信息包括灯具固件升级数据的大小、各数据块的数据块标识、数据块长度、偏移量以及校验码,偏移量表征各数据块偏移于第一个数据块的长度;根据基本信息建立数据块登记表,数据块登记表包括各数据块对应的状态指示标识,状态指示标识用于指示数据块是否被成功接收以及数据块的下载状态。
[0122]
在本技术的一个实施例中,处理器执行计算机程序时还实现以下步骤:对接收到的其他灯具广播的数据块以及目标数据块进行拼接处理,得到灯具固件升级数据;根据灯具固件升级数据进行固件升级操作。
[0123]
本技术实施例提供的灯具,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
[0124]
在本技术的一个实施例中,提供了一种计算机设备,该计算机设备可以为服务器,
该计算机设备包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收灯具网络包括的多个灯具发送的固件升级请求,各灯具的型号相同;根据固件升级请求将灯具固件升级数据分割成多个数据块;将多个数据块并行发送至各灯具中,以供灯具网络中的灯具根据多个数据块进行固件升级操作。
[0125]
在本技术的一个实施例中,处理器执行计算机程序时还实现以下步骤:响应固件升级请求,将灯具固件升级数据的基本信息并行发送至各灯具中,基本信息包括灯具固件升级数据的大小、各数据块的数据块标识、数据块长度、偏移量以及校验码,偏移量表征各数据块偏移于第一个数据块的长度。
[0126]
在本技术的一个实施例中,处理器执行计算机程序时还实现以下步骤:接收灯具网络包括的目标灯具发送的数据块下载请求,目标灯具为多个灯具中的任一灯具;将数据块下载请求对应的数据块发送至目标灯具中。
[0127]
本技术实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
[0128]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0129]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0130]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0131]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0132]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:
1.一种灯具空中升级方法,其特征在于,用于灯具网络中的目标灯具中,所述灯具网络包括多个灯具,各所述灯具的型号相同,所述目标灯具为所述多个灯具中的任一灯具,所述方法包括:向服务器发送固件升级请求,所述固件升级请求指示所述服务器将灯具固件升级数据分割成多个数据块,并将所述多个数据块并行发送至所述灯具网络包括的多个灯具中;接收所述服务器发送的所述多个数据块中的目标数据块;将所述目标数据块广播至所述灯具网络包括的其他灯具中,并接收所述其他灯具广播的所述多个数据块中除所述目标数据块以外的数据块;根据接收到的所述其他灯具广播的数据块以及所述目标数据块进行固件升级操作。2.根据权利要求1所述的方法,其特征在于,所述根据接收到的所述其他灯具广播的数据块以及所述目标数据块进行固件升级操作,包括:若所述目标灯具成功接收到所述多个数据块中除所述目标数据块以外的所有数据块,则根据接收到的所述其他灯具广播的数据块以及所述目标数据块进行固件升级操作。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述目标灯具未接收到所述多个数据块中除所述目标数据块以外的所有数据块,则确定所述目标灯具未接收到的未决数据块的下载状态,所述下载状态包括第一下载状态或者第二下载状态,所述第一下载状态为所述灯具网络中存在正从所述服务器中下载所述未决数据块的灯具的状态,所述第二下载状态为所述灯具网络中不存在正从所述服务器中下载所述未决数据块的灯具的状态;根据所述未决数据块的下载状态,获取所述未决数据块。4.根据权利要求3所述的方法,其特征在于,所述根据所述未决数据块的下载状态,获取所述未决数据块,包括:若所述未决数据块的下载状态为所述第二下载状态,则向所述服务器发送数据块下载请求,并向所述灯具网络包括的其他灯具广播第一下载状态更新信息,所述第一下载状态更新信息用于指示将所述未决数据块的下载状态由所述第二下载状态修改为所述第一下载状态;若成功接收到所述服务器基于所述数据块下载请求返回的所述未决数据块,则将所述未决数据块广播至所述灯具网络包括的其他灯具中。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若未成功接收到所述服务器基于所述数据块下载请求返回的所述未决数据块,则向所述灯具网络包括的其他灯具广播第二下载状态更新信息,所述第二下载状态更新信息用于指示将所述未决数据块的下载状态由所述第一下载状态修改为所述第二下载状态。6.根据权利要求3所述的方法,其特征在于,所述根据所述未决数据块的下载状态,获取所述未决数据块,包括:若所述未决数据块的下载状态为所述第一下载状态,则向所述灯具网络包括的其他灯具广播数据块获取请求;接收所述灯具网络中响应所述数据块获取请求的灯具所发送的所述未决数据块。7.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收所述服务器响应于所述固件升级请求发送的灯具固件升级数据的基本信息,所述
基本信息包括所述灯具固件升级数据的大小、各所述数据块的数据块标识、数据块长度、偏移量以及校验码,所述偏移量表征各数据块偏移于第一个数据块的长度;根据所述基本信息建立数据块登记表,所述数据块登记表包括各所述数据块对应的状态指示标识,所述状态指示标识用于指示数据块是否被成功接收以及数据块的下载状态。8.根据权利要求1至7任一所述的方法,其特征在于,所述根据接收到的所述其他灯具广播的数据块以及所述目标数据块进行固件升级操作,包括:对接收到的所述其他灯具广播的数据块以及所述目标数据块进行拼接处理,得到所述灯具固件升级数据;根据所述灯具固件升级数据进行固件升级操作。9.一种灯具空中升级方法,其特征在于,用于服务器中,所述方法包括:接收灯具网络包括的多个灯具发送的固件升级请求,各所述灯具的型号相同;根据所述固件升级请求将灯具固件升级数据分割成多个数据块;将所述多个数据块并行发送至各所述灯具中,以供所述灯具网络中的灯具根据所述多个数据块进行固件升级操作。10.根据权利要求9所述的方法,其特征在于,所述接收灯具网络包括的多个灯具发送的固件升级请求之后,所述方法还包括:响应所述固件升级请求,将所述灯具固件升级数据的基本信息并行发送至各所述灯具中,所述基本信息包括所述灯具固件升级数据的大小、各所述数据块的数据块标识、数据块长度、偏移量以及校验码,所述偏移量表征各数据块偏移于第一个数据块的长度。11.根据权利要求9所述的方法,其特征在于,所述方法还包括:接收所述灯具网络包括的目标灯具发送的数据块下载请求,所述目标灯具为所述多个灯具中的任一灯具;将所述数据块下载请求对应的数据块发送至所述目标灯具中。12.一种灯具空中升级装置,其特征在于,用于灯具网络中的目标灯具中,所述灯具网络包括多个灯具,各所述灯具的型号相同,所述目标灯具为所述多个灯具中的任一灯具,所述装置包括:第一发送模块,用于向服务器发送固件升级请求,所述固件升级请求指示所述服务器将灯具固件升级数据分割成多个数据块,并将所述多个数据块并行发送至所述灯具网络包括的多个灯具中;第一接收模块,用于接收所述服务器发送的所述多个数据块中的目标数据块;通信模块,用于将所述目标数据块广播至所述灯具网络包括的其他灯具中,并接收所述其他灯具广播的所述多个数据块中除所述目标数据块以外的数据块;升级模块,用于根据接收到的所述其他灯具广播的数据块以及所述目标数据块进行固件升级操作。13.一种灯具空中升级装置,其特征在于,用于服务器中,所述装置包括:第三接收模块,用于接收灯具网络包括的多个灯具发送的固件升级请求,各所述灯具的型号相同;分割模块,用于根据所述固件升级请求将灯具固件升级数据分割成多个数据块;第二发送模块,用于将所述多个数据块并行发送至各所述灯具中,以供所述灯具网络
中的灯具根据所述多个数据块进行固件升级操作。14.一种灯具,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至11中任一项所述的方法的步骤。15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。16.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。
技术总结
本申请涉及一种灯具空中升级方法、装置、设备、存储介质和程序产品,属于网络通信技术领域。所述方法包括:向服务器发送固件升级请求,固件升级请求指示服务器将灯具固件升级数据分割成多个数据块,并将多个数据块并行发送至灯具网络包括的多个灯具中;接收服务器发送的多个数据块中的目标数据块;将目标数据块广播至灯具网络包括的其他灯具中,并接收其他灯具广播的多个数据块中除目标数据块以外的数据块;根据接收到的其他灯具广播的数据块以及目标数据块进行固件升级操作。采用本方法能够减少从服务器下载灯具固件升级数据的次数,节约服务器的资源;加快固件升级数据的下载速率,提高灯具软件升级效率。提高灯具软件升级效率。提高灯具软件升级效率。
技术研发人员:刘建华 王惠均 陈灿林 李四方
受保护的技术使用者:广州彩熠灯光股份有限公司
技术研发日:2022.01.10
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
