一種文件加載方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種文件加載方法及裝置。
【背景技術(shù)】
[0002]在嵌入式系統(tǒng),通常內(nèi)置的存儲(chǔ)空間是有限的。在一些應(yīng)用場(chǎng)景中,比如網(wǎng)絡(luò)設(shè)備,通常會(huì)在存儲(chǔ)空間存放應(yīng)用程序,這些應(yīng)用程序每次更新時(shí)便會(huì)伴隨著大量的更新文件。這樣一來(lái),網(wǎng)絡(luò)設(shè)備在更新應(yīng)用程序的同時(shí)常會(huì)面臨存儲(chǔ)空間不足的問(wèn)題。
[0003]傳統(tǒng)的嵌入式系統(tǒng)中,通常是利用了FTP(File Transfer Protocol,文件傳輸協(xié)議)、TFTP(Trivial File Transfer Protocol,簡(jiǎn)單文件傳輸協(xié)議)等網(wǎng)絡(luò)傳輸技術(shù)實(shí)現(xiàn)加載端與服務(wù)端的文件傳輸。然而,基于這兩類傳輸協(xié)議的工具,都沒(méi)有對(duì)可寫(xiě)入空間大小與當(dāng)前待寫(xiě)入文件大小進(jìn)行感知的能力,而需要人工進(jìn)行判斷。這就導(dǎo)致加載端只能在文件下載后才能根據(jù)獲取到的文件的大小與可寫(xiě)入空間大小進(jìn)行比較,從而導(dǎo)致文件安裝或?qū)懭胧?,甚至產(chǎn)生殘留文件影響程序正常運(yùn)行。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種文件加載方法及裝置來(lái)解決加載端因無(wú)法感知文件大小而造成的文件加載失敗的問(wèn)題。
[0005]具體地,本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
[0006]本發(fā)明提供一種文件加載方法,所述方法應(yīng)用于嵌入式系統(tǒng)的加載端,所述方法包括:
[0007]向服務(wù)端發(fā)送目標(biāo)文件的文件請(qǐng)求;
[0008]接收服務(wù)端返回的、與所述目標(biāo)文件相對(duì)應(yīng)的文件信息,所述文件信息中包含文件大小,所述文件大小用于表示目標(biāo)文件在應(yīng)用狀態(tài)下所占用的存儲(chǔ)空間大??;
[0009]判斷本地的存儲(chǔ)空間是否大于所述文件大??;
[0010]若本地的存儲(chǔ)空間大于文件大小,則加載所述目標(biāo)文件。
[0011 ]進(jìn)一步的,當(dāng)所述目標(biāo)文件為指定格式時(shí),所述文件請(qǐng)求為文件加載請(qǐng)求;
[0012]所述接收服務(wù)端返回的、與所述文件標(biāo)識(shí)相對(duì)應(yīng)的文件信息,包括:
[0013]接收服務(wù)端返回的、與所述文件標(biāo)識(shí)相對(duì)應(yīng)的文件信息,所述文件信息的頭部包含該目標(biāo)文件生成時(shí)存儲(chǔ)的文件大小。
[0014]進(jìn)一步的,當(dāng)所述目標(biāo)文件為非指定格式時(shí),所述文件請(qǐng)求為文件大小請(qǐng)求;
[0015]所述若本地的存儲(chǔ)空間大于文件大小,則加載所述目標(biāo)文件,包括:
[0016]若本地的存儲(chǔ)空間大于文件大小,則向服務(wù)端發(fā)送目標(biāo)文件的文件加載請(qǐng)求;
[0017]接收服務(wù)端發(fā)送的目標(biāo)文件,并對(duì)目標(biāo)文件進(jìn)行加載。
[0018]進(jìn)一步的,在所述判斷本地的存儲(chǔ)空間是否大于所述文件大小之后,所述方法還包括:
[0019]若本地的存儲(chǔ)空間不大于文件大小,則拒絕加載所述目標(biāo)文件。
[0020]本發(fā)明還提供另一種文件加載方法,所述方法應(yīng)用于嵌入式系統(tǒng)的服務(wù)端,所述方法包括:
[0021 ]接收加載端發(fā)送的目標(biāo)文件的文件請(qǐng)求;
[0022]向加載端返回與所述目標(biāo)文件相對(duì)應(yīng)的文件信息,所述文件信息中包含文件大小,所述文件大小用于表示目標(biāo)文件在應(yīng)用狀態(tài)下所占用的存儲(chǔ)空間大小。
[0023]進(jìn)一步的,當(dāng)所述目標(biāo)文件為指定格式時(shí),所述文件請(qǐng)求為文件加載請(qǐng)求;
[0024]所述向加載端返回與所述目標(biāo)文件相對(duì)應(yīng)的文件信息,包括:
[0025]向加載端返回與所述目標(biāo)文件相對(duì)應(yīng)的文件信息,所述文件信息的頭部包含該目標(biāo)文件生成時(shí)存儲(chǔ)的文件大小。
[0026]進(jìn)一步的,當(dāng)所述目標(biāo)文件為非指定格式時(shí),所述文件請(qǐng)求為文件大小請(qǐng)求;
[0027]所述向加載端返回與所述目標(biāo)文件相對(duì)應(yīng)的文件信息,包括:
[0028]獲取目標(biāo)文件對(duì)應(yīng)的文件大小,并將攜帶所述文件大小的文件信息返回至加載端。
[0029]基于同樣的構(gòu)思,本發(fā)明還提供一種文件加載裝置,所述裝置應(yīng)用于嵌入式系統(tǒng)的加載端,所述裝置包括:
[0030]請(qǐng)求發(fā)送單元,用于向服務(wù)端發(fā)送目標(biāo)文件的文件請(qǐng)求;
[0031 ]信息接收單元,用于接收服務(wù)端返回的、與所述目標(biāo)文件相對(duì)應(yīng)的文件信息,所述文件信息中包含文件大小,所述文件大小用于表示目標(biāo)文件在應(yīng)用狀態(tài)下所占用的存儲(chǔ)空間大??;
[0032]空間判斷單元,用于判斷本地的存儲(chǔ)空間是否大于所述文件大??;
[0033]文件加載單元,用于在本地的存儲(chǔ)空間大于文件大小時(shí),加載所述目標(biāo)文件。
[0034]進(jìn)一步的,當(dāng)所述目標(biāo)文件為指定格式時(shí),所述文件請(qǐng)求為文件加載請(qǐng)求;
[0035]所述信息接收單元,具體用于接收服務(wù)端返回的、與所述文件標(biāo)識(shí)相對(duì)應(yīng)的文件信息,所述文件信息的頭部包含該目標(biāo)文件生成時(shí)存儲(chǔ)的文件大小。
[0036]進(jìn)一步的,當(dāng)所述目標(biāo)文件為非指定格式時(shí),所述文件請(qǐng)求為文件大小請(qǐng)求;
[0037]所述文件加載單元,具體用于在本地的存儲(chǔ)空間大于文件大小時(shí),則向服務(wù)端發(fā)送目標(biāo)文件的文件加載請(qǐng)求;接收服務(wù)端發(fā)送的目標(biāo)文件,并對(duì)目標(biāo)文件進(jìn)行加載。
[0038]進(jìn)一步的,所述裝置還包括:
[0039]拒絕加載單元,用于在本地的存儲(chǔ)空間不大于文件大小時(shí),拒絕加載所述目標(biāo)文件。
[0040]本發(fā)明還提供另一種文件加載裝置,所述裝置應(yīng)用于嵌入式系統(tǒng)的服務(wù)端,所述裝置包括:
[0041]請(qǐng)求接收單元,用于接收加載端發(fā)送的目標(biāo)文件的文件請(qǐng)求;
[0042]信息返回單元,用于向加載端返回與所述目標(biāo)文件相對(duì)應(yīng)的文件信息,所述文件信息中包含文件大小,所述文件大小用于表示目標(biāo)文件在應(yīng)用狀態(tài)下所占用的存儲(chǔ)空間大小。
[0043]進(jìn)一步的,當(dāng)所述目標(biāo)文件為指定格式時(shí),所述文件請(qǐng)求為文件加載請(qǐng)求;
[0044]所述信息返回單元,具體用于向加載端返回與所述目標(biāo)文件相對(duì)應(yīng)的文件信息,所述文件信息的頭部包含該目標(biāo)文件生成時(shí)存儲(chǔ)的文件大小。
[0045]進(jìn)一步的,當(dāng)所述目標(biāo)文件為非指定格式時(shí),所述文件請(qǐng)求為文件大小請(qǐng)求;
[0046]所述信息返回單元,具體用于獲取目標(biāo)文件對(duì)應(yīng)的文件大小,并將攜帶所述文件大小的文件信息返回至加載端。
[0047]由此可見(jiàn),本發(fā)明可以使服務(wù)端在文件信息中添加目標(biāo)文件的文件大小,以使加載端收到文件信息時(shí)通過(guò)文件大小預(yù)先獲知該目標(biāo)文件的文件大小,并對(duì)存儲(chǔ)空間是否充足進(jìn)行準(zhǔn)確預(yù)判,從而可以保證加載端成功加載文件,提高文件加載效率。
【附圖說(shuō)明】
[0048]圖1是本發(fā)明一種示例性實(shí)施方式中的一種文件加載方法的處理流程圖;
[0049]圖2是本發(fā)明一種示例性實(shí)施方式中的另一種文件加載方法的處理流程圖;
[0050]圖3a是本發(fā)明實(shí)施例中一種加載端與服務(wù)端的交互流程圖;
[0051]圖3b是本發(fā)明實(shí)施例中另一種加載