本發(fā)明涉及音頻設(shè)備技術(shù)領(lǐng)域,特別是涉及一種音頻系統(tǒng)升級(jí)方法及裝置。
背景技術(shù):
智能網(wǎng)絡(luò)音頻播放設(shè)備可以與手機(jī)、平板電腦等終端連接。用戶通過(guò)終端中相應(yīng)的應(yīng)用程序訪問(wèn)智能網(wǎng)絡(luò)音頻播放設(shè)備,并控制智能網(wǎng)絡(luò)音頻播放設(shè)備工作。智能網(wǎng)絡(luò)音頻播放系統(tǒng)包括至少兩個(gè)智能網(wǎng)絡(luò)音頻播放設(shè)備,其中一個(gè)為主設(shè)備,其它為從設(shè)備。
當(dāng)智能網(wǎng)絡(luò)音頻播放系統(tǒng)中各個(gè)設(shè)備的版本需要升級(jí)時(shí),一般是主設(shè)備先把升級(jí)文件下載下來(lái),主設(shè)備在安裝升級(jí)文件的同時(shí),將整個(gè)升級(jí)文件發(fā)送至從設(shè)備,從設(shè)備需要先獲取到完整的升級(jí)文件,才能進(jìn)行升級(jí)安裝,這樣勢(shì)必會(huì)增加智能網(wǎng)絡(luò)音頻播放系統(tǒng)的版本升級(jí)時(shí)長(zhǎng),用戶需要等候較長(zhǎng)時(shí)間才可以正常使用智能網(wǎng)絡(luò)音頻播放系統(tǒng),給用戶帶來(lái)不便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種音頻系統(tǒng)升級(jí)方法、裝置,可以減少音頻播放系統(tǒng)升級(jí)的時(shí)間,提高升級(jí)效率。
本發(fā)明實(shí)施例提供一種音頻系統(tǒng)升級(jí)方法,所述音頻系統(tǒng)包括主設(shè)備和至少一個(gè)從設(shè)備,所述方法包括:
根據(jù)升級(jí)指令獲取升級(jí)文件;
根據(jù)預(yù)設(shè)劃分規(guī)則將所述升級(jí)文件劃分成多個(gè)升級(jí)子文件;
依次讀取多個(gè)所述升級(jí)子文件并寫入至主設(shè)備內(nèi)存中以完成對(duì)所述主設(shè)備升級(jí);以及
每讀取一個(gè)所述升級(jí)子文件,把所述升級(jí)子文件發(fā)送至所述從設(shè)備以完成對(duì)所述從設(shè)備升級(jí)。
本發(fā)明實(shí)施例還提供一種音頻系統(tǒng)升級(jí)方法,所述音頻系統(tǒng)包括主設(shè)備和至少一個(gè)從設(shè)備,所述方法包括:依次接收所述主設(shè)備發(fā)送的多個(gè)升級(jí)子文件并寫入至從設(shè)備內(nèi)存中以完成對(duì)所述從設(shè)備升級(jí),其中,多個(gè)所述升級(jí)子文件為所述主設(shè)備根據(jù)預(yù)設(shè)劃分規(guī)則將升級(jí)文件進(jìn)行劃分而得的子文件。
本發(fā)明實(shí)施例又提供一種音頻系統(tǒng)升級(jí)控制裝置,所述音頻系統(tǒng)包括主設(shè)備和至少一個(gè)從設(shè)備,所述裝置包括:
獲取模塊,用于根據(jù)升級(jí)指令獲取升級(jí)文件;
劃分模塊,用于根據(jù)預(yù)設(shè)劃分規(guī)則將所述升級(jí)文件劃分成多個(gè)升級(jí)子文件;
讀取寫入模塊,用于依次讀取多個(gè)所述升級(jí)子文件并寫入至主設(shè)備內(nèi)存中以完成對(duì)所述主設(shè)備升級(jí);以及
發(fā)送模塊,用于每讀取一個(gè)所述升級(jí)子文件,把所述升級(jí)子文件發(fā)送至所述從設(shè)備以完成對(duì)所述從設(shè)備升級(jí)。
本發(fā)明實(shí)施例再提供一種音頻系統(tǒng)升級(jí)控制裝置,所述音頻系統(tǒng)包括主設(shè)備和至少一個(gè)從設(shè)備,所述裝置包括:接收寫入模塊,用于依次接收所述主設(shè)備發(fā)送的多個(gè)升級(jí)子文件并寫入至從設(shè)備內(nèi)存中以完成對(duì)所述從設(shè)備升級(jí),其中,多個(gè)所述升級(jí)子文件為所述主設(shè)備根據(jù)預(yù)設(shè)劃分規(guī)則將升級(jí)文件進(jìn)行劃分而得的子文件。
本發(fā)明實(shí)施例提供一種音頻系統(tǒng)升級(jí)方法、裝置。該方法在主設(shè)備接收到升級(jí)指令后,根據(jù)升級(jí)指令獲取升級(jí)文件,并根據(jù)預(yù)設(shè)劃分規(guī)則將所述升級(jí)文件劃分成多個(gè)升級(jí)子文件。每讀取一個(gè)升級(jí)子文件,將其寫入至主設(shè)備內(nèi)存的同時(shí),將該升級(jí)子文件發(fā)送至從設(shè)備,以使得從設(shè)備將該升級(jí)子文件寫入至從設(shè)備內(nèi)存,當(dāng)全部升級(jí)子文件都寫入至主設(shè)備內(nèi)存和從設(shè)備內(nèi)存之后,就完成對(duì)主設(shè)備和從設(shè)備的升級(jí)操作。該方法可以大大減少升級(jí)所耗時(shí)間,提高升級(jí)效率。
附圖說(shuō)明
圖1a為本發(fā)明實(shí)施例中音頻系統(tǒng)的結(jié)構(gòu)示意圖。
圖1b為本發(fā)明實(shí)施例中音頻系統(tǒng)的另一結(jié)構(gòu)示意圖。
圖1c為本發(fā)明實(shí)施例中音頻系統(tǒng)的又一結(jié)構(gòu)示意圖。
圖1d為本發(fā)明實(shí)施例中音頻系統(tǒng)的再一結(jié)構(gòu)示意圖。
圖2為本發(fā)明實(shí)施例中音頻系統(tǒng)的主設(shè)備與從設(shè)備的交互示意圖。
圖3為本發(fā)明實(shí)施例中音頻系統(tǒng)的主設(shè)備與從設(shè)備的另一交互示意圖。
圖4為本發(fā)明實(shí)施例中音頻系統(tǒng)升級(jí)裝置的結(jié)構(gòu)示意圖。
圖5為本發(fā)明實(shí)施例中音頻系統(tǒng)升級(jí)裝置的另一結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明中的術(shù)語(yǔ)“第一”、“第二”等可在本文中用于描述各種元件,但這些元件不受這些術(shù)語(yǔ)限制。這些術(shù)語(yǔ)僅用于將第一個(gè)元件與另一個(gè)元件區(qū)分。例如,在不脫離本發(fā)明的范圍的情況下,可以將第一控件稱為第二控件,且類似地,可將第二控件稱為第一控件。第一控件與第二控件兩者都是控件,但其不是同一控件。此外,術(shù)語(yǔ)“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。
請(qǐng)參見(jiàn)圖1a,圖1a為本發(fā)明實(shí)施例中音頻系統(tǒng)的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例中音頻系統(tǒng)200包括主設(shè)備210和至少一個(gè)從設(shè)備220。圖1a中示出的從設(shè)備220的個(gè)數(shù)為4個(gè),可以理解的是,從設(shè)備的數(shù)量可以根據(jù)實(shí)際需求設(shè)定,該音頻系統(tǒng)200可以包括更多或更少的從設(shè)備220。
在本實(shí)施例中,圖1a所示的主設(shè)備210和從設(shè)備220均為智能音箱,可以理解的是,主設(shè)備210和從設(shè)備220還可以為其他具有音頻播放功能的電子設(shè)備。例如,請(qǐng)參見(jiàn)圖1b至圖1c所示,在圖1b中,主設(shè)備210和從設(shè)備220均為智能電視。在圖1c中,主設(shè)備210和從設(shè)備220均為手機(jī)。
當(dāng)然,主設(shè)備210和從設(shè)備220也可以采用不同的音頻播放設(shè)備。例如,請(qǐng)參見(jiàn)圖1d所示,在圖1d中,主設(shè)備210為智能音箱,而從設(shè)備220包括智能音箱、智能電視和手機(jī)。
可以理解的是,具有音頻播放功能的電子設(shè)備不局限于圖1a至圖1d所示的幾種,主設(shè)備210和從設(shè)備20還可以為具有音頻播放功能的平板電腦、電子手表、電腦等,在此不做具體限制。
另外,當(dāng)主設(shè)備210和從設(shè)備220采用不同的音頻播放設(shè)備時(shí),其組合方式也不局限于圖1d所示的組合方式,可以根據(jù)實(shí)際使用情況來(lái)自由組合,在此不做具體限制。
在本實(shí)施例中,主設(shè)備210通過(guò)網(wǎng)絡(luò)、藍(lán)牙等無(wú)線連接方式與從設(shè)備220進(jìn)行連接通信,也可以通過(guò)有線等方式與從設(shè)備220進(jìn)行連接通信,在此不做具體限制。
為了可以讓用戶對(duì)音頻系統(tǒng)200進(jìn)行直觀操作,用戶可以在終端100(如手機(jī)、平板電腦等終端設(shè)備)上安裝與音頻系統(tǒng)200配套的應(yīng)用程序。用戶在應(yīng)用程序界面中進(jìn)行控制操作,終端100將根據(jù)用戶的控制操作生成相應(yīng)的控制指令,并發(fā)送至主設(shè)備210,再由主設(shè)備210向其他從設(shè)備220發(fā)送相應(yīng)的控制指令,從而實(shí)現(xiàn)控制整個(gè)音頻系統(tǒng)200的目的。
例如,當(dāng)用戶希望對(duì)整個(gè)音頻系統(tǒng)200進(jìn)行固件升級(jí)等升級(jí)操作時(shí),用戶可以在終端100的相應(yīng)應(yīng)用程序的界面點(diǎn)擊“升級(jí)”等操作按鈕,這樣終端100將根據(jù)該升級(jí)操作生成升級(jí)指令并發(fā)送至主設(shè)備210,以使得主設(shè)備210根據(jù)該升級(jí)指令控制整個(gè)音頻系統(tǒng)200進(jìn)行固件升級(jí)等升級(jí)操作。
下面將結(jié)合圖1a、圖2至圖3對(duì)音頻系統(tǒng)200升級(jí)方法進(jìn)行詳細(xì)地描述。
請(qǐng)參見(jiàn)圖2,圖2為本實(shí)施例中音頻系統(tǒng)的主設(shè)備與從設(shè)備的交互示意圖。在圖2中僅僅示意出了一個(gè)從設(shè)備220,當(dāng)音頻系統(tǒng)200中包含多個(gè)從設(shè)備220時(shí),多個(gè)從設(shè)備220與主設(shè)備210之間的互動(dòng)也可以采用圖2所示的交互示意圖。
當(dāng)用戶希望升級(jí)音頻系統(tǒng)200時(shí),可以通過(guò)終端100向音頻系統(tǒng)200中的主設(shè)備210發(fā)送升級(jí)指令。當(dāng)主設(shè)備210接收到終端100發(fā)送的升級(jí)指令時(shí),將根據(jù)該升級(jí)指令獲取升級(jí)文件,即主設(shè)備210執(zhí)行步驟s101。
在此,主設(shè)備210可以根據(jù)升級(jí)指令從網(wǎng)絡(luò)中下載新版本的升級(jí)文件,也可以從終端100處獲取升級(jí)文件。也就是說(shuō),當(dāng)終端100發(fā)送升級(jí)指令時(shí),順便將下載好的升級(jí)文件發(fā)送至主設(shè)備210,這樣就無(wú)需主設(shè)備210再下載升級(jí)文件。當(dāng)然,主設(shè)備210獲取升級(jí)文件的方式不局限于上述兩種,還可以為其他的方式,在此不做具體限制。
在一實(shí)施例中,主設(shè)備210根據(jù)升級(jí)指令獲取升級(jí)文件還包括:判斷所述主設(shè)備210是否與所述從設(shè)備220連接;若所述主設(shè)備210與所述從設(shè)備220連接,則向所述從設(shè)備220發(fā)送升級(jí)控制指令。當(dāng)從設(shè)備220接收到該升級(jí)控制指令時(shí),將根據(jù)該升級(jí)控制指令處于待升級(jí)狀態(tài)。
當(dāng)主設(shè)備210獲取到升級(jí)文件后,將對(duì)升級(jí)文件進(jìn)行劃分以形成多個(gè)升級(jí)子文件,即主設(shè)備210執(zhí)行步驟s102。
在本實(shí)施例中,主設(shè)備210根據(jù)主設(shè)備內(nèi)存地址空間大小來(lái)劃分升級(jí)文件。在其他實(shí)施例中,主設(shè)備210也可以根據(jù)其他預(yù)設(shè)規(guī)則劃分升級(jí)文件,在此不做具體限制。
當(dāng)主設(shè)備210將升級(jí)文件劃分為多個(gè)升級(jí)子文件之后,依次讀取升級(jí)子文件,并根據(jù)主設(shè)備分區(qū)信息表將升級(jí)子文件依次寫入至主設(shè)備內(nèi)存的相應(yīng)位置上,直至將所有升級(jí)子文件寫入至主設(shè)備內(nèi)存中為止,此時(shí)完成對(duì)所述主設(shè)備升級(jí),即主設(shè)備210執(zhí)行步驟s103。
在一實(shí)施例中,主設(shè)備210依次讀取升級(jí)子文件并將升級(jí)子文件依次寫入至主設(shè)備內(nèi)存的相應(yīng)位置上,還包括:每寫入一個(gè)所述升級(jí)子文件至所述主設(shè)備內(nèi)存中,判斷已寫入的升級(jí)子文件與所述升級(jí)子文件是否相同;若所述已寫入的升級(jí)子文件與所述升級(jí)子文件相同,讀取下一個(gè)所述升級(jí)子文件并寫入至所述主設(shè)備內(nèi)存中;或者若所述已寫入的升級(jí)子文件與所述升級(jí)子文件不相同,擦除所述已寫入的升級(jí)子文件,并重新寫入所述升級(jí)子文件。這樣可以確保主設(shè)備210寫入至主設(shè)備內(nèi)存的數(shù)據(jù)的準(zhǔn)確性。
在本實(shí)施例中,主設(shè)備210每讀取一個(gè)升級(jí)子文件,將該升級(jí)子文件發(fā)送至從設(shè)備220,即主設(shè)備210執(zhí)行步驟s104。
在一實(shí)施例中,在主設(shè)備210將升級(jí)子文件發(fā)送至從設(shè)備220之前,還包括:每讀取一個(gè)所述升級(jí)子文件,計(jì)算所述升級(jí)子文件的哈希校驗(yàn)值;將所述哈希校驗(yàn)值和升級(jí)子文件發(fā)送至所述從設(shè)備。
在一實(shí)施例中,當(dāng)主設(shè)備210發(fā)送完升級(jí)子文件及與其對(duì)應(yīng)的哈希校驗(yàn)值至從設(shè)備220之后,還包括:判斷是否接收到所述從設(shè)備220反饋的重新傳輸數(shù)據(jù)請(qǐng)求,其中所述重新傳輸數(shù)據(jù)請(qǐng)求為所述從設(shè)備220根據(jù)所述哈希校驗(yàn)值校驗(yàn)接收到的所述升級(jí)子文件不完整后生成的請(qǐng)求信息;若接收到所述重新傳輸數(shù)據(jù)請(qǐng)求,則重新傳輸所述哈希校驗(yàn)值和升級(jí)子文件至所述從設(shè)備220。
在本實(shí)施例中,當(dāng)主設(shè)備210讀取到最后一個(gè)升級(jí)子文件時(shí),主設(shè)備210將發(fā)送所述升級(jí)子文件和升級(jí)子文件傳輸完畢信息至所述從設(shè)備220。主設(shè)備210判斷是否接收到所述從設(shè)備220根據(jù)所述升級(jí)子文件傳輸完畢信息反饋的完成升級(jí)的確認(rèn)信息;若接收到所述確認(rèn)信息,向所述從設(shè)備220發(fā)送重啟控制指令,使得所述從設(shè)備220根據(jù)所述重啟控制指令進(jìn)行重啟操作以完成所述從設(shè)備220的升級(jí),以及重啟所述主設(shè)備210以完成所述主設(shè)備210的升級(jí)。
當(dāng)主設(shè)備210依次將升級(jí)子文件發(fā)送至從設(shè)備220時(shí),從設(shè)備220將依次接收到該升級(jí)子文件,并根據(jù)從設(shè)備分區(qū)信息表將升級(jí)子文件寫入至從設(shè)備內(nèi)存的相應(yīng)位置上。這樣當(dāng)所有升級(jí)子文件依次寫入至從設(shè)備內(nèi)存之后,就完成對(duì)從設(shè)備220的升級(jí),即從設(shè)備220執(zhí)行步驟s105。
例如,升級(jí)文件被劃分為4個(gè)升級(jí)子文件,在主設(shè)備分區(qū)信息表中,每個(gè)升級(jí)子文件都對(duì)應(yīng)一個(gè)內(nèi)存地址。主設(shè)備210讀取第一個(gè)升級(jí)子文件,根據(jù)主設(shè)備分區(qū)信息表將該第一個(gè)升級(jí)子文件寫入至主設(shè)備內(nèi)存的相應(yīng)位置處,同時(shí)將該第一個(gè)升級(jí)子文件發(fā)送至圖1a中的4個(gè)從設(shè)備220中,這樣4個(gè)從設(shè)備220將分別根據(jù)從設(shè)備分區(qū)信息表將該第一個(gè)升級(jí)子文件寫入至從設(shè)備內(nèi)存的相應(yīng)位置上。當(dāng)主設(shè)備210寫完第一個(gè)升級(jí)子文件時(shí),將讀取第二個(gè)升級(jí)子文件,并按照上述過(guò)程操作,直至將四個(gè)升級(jí)子文件全部寫入至主設(shè)備內(nèi)存的相應(yīng)位置,這樣主設(shè)備210就完成升級(jí)操作,而4個(gè)從設(shè)備220在將四個(gè)升級(jí)子文件寫入至從設(shè)備內(nèi)存的相應(yīng)位置后,也完成從設(shè)備220的升級(jí)操作。
在一實(shí)施例中,在從設(shè)備220依次接收所述主設(shè)備210發(fā)送的多個(gè)升級(jí)子文件并寫入至從設(shè)備內(nèi)存中之前,還包括:判斷是否接收到所述主設(shè)備210發(fā)送的升級(jí)控制指令;若接收到所述升級(jí)控制指令,根據(jù)所述升級(jí)控制指令處于待升級(jí)狀態(tài)。
在一實(shí)施例中,從設(shè)備220依次接收所述主設(shè)備210發(fā)送的多個(gè)升級(jí)子文件并寫入至從設(shè)備內(nèi)存中以完成對(duì)所述從設(shè)備升級(jí),還包括:依次接收所述主設(shè)備210發(fā)送的多個(gè)升級(jí)子文件和與每個(gè)所述升級(jí)子文件對(duì)應(yīng)的哈希校驗(yàn)值;每接收到一個(gè)所述升級(jí)子文件和與其對(duì)應(yīng)的哈希校驗(yàn)值,計(jì)算接收到的所述升級(jí)子文件的哈希校驗(yàn)值;判斷計(jì)算得到的哈希校驗(yàn)值是否與所述主設(shè)備210發(fā)送的哈希校驗(yàn)值相同;若計(jì)算得到的哈希校驗(yàn)值與所述主設(shè)備210發(fā)送的哈希校驗(yàn)值相同,將所述升級(jí)子文件寫入所述從設(shè)備內(nèi)存中;或者若計(jì)算得到的哈希校驗(yàn)值與所述主設(shè)備210發(fā)送的哈希校驗(yàn)值不同,向所述主設(shè)備210發(fā)送重新傳輸數(shù)據(jù)請(qǐng)求,以使得所述主設(shè)備210根據(jù)所述重新傳輸數(shù)據(jù)請(qǐng)求重新發(fā)送所述升級(jí)子文件和與其對(duì)應(yīng)的哈希校驗(yàn)值。
在本實(shí)施例中,當(dāng)從設(shè)備220接收到所述主設(shè)備210發(fā)送的升級(jí)子文件傳輸完畢信息時(shí),判斷多個(gè)所述升級(jí)子文件是否全部寫入所述從設(shè)備內(nèi)存中;若多個(gè)所述升級(jí)子文件全部寫入所述從設(shè)備內(nèi)存中,向所述主設(shè)備210發(fā)送完成升級(jí)的確認(rèn)信息;判斷是否接收到所述主設(shè)備210根據(jù)所述確認(rèn)信息反饋的重啟控制指令;若接收到所述重啟控制指令,根據(jù)所述重啟控制指令重啟所述從設(shè)備220以完成所述從設(shè)備220升級(jí)。
本實(shí)施例中的音頻系統(tǒng)升級(jí)方法可以應(yīng)用圖1a所示的音頻系統(tǒng)中,也可以應(yīng)用于其他具有主設(shè)備、從設(shè)備等類似系統(tǒng)的升級(jí),在此不做具體限制。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再一一贅述。
本實(shí)施例中的音頻系統(tǒng)升級(jí)方法,其在主設(shè)備210接收到升級(jí)指令后,根據(jù)升級(jí)指令獲取升級(jí)文件,并根據(jù)預(yù)設(shè)劃分規(guī)則將所述升級(jí)文件劃分成多個(gè)升級(jí)子文件。每讀取一個(gè)升級(jí)子文件,將其寫入至主設(shè)備內(nèi)存的同時(shí),將該升級(jí)子文件發(fā)送至從設(shè)備220,以使得從設(shè)備220將該升級(jí)子文件寫入至從設(shè)備內(nèi)存,當(dāng)全部升級(jí)子文件都寫入至主設(shè)備內(nèi)存和從設(shè)備內(nèi)存之后,就完成對(duì)主設(shè)備210和從設(shè)備220的升級(jí)操作。該方法可以大大減少升級(jí)所耗時(shí)間,提高升級(jí)效率。
請(qǐng)參見(jiàn)圖3,圖3為本實(shí)施例中音頻系統(tǒng)的主設(shè)備與從設(shè)備的另一交互示意圖。在圖2中僅僅示意出了一個(gè)從設(shè)備220,當(dāng)音頻系統(tǒng)200中包含多個(gè)從設(shè)備220時(shí),多個(gè)從設(shè)備220與主設(shè)備210之間的互動(dòng)也可以采用圖2所示的交互示意圖。
當(dāng)用戶希望升級(jí)音頻系統(tǒng)200時(shí),可以通過(guò)終端100向音頻系統(tǒng)200中的主設(shè)備210發(fā)送升級(jí)指令。當(dāng)主設(shè)備210接收到終端100發(fā)送的升級(jí)指令時(shí),將根據(jù)該升級(jí)指令獲取升級(jí)文件,即主設(shè)備210執(zhí)行步驟s201。
在此,主設(shè)備210可以根據(jù)升級(jí)指令從網(wǎng)絡(luò)中下載新版本的升級(jí)文件,也可以從終端100處獲取升級(jí)文件。也就是說(shuō),當(dāng)終端100發(fā)送升級(jí)指令時(shí),順便將下載好的升級(jí)文件發(fā)送至主設(shè)備210,這樣就無(wú)需主設(shè)備210再下載升級(jí)文件。當(dāng)然,主設(shè)備210獲取升級(jí)文件的方式不局限于上述兩種,還可以為其他的方式,在此不做具體限制。
一般來(lái)說(shuō),若用戶打開了音頻系統(tǒng)200中所有設(shè)備,那么主設(shè)備210將會(huì)與每個(gè)從設(shè)備220進(jìn)行連接,主設(shè)備210和所有從設(shè)備220將構(gòu)成一個(gè)音頻系統(tǒng)200。這樣便于主設(shè)備210根據(jù)用戶的設(shè)置來(lái)控制整個(gè)音頻系統(tǒng)200。若用戶只打開了主設(shè)備210和部分從設(shè)備220,也就是說(shuō),只有部分從設(shè)備220會(huì)與主設(shè)備210進(jìn)行連接并受主設(shè)備210控制,那么主設(shè)備210和部分從設(shè)備220將構(gòu)成一個(gè)音頻系統(tǒng)200。若用戶只打開了主設(shè)備210,而未打開任何從設(shè)備220,那么此時(shí)音頻系統(tǒng)200就由一個(gè)主設(shè)備210組成。因此,當(dāng)主設(shè)備210處于開啟狀態(tài)時(shí),主設(shè)備210需要判斷是否有從設(shè)備220與其連接,即主設(shè)備210執(zhí)行步驟s202。
需要說(shuō)明的是,步驟s201和s202可以同時(shí)進(jìn)行,也可以步驟s202在步驟s201之前執(zhí)行均可以。
若主設(shè)備210檢測(cè)到有從設(shè)備220與其連接,那么為了可以讓從設(shè)備220也進(jìn)行升級(jí)操作,主設(shè)備210將向從設(shè)備220發(fā)送升級(jí)控制指令,即主設(shè)備210執(zhí)行步驟s203。
從設(shè)備220將每間隔一定時(shí)間判斷是否接收到主設(shè)備發(fā)送的升級(jí)控制指令,即從設(shè)備220執(zhí)行步驟s204。
若從設(shè)備220接收到主設(shè)備發(fā)送的升級(jí)控制指令,從設(shè)備220將根據(jù)該升級(jí)控制指令處于待升級(jí)狀態(tài),即從設(shè)備220執(zhí)行步驟s205。這樣整個(gè)音頻系統(tǒng)200將處于待升級(jí)狀態(tài)。
在主設(shè)備210獲取到升級(jí)文件之后,將對(duì)升級(jí)文件進(jìn)行劃分以形成多個(gè)升級(jí)子文件,即主設(shè)備210執(zhí)行步驟s206。在本實(shí)施例中,主設(shè)備210根據(jù)主設(shè)備內(nèi)存地址空間大小來(lái)劃分升級(jí)文件。在其他實(shí)施例中,主設(shè)備210也可以根據(jù)其他預(yù)設(shè)規(guī)則劃分升級(jí)文件,在此不做具體限制。
主設(shè)備210將升級(jí)文件劃分成多個(gè)升級(jí)子文件之后,主設(shè)備210將按照順序依次讀取升級(jí)子文件。主設(shè)備210每讀取一個(gè)升級(jí)子文件,將該升級(jí)子文件寫入至主設(shè)備內(nèi)存中,并根據(jù)哈希算法計(jì)算出該升級(jí)子文件的哈希校驗(yàn)值。同時(shí),判斷當(dāng)前讀取的升級(jí)子文件是否為最后一個(gè)升級(jí)子文件,即主設(shè)備210執(zhí)行步驟s207。
若主設(shè)備210判斷出當(dāng)前讀取的升級(jí)子文件不是最后一個(gè)升級(jí)子文件,那么將發(fā)送當(dāng)前讀取的升級(jí)子文件和與其對(duì)應(yīng)的哈希校驗(yàn)值至從設(shè)備220,即主設(shè)備210執(zhí)行步驟s208。
從設(shè)備220接收主設(shè)備210發(fā)送的升級(jí)子文件和哈希校驗(yàn)值,即執(zhí)行步驟s209。
在從設(shè)備220接收到主設(shè)備210發(fā)送的升級(jí)子文件之后,為了驗(yàn)證該升級(jí)子文件是否完整,從設(shè)備220將根據(jù)哈希算法計(jì)算該升級(jí)子文件的哈希校驗(yàn)值,并比較計(jì)算得到的哈希校驗(yàn)值是否與主設(shè)備發(fā)送的哈希校驗(yàn)值相同,即從設(shè)備220執(zhí)行步驟s212。
若從設(shè)備220判斷出該計(jì)算得到的哈希校驗(yàn)值與主設(shè)備210發(fā)送的哈希校驗(yàn)值相同,說(shuō)明從設(shè)備220接收到的升級(jí)子文件為完整的文件,從設(shè)備220將該升級(jí)子文件寫入至從設(shè)備內(nèi)存中,即執(zhí)行步驟s213。
若從設(shè)備220判斷出該計(jì)算得到的哈希校驗(yàn)值與主設(shè)備210發(fā)送的哈希校驗(yàn)值不相同,說(shuō)明從設(shè)備220接收到的升級(jí)子文件為非完整的文件,從設(shè)備220將向主設(shè)備210發(fā)送重新傳輸數(shù)據(jù)請(qǐng)求,即執(zhí)行步驟s214。
主設(shè)備210在發(fā)送完升級(jí)子文件和與其對(duì)應(yīng)的哈希校驗(yàn)值至從設(shè)備220之后,主設(shè)備210將判斷是否接收到從設(shè)備220反饋的重新傳輸數(shù)據(jù)請(qǐng)求,即主設(shè)備210執(zhí)行步驟s215。
若主設(shè)備210接收到從設(shè)備220發(fā)送的重新傳輸數(shù)據(jù)請(qǐng)求,主設(shè)備210將重新傳輸升級(jí)子文件和與其對(duì)應(yīng)的哈希校驗(yàn)值至從設(shè)備220,即主設(shè)備210執(zhí)行步驟s216。
從設(shè)備220將重新接收主設(shè)備發(fā)送的升級(jí)子文件和與其對(duì)應(yīng)的哈希校驗(yàn)值,并執(zhí)行步驟s212、s213等相關(guān)步驟。
在本實(shí)施例中,在步驟s207中,在主設(shè)備210將讀取到的一個(gè)升級(jí)子文件寫入至主設(shè)備內(nèi)存之后,為了保證寫入主設(shè)備內(nèi)存的數(shù)據(jù)的準(zhǔn)確性和完整性,主設(shè)備210將從主設(shè)備內(nèi)存中讀取已寫入的升級(jí)子文件,并判斷已寫入的升級(jí)子文件是否與讀取到的升級(jí)子文件相同,即主設(shè)備210執(zhí)行步驟s217。
若主設(shè)備210判斷出已寫入的升級(jí)子文件與讀取到的升級(jí)子文件不相同,說(shuō)明已寫入的升級(jí)子文件不正確,為了可以成功對(duì)主設(shè)備210進(jìn)行升級(jí),主設(shè)備210將擦除已寫入的升級(jí)子文件,并重新寫入升級(jí)子文件,即主設(shè)備210執(zhí)行步驟s218。
為了進(jìn)一步確定重新寫入的升級(jí)子文件是否正確,主設(shè)備在重新寫入升級(jí)子文件之后將返回執(zhí)行步驟s217。
若主設(shè)備210判斷出已寫入的升級(jí)子文件與讀取到的升級(jí)子文件相同,說(shuō)明已寫入的升級(jí)子文件正確,此時(shí)主設(shè)備將執(zhí)行步驟s219,即返回執(zhí)行步驟s207,讀取下一個(gè)升級(jí)子文件,并重復(fù)上述相關(guān)步驟,直至主設(shè)備210讀取全部升級(jí)子文件。
在本實(shí)施例中,當(dāng)主設(shè)備210讀取到最后一個(gè)升級(jí)子文件時(shí),主設(shè)備210在步驟s207中將會(huì)判斷出該當(dāng)前讀取到的升級(jí)子文件為最后一個(gè)升級(jí)子文件,此時(shí)主設(shè)備210除了將最后一個(gè)升級(jí)子文件和與其對(duì)應(yīng)的哈希校驗(yàn)值發(fā)送至從設(shè)備220外,還發(fā)送升級(jí)子文件傳輸完畢信息至從設(shè)備220,即主設(shè)備210執(zhí)行步驟s210。
可以理解的是,升級(jí)子文件傳輸完畢信息也可以不與最后一個(gè)升級(jí)子文件和與其對(duì)應(yīng)的哈希校驗(yàn)值一起發(fā)送至從設(shè)備220,也就是說(shuō),主設(shè)備210可以先發(fā)送最后一個(gè)升級(jí)子文件和與其對(duì)應(yīng)的哈希校驗(yàn)值至從設(shè)備220,再發(fā)送升級(jí)子文件傳輸完畢信息至從設(shè)備220。
從設(shè)備220將會(huì)接收到主設(shè)備210發(fā)送的最后一個(gè)升級(jí)子文件、哈希校驗(yàn)值和升級(jí)子文件傳輸完畢信息,即從設(shè)備220執(zhí)行步驟s211。
當(dāng)從設(shè)備220在執(zhí)行完步驟s211之后,將執(zhí)行步驟s212、s213等相關(guān)步驟以將最后一個(gè)升級(jí)子文件成功寫入至從設(shè)備內(nèi)存中。
由于從設(shè)備220接收到主設(shè)備發(fā)送的升級(jí)子文件傳輸完畢信息,從設(shè)備220將判斷多個(gè)升級(jí)子文件是否全部寫入至從設(shè)備內(nèi)存中,即從設(shè)備220將執(zhí)行步驟s220。
若從設(shè)備220判斷出全部升級(jí)子文件已經(jīng)成功寫入至從設(shè)備內(nèi)存中,從設(shè)備220將向主設(shè)備發(fā)送完成升級(jí)的確認(rèn)信息,即從設(shè)備220將執(zhí)行步驟s221。
主設(shè)備210在執(zhí)行完步驟s210之后,將判斷是否接收到所述從設(shè)備根據(jù)所述升級(jí)子文件傳輸完畢信息反饋的完成升級(jí)的確認(rèn)信息,即主設(shè)備210執(zhí)行步驟s222。
若主設(shè)備210接收到從設(shè)備220發(fā)送的確認(rèn)信息,主設(shè)備210將向從設(shè)備220發(fā)送重啟控制指令,并重啟主設(shè)備210以完成主設(shè)備210升級(jí),即主設(shè)備210執(zhí)行步驟s223。
從設(shè)備220在向主設(shè)備210發(fā)送完確認(rèn)信息后,將判斷是否接收到主設(shè)備210根據(jù)所述確認(rèn)信息反饋的重啟控制指令,即從設(shè)備220執(zhí)行步驟s224。
若從設(shè)備220接收到主設(shè)備發(fā)送的重啟控制指令,從設(shè)備220根據(jù)所述重啟控制指令重啟所述從設(shè)備220以完成所述從設(shè)備升級(jí),即從設(shè)備220執(zhí)行步驟s225。
在一實(shí)施例中,若從設(shè)備220將升級(jí)子文件寫入至從設(shè)備內(nèi)存的速度較慢,從設(shè)備220將會(huì)把依次接收到的升級(jí)子文件暫存起來(lái),為了可以讓升級(jí)子文件能夠按照正確的順序被寫入至從設(shè)備內(nèi)存中,主設(shè)備210對(duì)升級(jí)文件劃分成多個(gè)升級(jí)子文件的同時(shí),對(duì)多個(gè)升級(jí)子文件進(jìn)行編號(hào)。當(dāng)主設(shè)備210讀取升級(jí)子文件時(shí),也讀取與升級(jí)子文件對(duì)應(yīng)的編號(hào),并將升級(jí)子文件、與其對(duì)應(yīng)的編號(hào)和哈希校驗(yàn)值一同發(fā)送至從設(shè)備220。從設(shè)備220根據(jù)編號(hào)的順序緩存依次接收到的多個(gè)升級(jí)子文件,并按照編號(hào)順序?qū)⑸?jí)子文件依次寫入至從設(shè)備內(nèi)存。
本實(shí)施例中的音頻系統(tǒng)升級(jí)方法,其在主設(shè)備210接收到升級(jí)指令后,根據(jù)升級(jí)指令獲取升級(jí)文件,并根據(jù)預(yù)設(shè)劃分規(guī)則將所述升級(jí)文件劃分成多個(gè)升級(jí)子文件。每讀取一個(gè)升級(jí)子文件,將其寫入至主設(shè)備內(nèi)存的同時(shí),將該升級(jí)子文件發(fā)送至從設(shè)備220,以使得從設(shè)備220將該升級(jí)子文件寫入至從設(shè)備內(nèi)存,當(dāng)全部升級(jí)子文件都寫入至主設(shè)備內(nèi)存和從設(shè)備內(nèi)存之后,就完成對(duì)主設(shè)備210和從設(shè)備220的升級(jí)操作。該方法可以大大減少升級(jí)所耗時(shí)間,提高升級(jí)效率。
請(qǐng)參見(jiàn)圖4所示,圖4為本實(shí)施例提供的音頻系統(tǒng)升級(jí)裝置的結(jié)構(gòu)示意圖。本實(shí)施例中的音頻系統(tǒng)升級(jí)裝置500包括音頻系統(tǒng)升級(jí)控制裝置300和音頻系統(tǒng)升級(jí)接收裝置400。其中,音頻系統(tǒng)升級(jí)控制裝置300安裝于主設(shè)備210內(nèi),音頻升級(jí)系統(tǒng)接收裝置400安裝于從設(shè)備220內(nèi)。
該音頻系統(tǒng)升級(jí)控制裝置300包括獲取模塊310、劃分模塊320、讀寫模塊330和發(fā)送模塊340。該音頻升級(jí)系統(tǒng)接收裝置400包括接收寫入模塊410。
下面將結(jié)合圖4對(duì)本實(shí)施例中的音頻系統(tǒng)升級(jí)控制裝置300和音頻升級(jí)系統(tǒng)接收裝置400的工作原理等進(jìn)行詳細(xì)地說(shuō)明。
當(dāng)獲取模塊310接收到終端100發(fā)送的升級(jí)指令時(shí),將根據(jù)該升級(jí)指令獲取升級(jí)文件。
在此,獲取模塊310可以根據(jù)升級(jí)指令從網(wǎng)絡(luò)中下載新版本的升級(jí)文件,也可以從終端100處獲取升級(jí)文件。也就是說(shuō),當(dāng)終端100發(fā)送升級(jí)指令時(shí),順便將下載好的升級(jí)文件發(fā)送至獲取模塊310,這樣就無(wú)需獲取模塊310再下載升級(jí)文件。當(dāng)然,獲取模塊310獲取升級(jí)文件的方式不局限于上述兩種,還可以為其他的方式,在此不做具體限制。
當(dāng)獲取模塊310獲取到升級(jí)文件后,將升級(jí)文件傳遞至劃分模塊320,由劃分模塊320對(duì)升級(jí)文件進(jìn)行劃分以形成多個(gè)升級(jí)子文件。
在本實(shí)施例中,劃分模塊320根據(jù)主設(shè)備內(nèi)存地址空間大小來(lái)劃分升級(jí)文件。在其他實(shí)施例中,劃分模塊320也可以根據(jù)其他預(yù)設(shè)規(guī)則劃分升級(jí)文件,在此不做具體限制。
當(dāng)劃分模塊320將升級(jí)文件劃分為多個(gè)升級(jí)子文件之后,讀取寫入模塊330將依次從劃分模塊320中讀取升級(jí)子文件,并根據(jù)主設(shè)備分區(qū)信息表將升級(jí)子文件依次寫入至主設(shè)備內(nèi)存的相應(yīng)位置上,直至將所有升級(jí)子文件寫入至主設(shè)備內(nèi)存中為止,此時(shí)完成對(duì)所述主設(shè)備升級(jí)。
同時(shí),讀取寫入模塊330每讀取一個(gè)升級(jí)子文件,將該升級(jí)子文件傳遞至發(fā)送模塊340,由發(fā)送模塊340將該升級(jí)子文件傳遞至音頻系統(tǒng)升級(jí)接收裝置400中的接收寫入模塊410。
接收寫入模塊410將依次接收主設(shè)備210發(fā)送的升級(jí)子文件,并根據(jù)從設(shè)備分區(qū)信息表將升級(jí)子文件寫入至從設(shè)備內(nèi)存的相應(yīng)位置上。這樣當(dāng)所有升級(jí)子文件依次寫入至從設(shè)備內(nèi)存之后,就完成對(duì)從設(shè)備220的升級(jí)。
在本實(shí)施例中,音頻系統(tǒng)升級(jí)控制裝置300中的獲取模塊310接收到升級(jí)指令后,根據(jù)升級(jí)指令獲取升級(jí)文件,劃分模塊320根據(jù)預(yù)設(shè)劃分規(guī)則將所述升級(jí)文件劃分成多個(gè)升級(jí)子文件。讀取寫入模塊330每讀取一個(gè)升級(jí)子文件,將其寫入至主設(shè)備內(nèi)存的同時(shí),將該升級(jí)子文件傳遞至發(fā)送模塊340,由發(fā)送模塊340發(fā)送至音頻系統(tǒng)升級(jí)接收裝置400中的接收寫入模塊410中,以使得接收寫入模塊410將該升級(jí)子文件寫入至從設(shè)備內(nèi)存,當(dāng)全部升級(jí)子文件都寫入至主設(shè)備內(nèi)存和從設(shè)備內(nèi)存之后,就完成對(duì)主設(shè)備210和從設(shè)備220的升級(jí)操作。該音頻系統(tǒng)升級(jí)控制裝置300和音頻系統(tǒng)升級(jí)接收裝置400的配合使用可以大大減少升級(jí)所耗時(shí)間,提高升級(jí)效率。
請(qǐng)參見(jiàn)圖5,圖5為本實(shí)施例中音頻系統(tǒng)升級(jí)裝置的另一結(jié)構(gòu)示意圖。本實(shí)施例中的音頻系統(tǒng)升級(jí)裝置700包括音頻系統(tǒng)升級(jí)控制裝置500和音頻系統(tǒng)升級(jí)接收裝置600。其中,音頻系統(tǒng)升級(jí)控制裝置500安裝于主設(shè)備210內(nèi),音頻升級(jí)系統(tǒng)接收裝置600安裝于從設(shè)備220內(nèi)。
該音頻系統(tǒng)升級(jí)控制裝置500包括獲取模塊510、劃分模塊520、讀寫模塊530、計(jì)算模塊540、發(fā)送模塊550、第一判斷模塊560、第二判斷模塊570和發(fā)送重啟模塊580。該音頻升級(jí)系統(tǒng)接收裝置600包括判斷控制模塊610和接收寫入模塊620。
下面將結(jié)合圖5對(duì)本實(shí)施例中的音頻系統(tǒng)升級(jí)控制裝置500和音頻升級(jí)系統(tǒng)接收裝置600的工作原理等進(jìn)行詳細(xì)地說(shuō)明。
當(dāng)獲取模塊510接收到終端100發(fā)送的升級(jí)指令時(shí),將根據(jù)該升級(jí)指令獲取升級(jí)文件。
在此,獲取模塊510可以根據(jù)升級(jí)指令從網(wǎng)絡(luò)中下載新版本的升級(jí)文件,也可以從終端100處獲取升級(jí)文件。當(dāng)然,獲取模塊510獲取升級(jí)文件的方式不局限于上述兩種,還可以為其他的方式,在此不做具體限制。
在本實(shí)施例中,獲取模塊510在獲取到升級(jí)指令之后,還根據(jù)該升級(jí)指令判斷是否有從設(shè)備220與其連接。若獲取模塊510判斷出有從設(shè)備220與主設(shè)備210連接,則向音頻系統(tǒng)升級(jí)接收裝置600發(fā)送升級(jí)控制指令。
音頻系統(tǒng)升級(jí)接收裝置600中的判斷控制模塊610將判斷是否接收到所述主設(shè)備210發(fā)送的升級(jí)控制指令。若判斷控制模塊610接收到所述升級(jí)控制指令,根據(jù)所述升級(jí)控制指令控制從設(shè)備220處于待升級(jí)狀態(tài)。這樣整個(gè)音頻系統(tǒng)200將處于待升級(jí)狀態(tài)。
在獲取模塊510獲取到升級(jí)文件之后,將該升級(jí)文件傳遞至劃分模塊520,由劃分模塊520對(duì)升級(jí)文件進(jìn)行劃分以形成多個(gè)升級(jí)子文件。
在本實(shí)施例中,劃分模塊520根據(jù)主設(shè)備內(nèi)存地址空間大小來(lái)劃分升級(jí)文件。在其他實(shí)施例中,劃分模塊520也可以根據(jù)其他預(yù)設(shè)規(guī)則劃分升級(jí)文件,在此不做具體限制。
劃分模塊520將升級(jí)文件劃分成多個(gè)升級(jí)子文件之后,讀取寫入模塊530將按照順序依次讀取升級(jí)子文件。
讀取寫入模塊530每讀取一個(gè)升級(jí)子文件,將該升級(jí)子文件寫入至主設(shè)備內(nèi)存中。同時(shí),判斷當(dāng)前讀取的升級(jí)子文件是否為最后一個(gè)升級(jí)子文件。
若讀取寫入模塊530判斷出當(dāng)前讀取的升級(jí)子文件不是最后一個(gè)升級(jí)子文件,則將該升級(jí)子文件傳遞至計(jì)算模塊540。
計(jì)算模塊540接收到該升級(jí)子文件后,將根據(jù)哈希算法計(jì)算出該升級(jí)子文件的哈希校驗(yàn)值,并向發(fā)送模塊550發(fā)送升級(jí)子文件及與其對(duì)應(yīng)的哈希校驗(yàn)值。
發(fā)送模塊550在接收到升級(jí)子文件及與其對(duì)應(yīng)的哈希校驗(yàn)值之后,將發(fā)生該升級(jí)子文件及與其對(duì)應(yīng)的哈希校驗(yàn)值至音頻系統(tǒng)升級(jí)接收裝置600。
接收寫入模塊620將依次接收發(fā)送模塊550發(fā)送的升級(jí)子文件和哈希校驗(yàn)值。
接收寫入模塊620在接收到升級(jí)子文件之后,為了驗(yàn)證該升級(jí)子文件是否完整,接收寫入模塊620將根據(jù)哈希算法計(jì)算該升級(jí)子文件的哈希校驗(yàn)值,并比較計(jì)算得到的哈希校驗(yàn)值是否與主設(shè)備發(fā)送的哈希校驗(yàn)值相同。
若接收寫入模塊620判斷出該計(jì)算得到的哈希校驗(yàn)值與發(fā)送模塊550發(fā)送的哈希校驗(yàn)值相同,說(shuō)明接收寫入模塊620接收到的升級(jí)子文件為完整的文件,接收寫入模塊620將該升級(jí)子文件寫入至從設(shè)備內(nèi)存中。
若接收寫入模塊620判斷出該計(jì)算得到的哈希校驗(yàn)值與發(fā)送模塊550發(fā)送的哈希校驗(yàn)值不相同,說(shuō)明接收寫入模塊620接收到的升級(jí)子文件為非完整的文件,接收寫入模塊620將向音頻系統(tǒng)升級(jí)控制裝置300發(fā)送重新傳輸數(shù)據(jù)請(qǐng)求。
在發(fā)送模塊550發(fā)送完升級(jí)子文件和與其對(duì)應(yīng)的哈希校驗(yàn)值之后,發(fā)送模塊550將向第一判斷模塊560發(fā)送第一信號(hào),以使得第一判斷模塊560根據(jù)第一信號(hào)判斷是否接收到接收寫入模塊620反饋的重新傳輸數(shù)據(jù)請(qǐng)求。
若第一判斷模塊560接收到接收寫入模塊620發(fā)送的重新傳輸數(shù)據(jù)請(qǐng)求,第一判斷模塊560將向發(fā)送模塊550發(fā)送第二信號(hào),以使得發(fā)送模塊550根據(jù)第二信號(hào)重新傳輸升級(jí)子文件和與其對(duì)應(yīng)的哈希校驗(yàn)值至接收寫入模塊620。
在本實(shí)施例中,在讀取寫入模塊530將讀取到的一個(gè)升級(jí)子文件寫入至主設(shè)備內(nèi)存之后,為了保證寫入主設(shè)備內(nèi)存的數(shù)據(jù)的準(zhǔn)確性和完整性,讀取寫入模塊530將從主設(shè)備內(nèi)存中讀取已寫入的升級(jí)子文件,并判斷已寫入的升級(jí)子文件是否與寫入之前的升級(jí)子文件相同。
若讀取寫入模塊530判斷出已寫入的升級(jí)子文件與寫入之前的升級(jí)子文件不相同,說(shuō)明已寫入的升級(jí)子文件不正確,為了可以成功對(duì)主設(shè)備210進(jìn)行升級(jí),讀取寫入模塊530將擦除已寫入的升級(jí)子文件,并重新寫入升級(jí)子文件。
若讀取寫入模塊530判斷出已寫入的升級(jí)子文件與讀取到的升級(jí)子文件相同,說(shuō)明已寫入的升級(jí)子文件正確,讀取寫入模塊530將讀取下一個(gè)升級(jí)子文件,并重復(fù)前述過(guò)程,直至讀取全部的升級(jí)子文件。
在本實(shí)施例中,當(dāng)讀取寫入模塊530讀取到最后一個(gè)升級(jí)子文件時(shí),讀取寫入模塊530將會(huì)判斷出該當(dāng)前讀取到的升級(jí)子文件為最后一個(gè)升級(jí)子文件,此時(shí)讀取寫入模塊530除了將最后一個(gè)升級(jí)子文件傳遞至計(jì)算模塊540外,還向計(jì)算模塊540發(fā)送第三信號(hào),以使得計(jì)算模塊540在將最后一個(gè)升級(jí)子文件及其對(duì)應(yīng)的哈希校驗(yàn)值發(fā)送至發(fā)送模塊550的同時(shí),也將該第三信號(hào)發(fā)送至發(fā)送模塊550。
發(fā)送模塊550接收到該第三信號(hào)之后,將根據(jù)該第三信號(hào)生成升級(jí)子文件傳輸完畢信息,并將最后一個(gè)升級(jí)子文件、與其對(duì)應(yīng)的哈希校驗(yàn)值和升級(jí)子文件傳輸完畢信息傳遞至接收寫入模塊620。
同時(shí),發(fā)送模塊550將向第二判斷模塊570發(fā)送第四信號(hào)。第二判斷模塊570在第四信號(hào)之后,將判斷是否接收到所述從設(shè)備根據(jù)所述升級(jí)子文件傳輸完畢信息反饋的完成升級(jí)的確認(rèn)信息。
接收寫入模塊620在接收到發(fā)送模塊550發(fā)送的最后一個(gè)升級(jí)子文件、哈希校驗(yàn)值和升級(jí)子文件傳輸完畢信息之后,對(duì)接收到的最后一個(gè)升級(jí)子文件進(jìn)行完整性確認(rèn),并在確認(rèn)接收到的最后一個(gè)升級(jí)子文件為完整文件的情況下,將最后一個(gè)升級(jí)子文件寫入從設(shè)備內(nèi)存的相應(yīng)位置上。
同時(shí),由于接收寫入模塊620接收到升級(jí)子文件傳輸完畢信息,接收寫入模塊620將判斷多個(gè)升級(jí)子文件是否全部寫入至從設(shè)備內(nèi)存中。若接收寫入模塊620判斷出升級(jí)子文件全部寫入從設(shè)備內(nèi)存中,則接收寫入模塊620向音頻系統(tǒng)升級(jí)控制裝置500發(fā)送完成升級(jí)的確認(rèn)信息。
在接收寫入模塊620發(fā)送完該確認(rèn)信息后,將判斷是否接收到音頻系統(tǒng)升級(jí)控制裝置500根據(jù)所述確認(rèn)信息反饋的重啟控制指令。
音頻系統(tǒng)升級(jí)控制裝置500中的第二判斷模塊570在檢測(cè)到接收寫入模塊620發(fā)送的確認(rèn)信息之后,將向發(fā)送重啟模塊580發(fā)送第五信號(hào),以使得發(fā)送重啟模塊580根據(jù)第五信號(hào)向接收寫入模塊620發(fā)送重啟控制指令,并控制主設(shè)備210進(jìn)行重啟操作以完成主設(shè)備210的升級(jí)。
在發(fā)送重啟模塊580發(fā)送完重啟控制指令后,接收寫入模塊620將會(huì)接收到該重啟控制指令,并根據(jù)該重啟控制指令重啟從設(shè)備220以完成從設(shè)備220的升級(jí)。
在一實(shí)施例中,若接收寫入模塊620將升級(jí)子文件寫入至從設(shè)備內(nèi)存的速度較慢,接收寫入模塊620將會(huì)把依次接收到的升級(jí)子文件暫存起來(lái),為了可以讓升級(jí)子文件能夠按照正確的順序被寫入至從設(shè)備內(nèi)存中,劃分模塊520對(duì)升級(jí)文件劃分成多個(gè)升級(jí)子文件的同時(shí),對(duì)多個(gè)升級(jí)子文件進(jìn)行編號(hào)。當(dāng)讀取寫入模塊530讀取升級(jí)子文件時(shí),也讀取與升級(jí)子文件對(duì)應(yīng)的編號(hào),并且由發(fā)送模塊550將升級(jí)子文件、與其對(duì)應(yīng)的編號(hào)和哈希校驗(yàn)值一同發(fā)送至接收寫入模塊620。這樣,接收寫入模塊620可以根據(jù)編號(hào)的順序緩存依次接收到的多個(gè)升級(jí)子文件,并按照編號(hào)順序?qū)⑸?jí)子文件依次寫入至從設(shè)備內(nèi)存。
在本實(shí)施例中,音頻系統(tǒng)升級(jí)控制裝置500中的獲取模塊510接收到升級(jí)指令后,根據(jù)升級(jí)指令獲取升級(jí)文件,劃分模塊520根據(jù)預(yù)設(shè)劃分規(guī)則將所述升級(jí)文件劃分成多個(gè)升級(jí)子文件。讀取寫入模塊530每讀取一個(gè)升級(jí)子文件,將其寫入至主設(shè)備內(nèi)存的同時(shí),發(fā)送模塊550將該升級(jí)子文件傳遞至音頻系統(tǒng)升級(jí)接收裝置600中的接收寫入模塊620中,以使得接收寫入模塊620將該升級(jí)子文件寫入至從設(shè)備內(nèi)存,當(dāng)全部升級(jí)子文件都寫入至主設(shè)備內(nèi)存和從設(shè)備內(nèi)存之后,就完成對(duì)主設(shè)備210和從設(shè)備220的升級(jí)操作。該音頻系統(tǒng)升級(jí)控制裝置500和音頻系統(tǒng)升級(jí)接收裝置600的配合使用可以大大減少升級(jí)所耗時(shí)間,提高升級(jí)效率。
本發(fā)明實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。上述的各裝置或系統(tǒng),可以執(zhí)行相應(yīng)方法實(shí)施例中的方法。
綜上所述,雖然本發(fā)明已以優(yōu)選實(shí)施例揭露如上,但上述優(yōu)選實(shí)施例并非用以限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍以權(quán)利要求界定的范圍為準(zhǔn)。