本技術(shù)涉及計算機(jī)領(lǐng)域,具體而言,涉及一種設(shè)備的升級方法和裝置、存儲介質(zhì)及電子設(shè)備。
背景技術(shù):
1、目前,在使用ota(空中升級技術(shù))進(jìn)行設(shè)備升級時,通常采用指定的信道以及固定的傳輸速度傳輸升級數(shù)據(jù)包至待升級設(shè)備,換言之,在傳輸升級數(shù)據(jù)包的過程中,未考慮到網(wǎng)絡(luò)波動導(dǎo)致的信道變化,傳輸速度的濱化,使得設(shè)備升級的穩(wěn)定性以及可靠性均較差,綜上,相關(guān)技術(shù)中存在著由于設(shè)備升級模式單一且固定,無法適應(yīng)于多變的網(wǎng)絡(luò)環(huán)境,導(dǎo)致設(shè)備的升級效率較低的技術(shù)問題。
2、針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供了一種設(shè)備的升級方法和裝置、存儲介質(zhì)及電子設(shè)備,以至少解決由于設(shè)備升級模式單一且固定,無法適應(yīng)于多變的網(wǎng)絡(luò)環(huán)境,導(dǎo)致設(shè)備的升級效率較低的技術(shù)問題。
2、根據(jù)本技術(shù)實(shí)施例的一個方面,提供了一種設(shè)備的升級方法,包括:響應(yīng)于設(shè)備升級請求,獲取升級數(shù)據(jù)包,其中,所述設(shè)備升級請求用于請求對待升級設(shè)備進(jìn)行升級,所述升級數(shù)據(jù)包用于升級所述待升級設(shè)備;從至少一個信道模型中確定目標(biāo)信道模型,并從至少一個傳輸速率中確定目標(biāo)傳輸速率,其中,所述目標(biāo)信道模型用于指定傳輸所述升級數(shù)據(jù)包的目標(biāo)信道,所述目標(biāo)傳輸速率表示所述升級數(shù)據(jù)包在所述目標(biāo)信道中的傳輸速率;對所述升級數(shù)據(jù)包執(zhí)行劃分操作,得到一組第一數(shù)據(jù)塊,其中,所述第一數(shù)據(jù)塊的尺寸和所述目標(biāo)信道的目標(biāo)信道參數(shù)以及所述目標(biāo)傳輸速率相關(guān);按照塊序號依次將所述一組第一數(shù)據(jù)塊發(fā)送至所述待升級設(shè)備,確定所述待升級設(shè)備返回的第一傳輸確認(rèn)結(jié)果,其中,所述第一傳輸確認(rèn)結(jié)果用于指示所述待升級設(shè)備是否接收到了所述一組第一數(shù)據(jù)塊中的各個所述第一數(shù)據(jù)塊;在所述第一傳輸確認(rèn)結(jié)果指示所述一組第一數(shù)據(jù)塊中未被所述待升級設(shè)備接收到的所述第一數(shù)據(jù)塊的發(fā)送次數(shù)滿足預(yù)設(shè)閾值的情況下,更新所述第一數(shù)據(jù)塊的尺寸、所述目標(biāo)信道模型和所述目標(biāo)傳輸速率中的至少一項(xiàng),并按照更新后的所述第一數(shù)據(jù)塊的尺寸、所述目標(biāo)信道模型和所述目標(biāo)傳輸速率發(fā)送所述升級數(shù)據(jù)包。
3、根據(jù)本技術(shù)實(shí)施例的另一方面,還提供了一種設(shè)備的升級裝置,包括:獲取模塊,用于響應(yīng)于設(shè)備升級請求,獲取升級數(shù)據(jù)包,其中,所述設(shè)備升級請求用于請求對待升級設(shè)備進(jìn)行升級,所述升級數(shù)據(jù)包用于升級所述待升級設(shè)備;確定模塊,用于從至少一個信道模型中確定目標(biāo)信道模型,并從至少一個傳輸速率中確定目標(biāo)傳輸速率,其中,所述目標(biāo)信道模型用于指定傳輸所述升級數(shù)據(jù)包的目標(biāo)信道,所述目標(biāo)傳輸速率表示所述升級數(shù)據(jù)包在所述目標(biāo)信道中的傳輸速率;劃分模塊,用于對所述升級數(shù)據(jù)包執(zhí)行劃分操作,得到一組第一數(shù)據(jù)塊,其中,所述第一數(shù)據(jù)塊的尺寸和所述目標(biāo)信道的目標(biāo)信道參數(shù)以及所述目標(biāo)傳輸速率相關(guān);傳輸模塊,用于按照塊序號依次將所述一組第一數(shù)據(jù)塊發(fā)送至所述待升級設(shè)備,確定所述待升級設(shè)備返回的第一傳輸確認(rèn)結(jié)果,其中,所述第一傳輸確認(rèn)結(jié)果用于指示所述待升級設(shè)備是否接收到了所述一組第一數(shù)據(jù)塊中的各個所述第一數(shù)據(jù)塊;更新模塊,用于在所述第一傳輸確認(rèn)結(jié)果指示所述一組第一數(shù)據(jù)塊中未被所述待升級設(shè)備接收到的所述第一數(shù)據(jù)塊的發(fā)送次數(shù)滿足預(yù)設(shè)閾值的情況下,更新所述第一數(shù)據(jù)塊的尺寸、所述目標(biāo)信道模型和所述目標(biāo)傳輸速率中的至少一項(xiàng),并按照更新后的所述第一數(shù)據(jù)塊的尺寸、所述目標(biāo)信道模型和所述目標(biāo)傳輸速率發(fā)送所述升級數(shù)據(jù)包。
4、可選地,所述裝置用于通過如下方式從至少一個信道模型中確定目標(biāo)信道模型:掃描所述待升級設(shè)備所在傳輸環(huán)境中的可用通信信道,其中,所述可用通信信道包括所述目標(biāo)傳輸信道;根據(jù)所述可用通信信道的通信狀態(tài)確定所述目標(biāo)信道模型,其中,所述目標(biāo)信道參數(shù)滿足預(yù)設(shè)信道參數(shù)條件,所述通信狀態(tài)表示所述可用通信信道的信道參數(shù)。
5、可選地,所述裝置用于通過如下方式所述從至少一個傳輸速率中確定目標(biāo)傳輸速率:按照初始傳輸速率向所述待升級設(shè)備發(fā)送測試數(shù)據(jù);獲取所述待升級設(shè)備返回的傳輸測試結(jié)果,其中,所述傳輸測試結(jié)果包括所述測試數(shù)據(jù)的傳輸誤碼率和數(shù)據(jù)接收強(qiáng)度;在所述傳輸測試結(jié)果滿足預(yù)設(shè)傳輸條件的情況下,將所述初始傳輸速率確定為所述目標(biāo)傳輸速率;在所述傳輸測試結(jié)果未滿足所述預(yù)設(shè)傳輸條件的情況下,更新所述初始傳輸速率,并重新發(fā)送所述測試數(shù)據(jù),直到所述傳輸測試結(jié)果滿足所述預(yù)設(shè)傳輸條件。
6、可選地,所述裝置用于通過如下方式按照塊序號依次將所述一組第一數(shù)據(jù)塊發(fā)送至所述待升級設(shè)備,確定所述待升級設(shè)備返回的第一傳輸確認(rèn)結(jié)果:向所述待升級設(shè)備發(fā)送目標(biāo)數(shù)據(jù)塊,其中,所述一組第一數(shù)據(jù)塊包括所述目標(biāo)數(shù)據(jù)塊;接收所述待升級設(shè)備發(fā)送的第一響應(yīng)消息,其中,所述第一響應(yīng)消息用于指示所述目標(biāo)數(shù)據(jù)塊是否完成接收;在所述第一響應(yīng)消息指示所述目標(biāo)數(shù)據(jù)塊已完成接收的情況下,確定所述目標(biāo)數(shù)據(jù)塊的目標(biāo)塊序號,并按照所述目標(biāo)塊序號調(diào)整第一應(yīng)答位圖,其中,所述第一應(yīng)答位圖用于標(biāo)記各個所述第一數(shù)據(jù)塊是否完成接收。
7、可選地,所述裝置還用于:向所述待升級設(shè)備發(fā)送目標(biāo)數(shù)據(jù)幀,其中,所述第一數(shù)據(jù)塊由至少一個數(shù)據(jù)幀組成,所述至少一個數(shù)據(jù)幀包括所述目標(biāo)數(shù)據(jù)幀;接收所述待升級設(shè)備發(fā)送的第二響應(yīng)消息,其中,所述第二響應(yīng)消息用于指示所述目標(biāo)數(shù)據(jù)幀是否完成接收,所述第一響應(yīng)消息包括所述第二響應(yīng)消息;在所述第二響應(yīng)消息指示所述目標(biāo)數(shù)據(jù)幀已完成接收的情況下,確定所述目標(biāo)數(shù)據(jù)幀的目標(biāo)幀序號,并按照所述目標(biāo)幀序號調(diào)整第二應(yīng)答位圖,其中,所述第二應(yīng)答位圖用于標(biāo)記所述第一數(shù)據(jù)塊中各個數(shù)據(jù)幀是否完成接收,所述第一應(yīng)答位圖包括所述第二應(yīng)答位圖。
8、可選地,所述裝置用于通過如下方式在所述第一傳輸確認(rèn)結(jié)果指示所述一組第一數(shù)據(jù)塊中未被所述待升級設(shè)備接收到的數(shù)據(jù)塊的發(fā)送次數(shù)滿足預(yù)設(shè)閾值的情況下,更新所述第一數(shù)據(jù)塊的尺寸、所述目標(biāo)信道模型和所述目標(biāo)傳輸速率中的至少一項(xiàng),并按照更新后的所述第一數(shù)據(jù)塊的尺寸、所述目標(biāo)信道模型和所述目標(biāo)傳輸速率發(fā)送所述升級數(shù)據(jù)包:在所述第一傳輸確認(rèn)結(jié)果指示所述一組第一數(shù)據(jù)塊中未被所述待升級設(shè)備接收到的所述第一數(shù)據(jù)塊的發(fā)送次數(shù)滿足第一預(yù)設(shè)閾值的情況下,將所述第一數(shù)據(jù)塊的尺寸由第一尺寸更新為第二尺寸;按照第二尺寸對所述升級數(shù)據(jù)包執(zhí)行劃分操作,得到一組第二數(shù)據(jù)塊;按照所述塊序號依次將所述一組第二數(shù)據(jù)塊發(fā)送至所述待升級設(shè)備,確定所述待升級設(shè)備返回的第二傳輸確認(rèn)結(jié)果,其中,所述第二傳輸確認(rèn)結(jié)果用于指示所述待升級設(shè)備是否接收到了所述一組第二數(shù)據(jù)塊中各個所述第二數(shù)據(jù)塊;在所述第二傳輸確認(rèn)結(jié)果指示所述升級數(shù)據(jù)包未被所述待升級設(shè)備接收到的次數(shù)滿足第二預(yù)設(shè)閾值的情況下,將所述目標(biāo)信道模型和所述目標(biāo)傳輸速率中的至少一項(xiàng)進(jìn)行更新,并按照更新后的所述目標(biāo)信道模型和所述目標(biāo)傳輸速率發(fā)送所述升級數(shù)據(jù)包。
9、可選地,所述裝置用于通過如下方式在所述第一傳輸確認(rèn)結(jié)果指示所述一組第一數(shù)據(jù)塊中未被所述待升級設(shè)備接收到的數(shù)據(jù)塊的發(fā)送次數(shù)滿足第一預(yù)設(shè)閾值的情況下:在所述目標(biāo)信道參數(shù)指示所述目標(biāo)信道需要滿足穩(wěn)定性優(yōu)先條件的情況下,確定所述第二尺寸,且將所述第一數(shù)據(jù)塊的尺寸由第一尺寸更新為所述第二尺寸,其中,所述第二尺寸小于所述第一尺寸;在所述目標(biāo)信道參數(shù)指示所述目標(biāo)信道需要滿足性能優(yōu)先條件的情況下,確定所述第二尺寸,且將所述第一數(shù)據(jù)塊的尺寸由所述第一尺寸更新為所述第二尺寸,其中,所述第二尺寸大于所述第一尺寸。
10、可選地,所述裝置還用于:響應(yīng)于所述設(shè)備升級請求,獲取所述升級數(shù)據(jù)包;從所述至少一個信道模型中確定所述目標(biāo)信道模型,并從所述至少一個傳輸速率中確定所述目標(biāo)傳輸速率,從至少一個發(fā)射功率中確定目標(biāo)發(fā)射功率,其中,所述目標(biāo)發(fā)射功率表示所述升級數(shù)據(jù)包在所述目標(biāo)信道中的發(fā)射功率;對所述升級數(shù)據(jù)包執(zhí)行劃分操作,得到一組第一數(shù)據(jù)塊,其中,所述第一數(shù)據(jù)塊的尺寸和所述目標(biāo)發(fā)射功率相關(guān);按照所述塊序號依次將所述一組第一數(shù)據(jù)塊發(fā)送至所述待升級設(shè)備,確定所述待升級設(shè)備返回的所述第一傳輸確認(rèn)結(jié)果;在所述第一傳輸確認(rèn)結(jié)果指示所述一組第一數(shù)據(jù)塊中未被所述待升級設(shè)備接收到的所述第一數(shù)據(jù)塊的發(fā)送次數(shù)滿足預(yù)設(shè)閾值的情況下,更新所述第一數(shù)據(jù)塊的尺寸、所述目標(biāo)信道模型、所述目標(biāo)傳輸速率和所述目標(biāo)發(fā)射功率中的至少一項(xiàng),并按照更新后的所述第一數(shù)據(jù)塊的尺寸、所述目標(biāo)信道模型、所述目標(biāo)傳輸速率和所述目標(biāo)發(fā)射功率發(fā)送所述升級數(shù)據(jù)包。
11、根據(jù)本技術(shù)實(shí)施例的又一方面,還提供了一種計算機(jī)可讀的存儲介質(zhì),該計算機(jī)可讀的存儲介質(zhì)中存儲有計算機(jī)程序,其中,該計算機(jī)程序被設(shè)置為運(yùn)行時執(zhí)行上述設(shè)備的升級方法。
12、根據(jù)本技術(shù)實(shí)施例的又一方面,提供一種計算機(jī)程序產(chǎn)品或計算機(jī)程序,該計算機(jī)程序產(chǎn)品或計算機(jī)程序包括計算機(jī)指令,該計算機(jī)指令存儲在計算機(jī)可讀存儲介質(zhì)中。計算機(jī)設(shè)備的處理器從計算機(jī)可讀存儲介質(zhì)讀取該計算機(jī)指令,處理器執(zhí)行該計算機(jī)指令,使得該計算機(jī)設(shè)備執(zhí)行如以上設(shè)備的升級方法。
13、根據(jù)本技術(shù)實(shí)施例的又一方面,還提供了一種電子設(shè)備,包括存儲器和處理器,上述存儲器中存儲有計算機(jī)程序,上述處理器被設(shè)置為通過所述計算機(jī)程序執(zhí)行上述的設(shè)備的升級方法。
14、在本技術(shù)實(shí)施例中,采用響應(yīng)于設(shè)備升級請求,獲取升級數(shù)據(jù)包,其中,設(shè)備升級請求用于請求對待升級設(shè)備進(jìn)行升級,升級數(shù)據(jù)包用于升級待升級設(shè)備;從至少一個信道模型中確定目標(biāo)信道模型,并從至少一個傳輸速率中確定目標(biāo)傳輸速率,其中,目標(biāo)信道模型用于指定傳輸升級數(shù)據(jù)包的目標(biāo)信道,目標(biāo)傳輸速率表示升級數(shù)據(jù)包在目標(biāo)信道中的傳輸速率;對升級數(shù)據(jù)包執(zhí)行劃分操作,得到一組第一數(shù)據(jù)塊,其中,第一數(shù)據(jù)塊的尺寸和目標(biāo)信道的目標(biāo)信道參數(shù)以及目標(biāo)傳輸速率相關(guān);按照塊序號依次將一組第一數(shù)據(jù)塊發(fā)送至待升級設(shè)備,確定待升級設(shè)備返回的第一傳輸確認(rèn)結(jié)果,其中,第一傳輸確認(rèn)結(jié)果用于指示待升級設(shè)備是否接收到了一組第一數(shù)據(jù)塊中的各個第一數(shù)據(jù)塊;在第一傳輸確認(rèn)結(jié)果指示一組第一數(shù)據(jù)塊中未被待升級設(shè)備接收到的第一數(shù)據(jù)塊的發(fā)送次數(shù)滿足預(yù)設(shè)閾值的情況下,更新第一數(shù)據(jù)塊的尺寸、目標(biāo)信道模型和目標(biāo)傳輸速率中的至少一項(xiàng),并按照更新后的第一數(shù)據(jù)塊的尺寸、目標(biāo)信道模型和目標(biāo)傳輸速率發(fā)送升級數(shù)據(jù)包的方式,通過動態(tài)調(diào)整設(shè)備升級過程中的目標(biāo)信道、傳輸速率和發(fā)射功率,從而,實(shí)現(xiàn)了適應(yīng)多變的網(wǎng)絡(luò)環(huán)境,提高設(shè)備升級成功率的技術(shù)效果,進(jìn)而解決了由于設(shè)備升級模式單一且固定,無法適應(yīng)于多變的網(wǎng)絡(luò)環(huán)境,導(dǎo)致設(shè)備的升級效率較低的技術(shù)問題。