本申請(qǐng)實(shí)施例涉及充電樁,尤其涉及一種基于多樁環(huán)境的固件下載方法、充電樁及可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著新能源市場(chǎng)的不斷拓展,新能源技術(shù)也隨之快速發(fā)展。充電樁作為充電基礎(chǔ)設(shè)施之一,充電樁需要不斷進(jìn)行固件升級(jí),以滿足用戶對(duì)于充電樁的各項(xiàng)需求。
2、在現(xiàn)有技術(shù)中,場(chǎng)站中的充電樁需要從下載服務(wù)器處下載固件更新資源,而基于成本考慮,下載服務(wù)器的帶寬通常被設(shè)置得相對(duì)較小,難以滿足所有充電樁的下載請(qǐng)求,導(dǎo)致充電樁的固件下載速度受限制。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例旨在提供一種基于多樁環(huán)境的固件下載方法、充電樁及可讀存儲(chǔ)介質(zhì),以解決現(xiàn)有技術(shù)中充電樁的固件下載速度受限制的技術(shù)問題。
2、第一方面,本申請(qǐng)實(shí)施例提供一種基于多樁環(huán)境的固件下載方法,包括:
3、在多個(gè)充電樁中確定一個(gè)所述充電樁為下載主節(jié)點(diǎn),其余所述所充電樁被確定為非主節(jié)點(diǎn);
4、控制所述下載主節(jié)點(diǎn)下載固件升級(jí)包;
5、所述下載主節(jié)點(diǎn)根據(jù)所述固件升級(jí)包生成種子文件,并廣播種子就緒信息;
6、所述非主節(jié)點(diǎn)響應(yīng)于所述種子就緒信息,獲取種子文件并根據(jù)所述種子文件下載所述固件升級(jí)包。
7、可選地,所述在多個(gè)充電樁中確定一個(gè)所述充電樁為下載主節(jié)點(diǎn)包括:
8、響應(yīng)于系統(tǒng)發(fā)送的固件下載信息,每個(gè)所述充電樁根據(jù)預(yù)設(shè)的評(píng)分規(guī)則以及充電樁信息生成競(jìng)選評(píng)分;
9、每個(gè)所述充電樁廣播包含所述競(jìng)選評(píng)分的競(jìng)選信息;
10、響應(yīng)于所述競(jìng)選信息,確定所述競(jìng)選評(píng)分最高的充電樁為所述下載主節(jié)點(diǎn)。
11、可選地,所述充電樁響應(yīng)于所述競(jìng)選信息,確定所述競(jìng)選評(píng)分最高的充電樁為所述下載主節(jié)點(diǎn)包括:
12、接受其他充電樁廣播的所述競(jìng)選信息;
13、判斷其他充電樁的所述競(jìng)選評(píng)分是否高于該充電樁的所述競(jìng)選評(píng)分;
14、若是,則將該充電樁確定為非主節(jié)點(diǎn);
15、若否,等待并繼續(xù)接受其他充電樁發(fā)送的競(jìng)選評(píng)分;
16、響應(yīng)于等待時(shí)間超過預(yù)設(shè)勝選閾值,則確定所述充電樁為所述下載主節(jié)點(diǎn)并廣播勝選信息,其他所述充電樁響應(yīng)于所述勝選信息確定為非主節(jié)點(diǎn)。
17、可選地,在所述響應(yīng)于系統(tǒng)發(fā)送的固件下載信息,每個(gè)所述充電樁根據(jù)預(yù)設(shè)的評(píng)分規(guī)則以及充電樁信息生成競(jìng)選評(píng)分之前,還包括:
18、判斷包含多個(gè)充電樁的局域網(wǎng)中是否存在對(duì)應(yīng)所述固件升級(jí)包的種子文件;
19、若存在,則每個(gè)所述充電樁直接獲取所述種子文件,并根據(jù)所述種子文件下載所述固件升級(jí)包;
20、若不存在,則每個(gè)所述充電樁根據(jù)預(yù)設(shè)的評(píng)分規(guī)則以及充電樁信息生成競(jìng)選評(píng)分。
21、可選地,所述控制所述下載主節(jié)點(diǎn)下載固件升級(jí)包包括:
22、判斷所述下載固件包的數(shù)據(jù)量是否大于預(yù)設(shè)值;
23、若大于,則所述下載主節(jié)點(diǎn)根據(jù)所述競(jìng)選評(píng)分確定至少一個(gè)所述非主節(jié)點(diǎn)為下載協(xié)助節(jié)點(diǎn),所述下載主節(jié)點(diǎn)及所述下載協(xié)助節(jié)點(diǎn)共同下載所述固件升級(jí)包;
24、若小于,則所述下載主節(jié)點(diǎn)獨(dú)自下載所述固件升級(jí)包。
25、可選地,所述下載主節(jié)點(diǎn)及所述下載協(xié)助節(jié)點(diǎn)共同下載所述固件升級(jí)包包括:
26、所述下載主節(jié)點(diǎn)根據(jù)所述固件升級(jí)包的摘要信息生成分塊信息;
27、根據(jù)所述分塊信息,為所述下載主節(jié)點(diǎn)及所述下載協(xié)助節(jié)點(diǎn)分配下載任務(wù);
28、所述下載主節(jié)點(diǎn)及所述下載協(xié)助節(jié)點(diǎn)根據(jù)所述下載任務(wù)共同下載所述固件升級(jí)包。
29、可選地,所述非主節(jié)點(diǎn)響應(yīng)于所述種子就緒信息,獲取種子文件并根據(jù)所述種子文件下載所述固件升級(jí)包包括:
30、所述非主節(jié)點(diǎn)響應(yīng)于所述種子就緒信息,獲取種子文件;
31、根據(jù)所述種子文件確定擁有所述固件升級(jí)包的充電樁為目標(biāo)充電樁;
32、所述非主節(jié)點(diǎn)從所述目標(biāo)充電樁下載所述固件升級(jí)包。
33、可選地,在所述非主節(jié)點(diǎn)從所述目標(biāo)充電樁下載所述固件升級(jí)包之后,還包括:
34、所述非主節(jié)根據(jù)所述固件升級(jí)包生成種子文件;
35、所述非主節(jié)點(diǎn)廣播簽到信息,所述簽到信息包括所述種子文件。
36、第二方面,本申請(qǐng)實(shí)施例還提供一種充電樁,包括存儲(chǔ)器及處理器,所述存儲(chǔ)器連接至所述處理器,所述處理器用于執(zhí)行存儲(chǔ)在所述存儲(chǔ)器中的一個(gè)或多個(gè)計(jì)算機(jī)程序,所述處理器在執(zhí)行所述一個(gè)或多個(gè)計(jì)算機(jī)程序時(shí),使得所述充電樁實(shí)現(xiàn)如第一方面述的方法。
37、第三方面,本申請(qǐng)實(shí)施例還提供一種可讀存儲(chǔ)介質(zhì),所述可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被處理器執(zhí)行時(shí)使所述處理器執(zhí)行如第一方面所述的方法。
38、本申請(qǐng)實(shí)施例可以實(shí)現(xiàn)如下技術(shù)效果:通過在多個(gè)充電樁中確定一個(gè)為下載主節(jié)點(diǎn),然后由主節(jié)點(diǎn)下載固件升級(jí)包后進(jìn)行做種,其他充電樁獲取種子文件后在多充電樁環(huán)境內(nèi)部即可下載固件更新包,在此過程中僅有下載主節(jié)點(diǎn)從下載服務(wù)器下載固件升級(jí)包,其余充電樁無需占用下載服務(wù)器的帶寬,整體上提高了下載速度。
1.一種基于多樁環(huán)境的固件下載方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在多個(gè)充電樁中確定一個(gè)所述充電樁為下載主節(jié)點(diǎn)包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述響應(yīng)于所述競(jìng)選信息,確定所述競(jìng)選評(píng)分最高的充電樁為所述下載主節(jié)點(diǎn)包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述響應(yīng)于系統(tǒng)發(fā)送的固件下載信息,每個(gè)所述充電樁根據(jù)預(yù)設(shè)的評(píng)分規(guī)則以及充電樁信息生成競(jìng)選評(píng)分之前,還包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述控制所述下載主節(jié)點(diǎn)下載固件升級(jí)包包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述下載主節(jié)點(diǎn)及所述下載協(xié)助節(jié)點(diǎn)共同下載所述固件升級(jí)包包括:
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的方法,其特征在于,所述非主節(jié)點(diǎn)響應(yīng)于所述種子就緒信息,獲取種子文件并根據(jù)所述種子文件下載所述固件升級(jí)包包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述非主節(jié)點(diǎn)從所述目標(biāo)充電樁下載所述固件升級(jí)包之后,還包括:
9.一種充電樁,其特征在于,包括存儲(chǔ)器及處理器,所述存儲(chǔ)器連接至所述處理器,所述處理器用于執(zhí)行存儲(chǔ)在所述存儲(chǔ)器中的一個(gè)或多個(gè)計(jì)算機(jī)程序,所述處理器在執(zhí)行所述一個(gè)或多個(gè)計(jì)算機(jī)程序時(shí),使得所述充電樁實(shí)現(xiàn)如權(quán)利要求1至8中任一項(xiàng)所述的方法。
10.一種可讀存儲(chǔ)介質(zhì),其特征在于,所述可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被處理器執(zhí)行時(shí)使所述處理器執(zhí)行如權(quán)利要求1至8中任一項(xiàng)所述的方法。