專利名稱::一種軟件卸載方法及終端的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信應(yīng)用領(lǐng)域,特別涉及一種軟件卸載方法及終端。技術(shù)背景DSL(DigitalSubscriberLine,數(shù)字用戶線路)是一種寬帶接入技術(shù),目前已經(jīng)被廣泛應(yīng)用于普通家庭的寬帶接入(其典型組網(wǎng)方式見圖1)?;趯拵Ы尤爰夹g(shù)的各種應(yīng)用,例如VoIP(VoiceoverIP,IP承載語音)、IPTV(InternetProtocolTelevision,IP電視)等,需要各種各樣的基于IP的終端設(shè)備。這些進(jìn)入家庭的IP應(yīng)用終端被稱為CPE(CustomerPremisesEquipment,用戶駐地i殳備)。ACS(Auto-configurationServer,自動(dòng)配置月良務(wù)器)負(fù)責(zé)對(duì)CPE進(jìn)行自動(dòng)配置和管理,以達(dá)到不需要用戶干預(yù),CPE即可正常工作的目的。ACS—般使用各種RPC(RemoteProcedureCall,遠(yuǎn)程過程調(diào)用)方法來實(shí)現(xiàn)對(duì)CPE參數(shù)的修改和設(shè)置。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在如下問題當(dāng)用戶取消某種業(yè)務(wù)時(shí),現(xiàn)有技術(shù)沒有提供自動(dòng)配置服務(wù)器卸載相應(yīng)軟件的方案。。
發(fā)明內(nèi)容本發(fā)明實(shí)施例的軟件卸載方法和終端,實(shí)現(xiàn)了CPE中已安裝軟件模塊的遠(yuǎn)程卸載,節(jié)省CPE中的資源,保證CPE中其它^:件才莫塊的正常運(yùn)行。本發(fā)明實(shí)施例提供的軟件卸載方法,包括接收自動(dòng)配置服務(wù)器通過遠(yuǎn)程過程調(diào)用發(fā)送的卸載指令;執(zhí)行所述卸載指令。本發(fā)明實(shí)施例提供的終端,包括接收單元,用于接收所述自動(dòng)配置服務(wù)器通過遠(yuǎn)程過程調(diào)用發(fā)送的卸載指令;執(zhí)行單元,用于執(zhí)行所述卸載指令。由上述方案可以看出,本發(fā)明實(shí)施例提供的軟件卸載方法和終端,通過接收自動(dòng)配置服務(wù)器通過遠(yuǎn)程過程調(diào)用發(fā)送的卸載指令;執(zhí)行所述卸載指令,節(jié)省了用戶駐地設(shè)備中的資源,保證了用戶駐地設(shè)備中其它軟件模塊的正常運(yùn)行。圖1為現(xiàn)有技術(shù)DSL典型組網(wǎng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例一軟件卸載方法的流程圖;圖3為本發(fā)明實(shí)施例二軟件卸載方法的流程圖;圖4為本發(fā)明實(shí)施例三軟件卸載方法的流程圖;圖5為本發(fā)明實(shí)施例四終端的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例五終端的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例六終端的結(jié)構(gòu)示意圖。具體實(shí)施方式本發(fā)明實(shí)施例提供的軟件卸載方法和終端,實(shí)現(xiàn)了CPE中已安裝軟件模塊的遠(yuǎn)程卸載,節(jié)省CPE中的資源,保證CPE中其它軟件模塊的正常運(yùn)行,下面結(jié)合附圖加以說明。圖2為本發(fā)明實(shí)施例一軟件卸載方法的流程圖,包括步驟5201、接收自動(dòng)配置服務(wù)器通過遠(yuǎn)程過程調(diào)用發(fā)送的卸載指令;此處的卸載指令通過遠(yuǎn)程過程調(diào)用發(fā)送,且卸載指令也采用遠(yuǎn)程過程調(diào)用方法實(shí)現(xiàn)。5202、執(zhí)行所述卸載指令。該方法中,卸栽指令為ACS實(shí)現(xiàn)遠(yuǎn)程控制CPE卸載指定軟件而生成,其實(shí)現(xiàn)方式有多種,在后續(xù)實(shí)施方式中將舉例說明。本發(fā)明實(shí)施例提供的軟件卸載方法,實(shí)現(xiàn)了CPE中已安裝軟件模塊的遠(yuǎn)程卸載,節(jié)省CPE中的資源,保證CPE中其它軟件才莫塊的正常運(yùn)行。本發(fā)明實(shí)施例二為實(shí)施例一利用RPC協(xié)議實(shí)現(xiàn)的例子,圖3為該方法流程示意圖,該方法具體包括5301、CPE向ACS發(fā)起連接,建立會(huì)話;5302、ACS向CPE發(fā)送軟件卸載命令,卸載CPE中的軟件模塊;發(fā)送可以基于TR-069協(xié)議,在該步驟之前ACS可以先查詢CPE中存在哪些軟件才莫塊。該步驟與S301之間還可以存在其它RPC方法調(diào)用;5303、CPE執(zhí)行ACS的軟件卸載命令,并反饋軟件卸載命令的執(zhí)行結(jié)果;;具體的,該軟件卸載命令可以利用RPC協(xié)議來定義,示例見下表1至表3:表1—UninstallSoftware軟件卸載命令參數(shù)表參數(shù)名稱參數(shù)類型參數(shù)描述SoftwareList軟件模塊列表SoftwareStruct[]軟件模塊結(jié)構(gòu)軟件模塊列表結(jié)構(gòu),其中的每一項(xiàng)指定一軟件模塊的信息,具體的軟件模塊信息的定義如表2Parani6t6rK6y參數(shù)關(guān)鍵字string(32)字符串用于設(shè)置ParameterKey參數(shù),當(dāng)且僅當(dāng)UninstallSoftware命令成功執(zhí)行時(shí),修改CPE中對(duì)應(yīng)的ParameterKey參數(shù)值。表2SoftwareStruct軟件模塊結(jié)構(gòu)定義參數(shù)名稱參數(shù)類型參數(shù)描述Softwar6Nam6軟件模塊名稱string(256)字符串定義軟件模塊的名稱SoftwareVersion軟件模塊版本string(256)字符串軟件模塊的版本信息,當(dāng)不指定具體版本信息時(shí),默認(rèn)卸載該軟件模塊的所有版本表3UninstallSoftwareResponse軟件卸載命令響應(yīng)參凄丈表參數(shù)名稱參數(shù)類型參數(shù)描述Status狀態(tài)int整數(shù)對(duì)該方法的成功響應(yīng)的定義如下0表示所有指定的軟件模塊已經(jīng)被卸載并且已經(jīng)被成功應(yīng)用;1表示所有指定的軟件模塊已經(jīng)被確認(rèn)可以成功卸載,但是其中部分執(zhí)行結(jié)果尚未被應(yīng)用該步驟用來通知ACS所有指定的軟件模塊已經(jīng)被卸載并且被應(yīng)用,或所有的軟件模塊已經(jīng)確認(rèn)可以被卸載,但是其中部分或全部軟件模塊卸載的執(zhí)行結(jié)果尚未被應(yīng)用等。S304:關(guān)斷連接,結(jié)束本次會(huì)話。該步驟與S303之間可能還存在其它RPC方法調(diào)用。本發(fā)明實(shí)施例提供的軟件卸載方法,利用了RPC協(xié)議定義的卸載命令,實(shí)現(xiàn)了CPE中已安裝軟件模塊的遠(yuǎn)程卸載,節(jié)省CPE中的資源,保證CPE中其它軟件模塊的正常運(yùn)行。本發(fā)明實(shí)施例三為實(shí)施例一利用現(xiàn)有數(shù)據(jù)模型實(shí)現(xiàn)的例子,需要在現(xiàn)有的數(shù)據(jù)模型中增加以下軟件模塊參數(shù),定義CPE中的軟件模塊信息,例如軟件模塊名稱,軟件版本,軟件模塊的狀態(tài)。其中軟件模塊的狀態(tài)包括"Install","Active","Disable"和"Uninstall",分別表示需要安裝該軟件模塊,軟件模塊已安裝并且處于運(yùn)行中,軟件模塊已安裝但是已經(jīng)停止運(yùn)行和軟件模塊需要被卸載。具體的參數(shù)定義如表4所示表4-軟件模塊參數(shù)表<table>tableseeoriginaldocumentpage7</column></row><table><table>tableseeoriginaldocumentpage8</column></row><table>利用該增加后的參數(shù)模型,實(shí)現(xiàn)遠(yuǎn)程卸載的方法如下S401:CPE向ACS發(fā)起連接,建立會(huì)話;S402:ACS向CPE發(fā)送參數(shù)修改命令,用于修改數(shù)據(jù)模型中軟件模塊的狀態(tài)。在該步驟之前ACS可先查詢CPE中存在哪些軟件才莫塊。該步驟與S401之間可能還存在其它RPC方法調(diào)用;S403:CPE修改ACS指定的參數(shù),并返回執(zhí)行結(jié)果;S404:當(dāng)CPE檢測(cè)到有軟件模塊的狀態(tài)變?yōu)?Uninstall"時(shí),CPE卸載指定的軟件模塊,并在完成軟件模塊的卸載后將刪除該軟件模塊實(shí)例。S405:關(guān)斷連接,結(jié)束本次會(huì)話。該步驟與步驟3之間可能還存在其它RPC方法調(diào)用。本發(fā)明實(shí)施例提供的軟件卸載方法,利用了增加的數(shù)據(jù)模型,實(shí)現(xiàn)了CPE中已安裝軟件模塊的遠(yuǎn)程卸載,節(jié)省CPE中的資源,保證CPE中其它軟件模塊的正常運(yùn)行。圖5為本發(fā)明實(shí)施例四終端的結(jié)構(gòu)示意圖,該終端包括接收單元501,用于接收所述自動(dòng)配置服務(wù)器通過遠(yuǎn)程過程調(diào)用發(fā)送的卸載指令;執(zhí)行單元502,用于執(zhí)行所述卸載指令。在本發(fā)明又一實(shí)施例中,如圖6所示,為本發(fā)明實(shí)施例五終端的結(jié)構(gòu)示意圖,在實(shí)施例四的基礎(chǔ)上,執(zhí)行單元502進(jìn)一步包括提取單元5021,用于提取所述卸載指令中的指定的軟件信息;卸載單元5022,用于根據(jù)所述指定的軟件信息卸載相應(yīng)的軟件。該實(shí)施例中,卸載指令采用遠(yuǎn)程過程調(diào)用協(xié)議定義,具體舉例可參考實(shí)施例二。在本發(fā)明另一實(shí)施例中,如圖7所示,為本發(fā)明實(shí)施例六終端的結(jié)構(gòu)示意圖在實(shí)施例四的基礎(chǔ)上,執(zhí)行單元502進(jìn)一步包括提取單元5021,用于提取所述卸載指令中的指定的軟件信息;修改單元5023,用于根據(jù)所述指定的軟件信息將對(duì)應(yīng)軟件的狀態(tài)參數(shù)修改為待卸載;操作單元5024,用于卸載所述狀態(tài)參數(shù)為待卸載的軟件。該實(shí)施例中,卸載指令用于修改采用增加后的數(shù)據(jù)模型的軟件參數(shù),具體舉例可參考實(shí)施例三。在本發(fā)明再一實(shí)施例中,在上述實(shí)施例四、五、六基礎(chǔ)上,終端還可以包括反饋單元503,用于利用所述會(huì)話連接向所述自動(dòng)配置服務(wù)器發(fā)送執(zhí)行結(jié)果,并斷開所述會(huì)話連接。本發(fā)明實(shí)施例提供的終端,實(shí)現(xiàn)了CPE中已安裝軟件模塊的遠(yuǎn)程卸載,節(jié)省CPE中的資源,保證CPE中其它軟件模塊的正常運(yùn)行。以上是對(duì)本發(fā)明具體實(shí)施例的說明,在具體的實(shí)施過程中可對(duì)本發(fā)明的方法進(jìn)行適當(dāng)?shù)母倪M(jìn),以適應(yīng)具體情況的具體需要。因此可以理解,根據(jù)本發(fā)明的具體實(shí)施方式只是起示范作用,并不用以限制本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種軟件卸載的方法,其特征在于,包括接收自動(dòng)配置服務(wù)器通過遠(yuǎn)程過程調(diào)用發(fā)送的卸載指令;執(zhí)行所述卸載指令。2、如權(quán)利要求1所述的方法,其特征在于,所述卸載指令包括指定的軟件信息;所述執(zhí)行所述卸載指令包括,根據(jù)所述指定的軟件信息卸載相應(yīng)的軟件。3、如權(quán)利要求1所述的方法,其特征在于,所述卸載指令為參數(shù)修改命令,其中包括指定的軟件信息;所述執(zhí)行所述卸載指令包括,根據(jù)所述指定的軟件信息將對(duì)應(yīng)軟件的狀態(tài)參數(shù)修改為待卸載,并卸載所述狀態(tài)參數(shù)為待卸栽的軟件。4、如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述卸栽指令是在所述自動(dòng)配置服務(wù)器查詢所述用戶駐地設(shè)備中的軟件之后發(fā)送的。5、如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述執(zhí)行所述卸載指令之后還包括,向所述自動(dòng)配置服務(wù)器發(fā)送執(zhí)行結(jié)果。6、一種終端,其特征在于,包括接收單元,用于接收所述自動(dòng)配置服務(wù)器通過遠(yuǎn)程過程調(diào)用發(fā)送的卸載指令;執(zhí)行單元,用于執(zhí)行所述卸栽指令。7、如權(quán)利要求6所述的終端,其特征在于,所述執(zhí)行單元包括提取單元,用于提取所述卸載指令中的指定的軟件信息;卸載單元,用于根據(jù)所述指定的軟件信息卸栽相應(yīng)的軟件。8、如權(quán)利要求6所述的終端,其特征在于,所述執(zhí)行單元包括提取單元,用于提取所述卸載指令中的指定的軟件信息;修改單元,用于根據(jù)所述指定的軟件信息將對(duì)應(yīng)軟件的狀態(tài)參數(shù)修改為待卸載;操作單元,用于卸栽所述狀態(tài)參數(shù)為待卸栽的軟件。9、如權(quán)利要求6至8任一項(xiàng)所述的終端,其特征在于,還包括:反饋單元,向所述自動(dòng)配置服務(wù)器發(fā)送執(zhí)行結(jié)果。全文摘要本發(fā)明公開了一種軟件卸載方法和終端,該方法包括接收自動(dòng)配置服務(wù)器通過遠(yuǎn)程過程調(diào)用發(fā)送的卸載指令;執(zhí)行所述卸載指令。相應(yīng)的,本發(fā)明還提供了一種利用該軟件卸載方法的終端。本發(fā)明實(shí)施例實(shí)現(xiàn)了CPE中已安裝軟件模塊的遠(yuǎn)程卸載,節(jié)省了CPE中的資源,保證CPE中其它軟件模塊的正常運(yùn)行。文檔編號(hào)H04L29/06GK101631112SQ20081014166公開日2010年1月20日申請(qǐng)日期2008年7月18日優(yōu)先權(quán)日2008年7月18日發(fā)明者吳黃偉,張欽亮,平方申請(qǐng)人:華為技術(shù)有限公司