專利名稱:軟件下載方法及電信設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信技術(shù)領(lǐng)域,尤其涉及一種軟件下載方法及電信設(shè)備。
技術(shù)背景電信業(yè)務(wù)的迅速發(fā)展使得電信設(shè)備(Telecommunication Device)的軟件 更新頻率不斷加快,從而帶來了頻繁的軟件升級(Software Upgrade )操作。軟件升級操作中的關(guān)鍵環(huán)節(jié)是將軟件下載到電信設(shè)備中。請參見圖1, 為現(xiàn)有的軟件下載組網(wǎng)圖,便攜機101通過網(wǎng)線102直接連接到電信設(shè)備103 的以太網(wǎng)接口 ,然后,通過文件傳輸協(xié)議(File Transfer Protocol, FTP )等方 式將便攜機101上的軟件下載到電信設(shè)備103中。在對現(xiàn)有技術(shù)的研究和實踐過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下問題現(xiàn)有技術(shù)在進行軟件下載時需要進行人工組網(wǎng)、配置IP地址、設(shè)置FTP 選項等操作,而且需要人工將便攜機上的軟件下載到電信設(shè)備中。因此,使 得現(xiàn)有的軟件下載過程復雜,對技術(shù)人員的技能要求較高,并且,由于在軟 件下載時需要使用便攜機,成本較高。 發(fā)明內(nèi)容本發(fā)明實施例要解決的技術(shù)問題是提供一種軟件下載方法及電信設(shè)備, 能夠?qū)崿F(xiàn)電信設(shè)備自動下載軟件。為解決上述技術(shù)問題,本發(fā)明所提供的實施例是通過以下技術(shù)方案實現(xiàn)的一種電信設(shè)備,包括通用串行總線接口,檢測單元,軟件下載單元, 存儲單元;所述檢測單元,用于通過預(yù)置的通用串行總線驅(qū)動程序,檢測是否有存 儲裝置連接到所述通用串行總線接口;所述軟件下載單元,用于在檢測單元檢測到有存儲裝置連接到所述通用 串行總線接口的情況下,從所述存儲裝置中獲取預(yù)置的軟件清單對應(yīng)的軟件,
并將所述軟件寫入所述存儲單元。 一種軟件下載方法,包括通過預(yù)置的通用串行總線驅(qū)動程序,檢測是否有存儲裝置連接到電信設(shè)備的通用串行總線接口;所述電信設(shè)備從其檢測到的存儲裝置中,獲取預(yù)置的軟件清單對應(yīng)的軟 件并保存。上述技術(shù)方案具有如下有益效果本發(fā)明實施例中,由于電信設(shè)備提供了通用串行總線接口 ,以及預(yù)置了 通用串行總線驅(qū)動程序,使得電信設(shè)備能夠檢測是否有存儲裝置連接到通用 串行總線接口,并且,由于預(yù)先設(shè)定了待下載的軟件清單,使得電信設(shè)備可 以在無技術(shù)人員參與的情況下,自動從存儲裝置中下載所述軟件清單對應(yīng)的 軟件。本發(fā)明實施例提供的技術(shù)方案實現(xiàn)了電信設(shè)備自動下載軟件,并且軟 件下載過程簡單,易于實現(xiàn)。
圖1為現(xiàn)有技術(shù)提供的軟件下載組網(wǎng)圖; 圖2為本發(fā)明第一實施例提供的電信設(shè)備組成示意圖; 圖3為本發(fā)明第二實施例提供的電信設(shè)備組成示意圖; 圖4為本發(fā)明第三實施例提供的軟件升級方法流程圖; 圖5為本發(fā)明第四實施例提供的軟件升級方法流程圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案、及優(yōu)點更加清楚明白,以下參照 附圖對本發(fā)明實施例進行詳細"i兌明。在本發(fā)明實施例中,電信設(shè)備是指電信行業(yè)需要的設(shè)備,比如,基站、 基站控制器、交換機、路由器等;存儲裝置是指采用通用串行總線接口 (Universal Serial Bus Interface, USB Interface )的存儲裝置,比如,閃存盤(U 盤),移動硬盤等,該存儲裝置用于存儲軟件。請參見圖2,為本發(fā)明第一實施例提供的電信設(shè)備組成示意圖,該電信設(shè) 備包括USB接口 201,檢測單元202,軟件下載單元203,存儲單元204;
其中,USB接口 201的一端用于接存儲裝置的USB接口, USB接口 201 的另 一端通過USB接口線接檢測單元202;檢測單元202,用于通過預(yù)置的USB驅(qū)動程序,檢測是否有存儲裝置連 接到USB接口 201;軟件下載單元203,用于在檢測單元202檢測到有存儲裝置連接到USB 接口 201的情況下,通過USB接口 201從存儲裝置中獲取預(yù)置的軟件清單對 應(yīng)的軟件,并將該軟件寫入預(yù)置的存儲地址對應(yīng)的存儲單元204中;存儲單元204,用于保存軟件下載單元203獲取到的軟件。在本發(fā)明實施例中,所述軟件清單是指待下載軟件的名稱和/或待下載 軟件所在的文件夾的名稱。如果軟件清單是指待下栽軟件的名稱,則軟件下 載單元203從存儲裝置中獲取該名稱對應(yīng)的軟件;如果軟件清單指待下載軟 件所在文件夾的名稱,則軟件下載單元203逐個獲取該名稱對應(yīng)的文件夾中 的軟件。所述預(yù)置的存儲地址指的是軟件在電信設(shè)備中的存儲路徑。舉例說明本發(fā)明第一實施例。假設(shè)待下載的軟件的文件名為 BRDCPUFILE.bin,該軟件所在文件夾的名稱為SOFTWARE;該軟件在電信設(shè)備中存儲路徑及文件名為Tffs:BRDCPUFILE.bin,那么, 本發(fā)明第一實施例在具體實現(xiàn)時,軟件下載單元203的功能可以采用如下方 式實現(xiàn)#define MAX一LEN—OF READ—FILE( 1024*4 ) int DownloadFile () { FILE *pSrcFile, *pDestFile; unsigned int ReadLen, WriteLen;char *pSrcFileName = "I:\SOFTWARE\BRDCPUFILE.bin"; /*原始文件存 儲路徑及文件名*/char *pDestFileName = "Tffs:BRDCPUFILE.bin"; /*目標文件存儲路徑 及文件名*/unsigned char TempBuf[MAX—LEN—OF READ—FILE] = 0; pSrcFile= fopen (pSrcFileName, "rb");pDestFile= fopen (pDestFileName, "wb"); ReadLen=fread ( TempBuf,sizeof( (unsigned char) , MAX—LEN—OF—READFILE, pSrcFile ); /* 讀取原始文件數(shù)據(jù)*/WriteLen = fwrite( TempBuf, sizeof( unsigned char), ReadLen, pDestFile); /*寫入目標文件數(shù)據(jù)*/fclose (pSrcFile);fclose (pDestFile);return 1; }由上述程序可知,本發(fā)明第 一 實施例在實現(xiàn)時將軟件清單以及下載后軟 件的存儲路徑已預(yù)先寫入了程序,即軟件清單及軟件的存儲路徑已經(jīng)預(yù)置在 了程序中,因此,本發(fā)明第一實施例提供的電信設(shè)備運行上述程序則能夠?qū)?現(xiàn)自動下載文件名為BRDCPUFILE.bin的軟件。舉例僅僅是為了便于理解本 發(fā)明實施例,不應(yīng)當視為對本發(fā)明實施例的限制。請參見圖3,為本發(fā)明第二實施例提供的電信設(shè)備組成示意圖,包括 USB 4奏口 301,檢測單元302,配置文件下載單元303,配置文件解析單元304, 軟件下載單元305,存儲單元306;其中,USB接口 301的一端用于接存儲裝置的USB接口, USB接口 301 的另 一端通過USB接口線接檢測單元302;檢測單元302,用于通過預(yù)置的USB驅(qū)動程序,檢測是否有存儲裝置連 接到USB接口 301;配置文件下載單元303,用于在檢測單元302檢測到有存儲裝置連接到 USB接口的情況下,通過USB接口 301從存儲裝置中獲取配置文件;其中,所述配置文件(如,cfg.ini)用于記錄軟件清單,存儲單元306的 地址等。配置文件解析單元304,用于從配置文件下載單元303獲取到的配置文件 中獲取軟件清單及存儲單元306的地址,并將軟件清單及存儲單元306的地 址發(fā)送給軟件下載單元305;軟件下載單元305,用于通過USB接口 301從存儲裝置中獲取所述軟件
清單對應(yīng)的軟件,并將該軟件寫入所述存儲地址對應(yīng)的存儲單元306中; 存儲單元306,用于保存軟件下載單元305獲取到的軟件。 本發(fā)明第二實施例在具體實現(xiàn)時,不需要在下載程序中寫入軟件清單及 存儲單元的地址,而需要將軟件清單以及存儲單元的地址預(yù)先記錄在配置文 件中,并將該配置文件保存在存儲裝置。當檢測單元302檢測到存儲設(shè)備時, 先觸發(fā)所述配置文件下載單元303,然后,軟件下載單元305根據(jù)配置文件解 析單元304獲取到的軟件清單及存儲單元的存儲地址,獲取軟件并將軟件保 存在所述存儲地址對應(yīng)的存儲單元。以上為本發(fā)明實施例提供的兩種電信設(shè)備,由于軟件升級會對電信業(yè)務(wù) 產(chǎn)生影響,為了避免惡意的軟件下載操作以及軟件下載的誤操作,確保軟件 下載操作安全,還可以在存儲裝置中存放一個密鑰文件,該密鑰文件代表存 儲裝置的身份信息,因此,在上述電信設(shè)備中還可以進一步包括密鑰獲取 單元,密鑰解析單元;其中,密鑰獲取單元,用于從檢測單元檢測到的存儲裝置中獲取密鑰文件;對于本發(fā)明第一實施例,密鑰解析單元,用于解析所述密鑰文件,若解 析得到所述密鑰文件符合預(yù)置的密鑰規(guī)則,則說明該存儲裝置的身份信息合 法,觸發(fā)軟件下載單元203,如果否,則結(jié)束軟件下載操作;對于本發(fā)明第二實施例,密鑰解析單元,用于解析所述密鑰文件,若解 析得到所述密鑰文件符合預(yù)置的密鑰規(guī)則,則說明該存儲裝置的身份信息合 法,觸發(fā)配置文件下載單元303,如果否,則結(jié)束軟件下載"l喿作。由于加入密鑰獲取單元,密鑰解析單元是為了保證軟件下載的安全性, 因此,在檢測單元檢測到存儲裝置后可以允許配置文件下載單元從存儲裝置 中獲取配置文件;配置文件解析單元獲取到軟件清單和存儲地址后,觸發(fā)密 鑰獲取單元獲取密鑰文件;密鑰解析單元對密鑰文件進行解析,并根據(jù)解析 結(jié)果觸發(fā)軟件下載單元305或者結(jié)束軟件下載操作。以上為本發(fā)明實施例提供的電信設(shè)備,以下結(jié)合附圖具體介紹本發(fā)明實 施例提供的軟件下載方法。
請參見圖4,為本發(fā)明第三實施例提供的軟件下載方法流程圖,包括 步驟401:通過預(yù)置的USB驅(qū)動程序,檢測是否有存儲裝置連接到電信設(shè)備的USB接口,如果有,則進入步驟402,如果否,則結(jié)束該流程; 步驟402:電信設(shè)備從存儲裝置中獲取預(yù)置的軟件清單對應(yīng)的軟件; 步驟403:將獲取到的軟件寫入預(yù)置的存儲地址對應(yīng)的存儲空間中。 本發(fā)明第三實施例在具體實現(xiàn)時,將軟件清單以及存儲空間的地址已預(yù)先寫入了程序,因此,本發(fā)明第三實施例中電信設(shè)備能夠?qū)崿F(xiàn)自動下載軟件。 由于軟件升級會對電信業(yè)務(wù)產(chǎn)生影響,為了避免惡意的軟件下載操作以及軟件下載的誤操作,確保軟件下載操作安全,在步驟401后進一步包括如下步驟電信設(shè)備從存儲裝置中獲取密鑰文件,解析所述密鑰文件,若解析得到 所述密鑰文件符合預(yù)置的密鑰規(guī)則,則進入步驟402,如果否,則結(jié)束該流程。 請參見圖5,為本發(fā)明第四實施例提供的軟件下載方法流程圖,包括 步驟501:通過預(yù)置的USB驅(qū)動程序,檢測是否有存儲裝置連接到電信 設(shè)備的USB^妻口,如果有,則進入步驟502,如果否,則結(jié)束該流程; 步驟502:從所述存儲裝置中獲取預(yù)置的配置文件; 步驟503:從所述配置文件中獲取軟件清單及存儲地址; 步驟504:從所述存儲裝置中獲取所述軟件清單對應(yīng)的軟件; 步驟505:將獲取到的軟件寫入所述存儲地址對應(yīng)的存儲空間中。 在本發(fā)明第四實施例在具體實現(xiàn)時,將軟件清單以及存儲單元的地址預(yù) 先寫在配置文件中,并將該配置文件保存在存儲裝置中。當電信設(shè)備檢測到 存儲設(shè)備時,電信設(shè)備先下載配置文件,然后,電信設(shè)備再根據(jù)配置文件中 記錄的軟件清單及存儲地址獲取軟件,并將軟件保存在所述存儲地址對應(yīng)的 存儲空間中。本發(fā)明第四實施例提供的軟件下載方法靈活性強,可以通過修改配置文 件實現(xiàn)動態(tài)調(diào)整軟件下載操作。由于軟件升級會對電信業(yè)務(wù)產(chǎn)生影響,為了避免惡意的軟件下載操作以 及軟件下載的誤操作,確保軟件下載操作安全,上述方法可以進一步包括如
下對存儲裝置進行鑒權(quán)的步驟,具體為從存儲裝置中獲取密鑰文件,解析 所述密鑰文件是否符合預(yù)置的密鑰規(guī)則。其中,鑒權(quán)步驟可以在步驟502之前執(zhí)行,即如果解析得到所述密鑰文 件符合預(yù)置的密鑰規(guī)則,則進入步驟502,如果否,則結(jié)束該流程?;蛘撸b 權(quán)步驟也可以在步驟504之前進行,即如果解析得到所述密鑰文件符合預(yù)置 的密鑰規(guī)則,則進入步驟504,如果否,則結(jié)束該流程。在能夠保證軟件下載 操作安全的情況下,無論鑒權(quán)步驟在哪里執(zhí)行,均不影響本發(fā)明實施例的實 現(xiàn)。以上為本發(fā)明實施例提供的電信設(shè)備及軟件下載方法,當軟件下載到電 信設(shè)備相應(yīng)的存儲空間后,可以通過手工操作(復位設(shè)備、單板等)完成軟 件升級,也可以采用軟件自動升級(Software Automatic Upgrade )。其中,采 用軟件自動升級時,可以將升級方式預(yù)先寫入程序中,也可以將升級方式寫 入配置文件中,并不影響本發(fā)明實施例的實現(xiàn)。是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機 可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括如下步驟通過預(yù)置的通用串行總線驅(qū)動程序,檢測是否有存儲裝置連接到電信設(shè) 備的通用串行總線接口;所述電信設(shè)備從其檢測到的存儲裝置中,獲取預(yù)置 的軟件清單對應(yīng)的軟件并保存。上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。由于在本發(fā)明實施例的軟件下載過程中不需要進行人工組網(wǎng)、不需要配 置IP地址、設(shè)置FTP選項等操作,使得本發(fā)明實施例提供的軟件下載過程簡 單,易于實現(xiàn),并且由于軟件下載中所需的存儲設(shè)備為U盤或者移動硬盤等, 該存儲設(shè)備的價格遠比便攜機低廉,降低了軟件升級的成本。以上對本發(fā)明所提供的 一種軟件下載方法及電信設(shè)備進行了詳細介紹, 對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式
及 應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明 的限制。
權(quán)利要求
1、一種電信設(shè)備,其特征在于,包括通用串行總線接口,檢測單元,軟件下載單元,存儲單元;所述檢測單元,用于通過預(yù)置的通用串行總線驅(qū)動程序,檢測是否有存儲裝置連接到所述通用串行總線接口;所述軟件下載單元,用于在檢測單元檢測到有存儲裝置連接到所述通用串行總線接口的情況下,從所述存儲裝置中獲取預(yù)置的軟件清單對應(yīng)的軟件,并將所述軟件寫入所述存儲單元。
2、 如權(quán)利要求l所述的設(shè)備,其特征在于,所述軟件清單預(yù)置在配置文 件中,所述電信設(shè)備進一步包括配置文件下載單元,配置文件解析單元;所述配置文件下載單元,用于從所述檢測單元檢測到的存儲裝置中獲取 配置文件;所述配置文件解析單元,用于從所述配置文件中獲取預(yù)置的軟件清單。
3、 如權(quán)利要求2所述的設(shè)備,其特征在于,所述電信設(shè)備進一步包括 密鑰獲取單元,密鑰解析單元;所述密鑰獲取單元,用于從所述檢測單元檢測到的存儲裝置中獲取密鑰 文件;所述密鑰解析單元,用于解析所述密鑰文件,若解析得到所述密鑰文件 符合預(yù)置的密鑰規(guī)則,則觸發(fā)所述配置文件下載單元。
4、 如權(quán)利要求1或2所述的設(shè)備,其特征在于,所述電信設(shè)備進一步包 括密鑰獲取單元,密鑰解析單元;所述密鑰獲取單元,用于從所述檢測單元檢測到的存儲裝置中獲取密鑰 文件;所述密鑰解析單元,用于解析所述密鑰文件,若解析得到所述密鑰文件 符合預(yù)置的密鑰規(guī)則,則觸發(fā)所述軟件下載單元。
5、 如權(quán)利要求1或2或3所述的任一設(shè)備,其特征在于,所述通用串行 總線接口的一端用于接存儲裝置,所述通用串行總線接口的另一端與所述檢 測單元連接。
6、 一種軟件下載方法,其特征在于,包括 通過預(yù)置的通用串行總線驅(qū)動程序,檢測是否有存儲裝置連接到電信設(shè)備的通用串行總線接口;所述電信設(shè)備從其檢測到的存儲裝置中,獲取預(yù)置的軟件清單對應(yīng)的軟 件并保存。
7、 如權(quán)利要求6所述的方法,其特征在于,所述軟件清單預(yù)置在配置文 件中,在電信設(shè)備檢測到有存儲裝置連接到電信設(shè)備的通用串行總線接口后 進一步包括步驟電信設(shè)備從所述存儲裝置中獲取配置文件,并從所述配置文件中獲取預(yù) 置的軟件清單。
8、 如權(quán)利要求7所述的方法,其特征在于,所述電信設(shè)備從所述存儲裝 置中獲取配置文件之前進一步包括步驟電信設(shè)備從其檢測到的存儲裝置中獲取密鑰文件,并解析所述密鑰文件 是否符合預(yù)置的密鑰規(guī)則,如果符合,則執(zhí)行獲取配置文件的步驟。
9、 如權(quán)利要求6或7所述的方法,其特征在于,在所述獲取預(yù)置的軟件 清單對應(yīng)的軟件之前進一步包括步驟電信設(shè)備從其檢測到的存儲裝置中獲取密鑰文件,并解析所述密鑰文件 是否符合預(yù)置的密鑰規(guī)則,如果符合,則執(zhí)行獲取軟件的步驟。
全文摘要
本發(fā)明公開了電信技術(shù)領(lǐng)域中的一種軟件下載方法及電信設(shè)備。本發(fā)明公開的軟件下載方法,包括通過預(yù)置的通用串行總線驅(qū)動程序,檢測是否有存儲裝置連接到電信設(shè)備的通用串行總線接口;所述電信設(shè)備從其檢測到的存儲裝置中,獲取預(yù)置的軟件清單對應(yīng)的軟件并保存。本發(fā)明還公開了一種電信設(shè)備。本發(fā)明公開的技術(shù)方案實現(xiàn)了電信設(shè)備自動下載軟件,并且軟件下載過程簡單,易于實現(xiàn)。
文檔編號G06F9/445GK101158905SQ200710047748
公開日2008年4月9日 申請日期2007年10月30日 優(yōu)先權(quán)日2007年10月30日
發(fā)明者健 張, 戴玉宏, 汪海龍 申請人:上海華為技術(shù)有限公司