專利名稱:一種查詢和修改cpe參數(shù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及DSL(Digital Subscriber Loop數(shù)字用戶線)技術(shù)領(lǐng)域,具體來(lái)說(shuō),涉及到對(duì)DSL的IP應(yīng)用終端進(jìn)行參數(shù)查詢和修改的技術(shù)。
背景技術(shù):
DSL是一種目前已經(jīng)廣泛應(yīng)用的寬帶接入技術(shù),其典型組網(wǎng)方式如圖1所示,其中的IP應(yīng)用終端通常稱為CPE(Customer Premises Equipment用戶駐地設(shè)備),ACS(Auto-configuration Server自動(dòng)配置服務(wù)器)負(fù)責(zé)對(duì)CPE進(jìn)行自動(dòng)配置,以達(dá)到不需要用戶設(shè)置CPE,CPE就可以正常工作的目的。
ACS使用RPC(Remote Procedure Call遠(yuǎn)程過(guò)程調(diào)用)方法來(lái)實(shí)現(xiàn)對(duì)CPE參數(shù)的查詢、修改和設(shè)置。對(duì)設(shè)備參數(shù)的查詢,就是查詢?cè)O(shè)備的當(dāng)前狀態(tài)參數(shù)值,從而得知設(shè)備的當(dāng)前情況,包括運(yùn)行情況。對(duì)設(shè)備參數(shù)的修改和設(shè)置,就是修改和設(shè)置設(shè)備的當(dāng)前狀態(tài)參數(shù)值,從而改變?cè)O(shè)備的當(dāng)前狀態(tài)。
對(duì)設(shè)備參數(shù)查詢和修改的過(guò)程一般如下 在管理端(管理服務(wù)器、命令行終端等)向被管理設(shè)備發(fā)送參數(shù)查詢或修改命令(消息),命令(消息)一般要包含所查詢或修改的參數(shù)的相關(guān)信息,例如參數(shù)名、參數(shù)值等,也可能包含用于鑒別管理端用戶合法性的鑒權(quán)信息; 被管理設(shè)備可能對(duì)管理端進(jìn)行鑒權(quán),如果鑒權(quán)不通過(guò)則過(guò)程結(jié)束,向管理端反饋失敗信息或沒(méi)有任何反饋; 如果不需要鑒權(quán)或者鑒權(quán)通過(guò),被管理設(shè)備收到查詢或修改參數(shù)的命令(消息)后根據(jù)命令(消息)中的信息,查詢或修改被管理設(shè)備中指定的參數(shù); 被管理設(shè)備在根據(jù)收到的命令(消息)對(duì)指定參數(shù)進(jìn)行查詢或修改后,向管理端返回參數(shù)查詢或修改的結(jié)果,包括查詢的參數(shù)的值以及修改的參數(shù)是否能夠立即生效等信息; 如果被管理設(shè)備在根據(jù)收到命令(消息)查詢或修改參數(shù)失敗,則向管理端反饋查詢或修改失敗的信息。
DSL論壇針對(duì)CPE提出了以TR-069為核心的一系列TR技術(shù)文檔,規(guī)定了在ACS查詢和修改CPE參數(shù)的RPC方法 查詢參數(shù)時(shí),由ACS向CPE發(fā)送一個(gè)GetParameterValues(讀取CPE參數(shù)值)消息;修改參數(shù)時(shí),由ACS向CPE發(fā)送一個(gè)SetParameterValues(設(shè)置CPE參數(shù)值)(或者AddObject(增加對(duì)象),DeleteObject(刪除對(duì)象))消息,CPE根據(jù)這些消息中的信息完成后續(xù)的參數(shù)查詢或修改操作。如果參數(shù)查詢成功,則向ACS發(fā)送一個(gè)包含查詢參數(shù)的值的響應(yīng)消息;如果參數(shù)查詢失敗,則向ACS發(fā)送一個(gè)包含失敗信息的響應(yīng)消息;修改參數(shù)完成后或失敗時(shí)也需要向ACS發(fā)送一個(gè)成功或失敗的響應(yīng)消息。
GetParameterValues和SetParameterValues消息中包含的參數(shù)描述,以及CPE對(duì)ACS的響應(yīng)消息中包含的參數(shù)如下 GetParameterValues參數(shù) GetParameterValuesResponse參數(shù) CPE收到上述GetParameterValues消息后,根據(jù)ParameterName參數(shù)的名稱查詢到CPE中的ParameterName中所對(duì)應(yīng)的參數(shù)的值,并在響應(yīng)消息GetParameterValuesResponse中把參數(shù)的值發(fā)送給ACS。
SetParameterValues參數(shù) SetParameterValuesResponse參數(shù) CPE收到上述SetParameterValues消息后,根據(jù)其中ParameterList參數(shù)的內(nèi)容對(duì)CPE中指定的參數(shù)進(jìn)行修改,并在響應(yīng)消息SetParameterValuesResponse中把修改參數(shù)的結(jié)果發(fā)送給ACS。
TR-069規(guī)定,在ACS修改設(shè)備參數(shù)的過(guò)程中,其他的設(shè)備實(shí)體不能通過(guò)其他接口修改設(shè)備參數(shù)。
同時(shí),根據(jù)TR-064和TR-069的規(guī)定,LAN(局域網(wǎng))側(cè)設(shè)備或WAN(廣域網(wǎng))側(cè)的其他設(shè)備也可以通過(guò)其他接口對(duì)CPE的參數(shù)進(jìn)行修改,例如TR-064里的LAN側(cè)PC上的應(yīng)用程序、UPnP(Universal Plug and Play通用即插即用)、設(shè)備的用戶接口、客戶端的Telnet(遠(yuǎn)程登錄)和客戶端的SNMP(SimpleNetwork Management Protocol簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)等。如果LAN側(cè)設(shè)備或WAN側(cè)的其他設(shè)備正在對(duì)CPE的參數(shù)進(jìn)行修改的時(shí)候,而此時(shí)ACS向CPE發(fā)出查詢或修改參數(shù)的消息,要求查詢或修改參數(shù),按照現(xiàn)有的技術(shù)方案,將會(huì)存在以下的問(wèn)題 CPE在查詢或修改參數(shù)之前或者在完成查詢或修改參數(shù)之后,ACS無(wú)法知道CPE的參數(shù)可能因?yàn)檎粍e的設(shè)備查詢或修改而已經(jīng)被保護(hù)起來(lái),也不知道CPE被保護(hù)起來(lái)的參數(shù)什么時(shí)候解除了保護(hù); 此外,如果LAN側(cè)設(shè)備或WAN側(cè)的其他設(shè)備已經(jīng)修改了一部分CPE參數(shù),還有一部分正要修改但還沒(méi)有修改,此時(shí)ACS查詢的是還沒(méi)有修改的那一部分參數(shù),則查詢到的參數(shù)值就會(huì)不準(zhǔn)確;如果此時(shí)ACS要查詢這兩部分的參數(shù),則查詢到的參數(shù)值就會(huì)不完整;如果此時(shí)ACS要對(duì)CPE參數(shù)進(jìn)行修改,則其他設(shè)備對(duì)參數(shù)的修改可能將會(huì)中斷,待ACS修改完成后再繼續(xù)中斷的修改過(guò)程,因此,ACS修改過(guò)的參數(shù)可能會(huì)被覆蓋,或者ACS的修改覆蓋了LAN側(cè)設(shè)備或WAN側(cè)的其他設(shè)備已經(jīng)修改了的CPE參數(shù)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種查詢和修改用戶駐地設(shè)備參數(shù)的方法,以解決CPE通知管理端設(shè)備其參數(shù)被保護(hù)從而使得管理端設(shè)備能夠正確和完整的查詢或者修改CPE參數(shù)的問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下的技術(shù)方案一種查詢和修改用戶駐地設(shè)備參數(shù)的方法,所述的方法包括如下步驟 a、用戶駐地設(shè)備CPE將發(fā)送消息給管理端設(shè)備,所述的消息中攜帶其參數(shù)被保護(hù)的信息。
其中步驟a具體包括 a1、管理端設(shè)備向CPE發(fā)送參數(shù)查詢或者修改消息,CPE判斷所述的管理端設(shè)備要求查詢或者修改的參數(shù)被保護(hù)后向其發(fā)送包含錯(cuò)誤代碼的響應(yīng)消息。
其中步驟a1還包括 CPE記錄所述的管理端設(shè)備查詢或者修改參數(shù)不成功的信息。
其中步驟a1之后還包括 a2、CPE在其參數(shù)保護(hù)解除后向所述的管理端設(shè)備發(fā)送允許查詢或者修改參數(shù)的消息,通知所述的管理端設(shè)備查詢或者修改CPE參數(shù); a3、所述的管理端設(shè)備接收到所述的允許查詢或者修改參數(shù)的消息后向CPE發(fā)送參數(shù)查詢或者修改消息,CPE接收到所述的消息后完成查詢或者修改。
其中所述的允許查詢或者修改參數(shù)消息具體為MAccessParametersAllowed。
其中步驟a具體包括 a1、管理端設(shè)備向CPE發(fā)送查詢CPE參數(shù)狀態(tài)的消息,CPE判斷所述的管理端設(shè)備要求查詢或者修改的參數(shù)被保護(hù)后向所述的管理端設(shè)備發(fā)送查詢CPE參數(shù)狀態(tài)響應(yīng)消息,通知其要求查詢或者修改的參數(shù)被保護(hù),不能進(jìn)行查詢或者修改。
其中步驟a1還包括CPE判斷所述的管理端設(shè)備要求查詢或者修改的參數(shù)沒(méi)有被保護(hù)后向所述的管理端設(shè)備發(fā)送查詢CPE參數(shù)狀態(tài)響應(yīng)消息,通知其要求查詢或者修改的參數(shù)沒(méi)有被保護(hù),所述的管理端設(shè)備向CPE發(fā)送參數(shù)查詢或者修改消息,CPE接收到所述的消息后完成查詢或者修改。
其中所述的查詢CPE參數(shù)狀態(tài)消息為遠(yuǎn)程過(guò)程調(diào)用RPC方法GetParameterStates,所述的查詢CPE參數(shù)狀態(tài)響應(yīng)消息具體為GetParameterStatesResponse。
上述的步驟a1還包括所述的CPE接收到所述的消息后進(jìn)行查詢或者修改之前,所述的管理端設(shè)備向CPE發(fā)送CPE參數(shù)保護(hù)消息,CPE接收所述的消息后對(duì)其中要求保護(hù)的參數(shù)進(jìn)行保護(hù)。
其中所述的參數(shù)保護(hù)消息為RPC方法LockParameters。
上述的步驟還包括參數(shù)查詢或者修改完成后,所述的管理端設(shè)備向CPE發(fā)送解除CPE參數(shù)保護(hù)消息UnLockParameters,CPE收到所述的消息后解除對(duì)所述參數(shù)的保護(hù)。
其中步驟a具體包括 a1、CPE在其參數(shù)被保護(hù)時(shí)向管理端設(shè)備發(fā)送CPE參數(shù)被保護(hù)的事件消息通知所述的管理端設(shè)備其參數(shù)被保護(hù); a2、CPE在其參數(shù)保護(hù)解除后向管理端設(shè)備發(fā)送CPE參數(shù)保護(hù)解除的事件消息。
其中所述CPE參數(shù)被保護(hù)的事件消息具體為M LockParameters,所述CPE參數(shù)保護(hù)解除的事件消息具體為M UnLockParameters。
其中所述的管理端設(shè)備為采用TR-069協(xié)議與CPE進(jìn)行會(huì)話的設(shè)備。
本發(fā)明克服現(xiàn)有技術(shù)的不足,采用當(dāng)CPE的參數(shù)被保護(hù)時(shí)CPE主動(dòng)或者被動(dòng)通知管理端設(shè)備其參數(shù)處于被保護(hù)狀態(tài),不能進(jìn)行查詢或者修改的技術(shù)方案,使得當(dāng)其他設(shè)備正在查詢或者修改CPE參數(shù)時(shí),管理端設(shè)備能夠知道CPE的參數(shù)被保護(hù),暫緩對(duì)CPE參數(shù)的查詢或者修改,使管理端設(shè)備能夠正確和完整地查詢或修改CPE參數(shù),避免出現(xiàn)查詢CPE參數(shù)不準(zhǔn)確或不完整的情況以及出現(xiàn)修改過(guò)的CPE參數(shù)被覆蓋的情況。
圖1為DSL組網(wǎng)示意圖; 圖2為本發(fā)明實(shí)施例一流程圖; 圖3為本發(fā)明實(shí)施例二流程圖; 圖4為本發(fā)明實(shí)施例三流程圖。
具體實(shí)施例方式 本發(fā)明的基本原理是當(dāng)其他設(shè)備正在對(duì)CPE參數(shù)進(jìn)行修改時(shí),CPE將對(duì)應(yīng)的參數(shù)保護(hù)起來(lái)并通知管理端設(shè)備此時(shí)參數(shù)處于保護(hù)狀態(tài),不能進(jìn)行查詢或者修改,當(dāng)所述的其他設(shè)備對(duì)參數(shù)的修改完成后,CPE再通知管理端設(shè)備進(jìn)行查詢或者修改。
以下具體說(shuō)明 本發(fā)明實(shí)施例中的設(shè)備A為可以通過(guò)TR-069協(xié)議與CPE進(jìn)行會(huì)話的設(shè)備,例如ACS。設(shè)備B為既可以通過(guò)TR-069協(xié)議,也可以通過(guò)其他協(xié)議與CPE進(jìn)行會(huì)話的設(shè)備,可以包含但不局限于LAN側(cè)的TR-064、UPnP、設(shè)備的用戶接口、客戶端的Telnet、客戶端的SNMP以及WAN側(cè)的其他協(xié)議等。
在設(shè)備B修改CPE參數(shù)的時(shí)候,CPE把這些參數(shù)保護(hù)起來(lái),防止包括設(shè)備A在內(nèi)的其他設(shè)備此時(shí)去查詢或修改參數(shù)。如果此時(shí)設(shè)備A來(lái)查詢或修改被保護(hù)起來(lái)的CPE參數(shù),查詢或修改失敗,CPE發(fā)送一個(gè)包含錯(cuò)誤代碼的響應(yīng)消息給設(shè)備A,告訴設(shè)備A參數(shù)被保護(hù),不能查詢或修改。
實(shí)施例一 CPE在其參數(shù)保護(hù)解除后通知管理端設(shè)備可以進(jìn)行參數(shù)查詢或者修改需要在TR-069標(biāo)準(zhǔn)已經(jīng)定義的事件基礎(chǔ)上,增加一個(gè)“MAccessParametersAllowed”(允許查詢或者修改參數(shù))或者“10AccessParametersAllowed”事件,用來(lái)表示ACS現(xiàn)在可以查詢或修改CPE的參數(shù)了。在TR-069協(xié)議中,定義事件消息的格式有多種,可以由字母“M”或者數(shù)字作為事件消息的開(kāi)頭,其中事件名稱AccessParametersAllowed也可以是其他名稱,數(shù)字10也可以是其他數(shù)字,現(xiàn)在TR-069標(biāo)準(zhǔn)里1到9數(shù)字已經(jīng)對(duì)應(yīng)其他的事件消息。
本實(shí)施例的流程如圖2所示; 1、設(shè)備B請(qǐng)求修改或者設(shè)置CPE參數(shù),例如通過(guò)LAN側(cè)TR-064、UPnP、設(shè)備的用戶接口、客戶端的Telnet和客戶端的SNMP等協(xié)議或接口,修改和設(shè)置CPE參數(shù)。
2、CPE應(yīng)設(shè)備B的請(qǐng)求開(kāi)始修改和設(shè)置CPE參數(shù),同時(shí)保護(hù)這些參數(shù),防止其他設(shè)備(包括設(shè)備A)可能對(duì)這些參數(shù)的修改。在開(kāi)始修改參數(shù)之前,CPE可以通過(guò)各種方法,例如通過(guò)給這些參數(shù)加鎖、互斥等方法把這些參數(shù)保護(hù)起來(lái)。
3、設(shè)備A通過(guò)TR-069協(xié)議的RPC方法GetParameterValues向CPE發(fā)出查詢參數(shù)的消息;或者通過(guò)TR-069協(xié)議的RPC方法SetParameterValues向CPE發(fā)出修改和設(shè)置參數(shù)的消息。
4、CPE根據(jù)GetParameterValues消息中的ParameterName(參數(shù)名)參數(shù)和SetParameterValues消息中的ParameterList(參數(shù)列表)參數(shù),把ParameterName和SetParameterValues中包含要查詢或修改的參數(shù)與在步驟2中已經(jīng)被保護(hù)起來(lái)的參數(shù)相比較,判斷出設(shè)備A查詢或修改參數(shù)的全部或一部分已經(jīng)被保護(hù)起來(lái)。
5、CPE向設(shè)備A發(fā)送一個(gè)查詢或修改失敗的響應(yīng)消息,返回一個(gè)錯(cuò)誤代碼,告訴設(shè)備A這些參數(shù)的全部或者一部分已經(jīng)被保護(hù)起來(lái),所以不能查詢或修改;CPE記錄設(shè)備A對(duì)CPE參數(shù)查詢或修改沒(méi)有成功的訪問(wèn)信息。
6、設(shè)備B完成對(duì)CPE參數(shù)的修改和設(shè)置。
7、CPE解除對(duì)參數(shù)的保護(hù),此時(shí)原來(lái)被保護(hù)起來(lái)的參數(shù)可以被其他設(shè)備(包括設(shè)備A)訪問(wèn)或修改了。
8、CPE根據(jù)在第5步中記錄下的設(shè)備A對(duì)CPE參數(shù)查詢或修改沒(méi)有成功的訪問(wèn)信息,向設(shè)備A發(fā)出一個(gè)“M AccessParametersAllowed”事件消息,告訴設(shè)備A現(xiàn)在可以查詢或修改CPE的參數(shù)了。
9、設(shè)備A收到“M AccessParametersAllowed”事件消息后,再一次通過(guò)TR-069協(xié)議的RPC方法GetParameterValues向CPE發(fā)出查詢參數(shù)的消息;或者通過(guò)TR-069協(xié)議的RPC方法SetParameterValues向CPE發(fā)出修改和修改參數(shù)的消息。
10、CPE根據(jù)GetParameterValues消息中的ParameterName參數(shù)或者SetParameterValues消息中的ParameterList參數(shù),把ParameterName和ParameterList中包含要查詢或修改的參數(shù)與已經(jīng)被保護(hù)起來(lái)的參數(shù)(如果有的話)相比較,判斷出設(shè)備A查詢或修改的所有參數(shù)沒(méi)有被保護(hù)起來(lái)。
11、CPE根據(jù)GetParameterValues消息中參數(shù)ParameterName(參數(shù)名稱)查詢到CPE中所有對(duì)應(yīng)參數(shù)的值,通過(guò)一個(gè)響應(yīng)消息GetParameterValuesResponse把參數(shù)的值發(fā)送給設(shè)備A;或者CPE修改和設(shè)置SetParameterValues消息參數(shù)ParameterList中的所有參數(shù)成功后,通過(guò)一個(gè)響應(yīng)消息SetParameterValuesResponse把查詢或者修改成功的信息發(fā)送給設(shè)備A。
實(shí)施例二增加RPC方法GetParameterStates(查詢CPE參數(shù)狀態(tài))讀取CPE參數(shù)被保護(hù)的狀態(tài),增加方法LockParameters(保護(hù)CPE參數(shù))和UnLockParameters(解除CPE參數(shù)保護(hù))保護(hù)參數(shù)和解除參數(shù)保護(hù) 上述RPC的參數(shù)描述以及CPE對(duì)ACS的響應(yīng)消息所包含的參數(shù)如下 GetParameterStates GetParameterStatesResponse參數(shù) LockParameters參數(shù) LockParametersResponse參數(shù) UnLockParameters參數(shù) UnLockParametersResponse參數(shù) 具體流程如圖3所示 1、設(shè)備B請(qǐng)求修改或者設(shè)置CPE參數(shù),例如通過(guò)LAN側(cè)TR-064、UPnP、設(shè)備的用戶接口、客戶端的Telnet和客戶端的SNMP等協(xié)議或接口,修改和設(shè)置CPE參數(shù)。
2、CPE應(yīng)設(shè)備B的請(qǐng)求開(kāi)始修改和修改CPE參數(shù),同時(shí)保護(hù)這些參數(shù),防止其他設(shè)備(包括設(shè)備A)可能對(duì)這些參數(shù)的修改,在開(kāi)始修改參數(shù)之前,CPE可以通過(guò)各種方法,例如通過(guò)給這些參數(shù)加鎖、互斥等方法把這些參數(shù)保護(hù)起來(lái)。
3、設(shè)備A通過(guò)RPC方法GetParameterStates向CPE發(fā)出查詢參數(shù)狀態(tài)的消息。
4、CPE根據(jù)GetParameterStates消息中的ParameterName參數(shù),把ParameterName中包含的參數(shù)與在步驟2中已經(jīng)被保護(hù)起來(lái)的參數(shù)相比較,判斷出參數(shù)的全部或一部分已經(jīng)被保護(hù)起來(lái)。
5、CPE向設(shè)備A發(fā)送一個(gè)參數(shù)被保護(hù)的響應(yīng)消息,告訴設(shè)備A其要求查詢或者修改的參數(shù)處于被保護(hù)狀態(tài),設(shè)備A得知CPE的參數(shù)處于被保護(hù)狀態(tài),不能查詢或修改,設(shè)備A可以等待一段時(shí)間后,再次通過(guò)RPC方法GetParameterStates向CPE發(fā)出查詢參數(shù)狀態(tài)的消息。
6、設(shè)備B完成對(duì)CPE參數(shù)的修改。
7、CPE解除對(duì)參數(shù)的保護(hù),此時(shí)原來(lái)被保護(hù)起來(lái)的參數(shù)可以被其他設(shè)備(包括設(shè)備A)訪問(wèn)或修改了。
8、設(shè)備A通過(guò)RPC方法GetParameterStates向CPE發(fā)出查詢CPE參數(shù)狀態(tài)的消息。
9、CPE根據(jù)GetParameterStates消息中的ParameterName參數(shù),把ParameterName中包含的參數(shù)與在步驟2中已經(jīng)被保護(hù)起來(lái)的參數(shù)相比較,判斷出參數(shù)沒(méi)有被保護(hù)起來(lái)。
10、CPE向設(shè)備A發(fā)送一個(gè)參數(shù)沒(méi)有被保護(hù)的響應(yīng)消息。
11、設(shè)備A通過(guò)RPC方法LockParameters向CPE發(fā)出保護(hù)參數(shù)的消息。
12、CPE把LockParameters消息參數(shù)ParameterName中所包含的參數(shù)保護(hù)起來(lái)。
13、CPE向設(shè)備A發(fā)送參數(shù)保護(hù)成功的響應(yīng)消息。
14、設(shè)備A通過(guò)TR-069協(xié)議的RPC方法GetParameterValues向CPE發(fā)出查詢參數(shù)的消息;或者通過(guò)TR-069協(xié)議的RPC方法SetParameterValues向CPE發(fā)出修改和設(shè)置參數(shù)的消息。
15、CPE查詢或修改參數(shù)。
16、CPE通過(guò)一個(gè)響應(yīng)消息GetParameterValuesResponse中把查詢到的參數(shù)的值發(fā)送給設(shè)備A;或者通過(guò)一個(gè)響應(yīng)消息SetParameterValuesResponse把修改和設(shè)置成功的信息發(fā)送給設(shè)備A。
17、設(shè)備A向CPE發(fā)出解除CPE參數(shù)保護(hù)的消息。
18、CPE解除UnLockParameters消息參數(shù)ParameterName中所包含參數(shù)的保護(hù)。
19、CPE向設(shè)備A發(fā)送解除參數(shù)保護(hù)成功的響應(yīng)消息。
實(shí)施例三CPE的參數(shù)在開(kāi)始被保護(hù)時(shí)和結(jié)束保護(hù)后,發(fā)送事件通知消息 在TR-069標(biāo)準(zhǔn)已經(jīng)定義的事件基礎(chǔ)上,增加一個(gè)“M LockParameter”(保護(hù)CPE參數(shù)),用來(lái)表示CPE的參數(shù)被保護(hù)起來(lái)了,消息中包含被保護(hù)參數(shù)的列表。增加一個(gè)“M LockParameterComplete”(解除CPE參數(shù)保護(hù)),用來(lái)表示CPE的參數(shù)被解除保護(hù),消息中包含被解除保護(hù)參數(shù)的列表。
具體流程如圖4所示 1、設(shè)備B請(qǐng)求修改或者設(shè)置CPE參數(shù),例如通過(guò)LAN側(cè)TR-064、UPnP、設(shè)備的用戶接口、客戶端的Telnet和客戶端的SNMP等協(xié)議或接口,修改和設(shè)置CPE參數(shù)。
2、CPE應(yīng)設(shè)備B的請(qǐng)求開(kāi)始修改和設(shè)置CPE參數(shù),同時(shí)保護(hù)這些參數(shù),防止其他設(shè)備(包括設(shè)備A)可能對(duì)這些參數(shù)的修改,在開(kāi)始修改參數(shù)之前,CPE可以通過(guò)各種方法,例如通過(guò)給這些參數(shù)加鎖、互斥等方法把這些參數(shù)保護(hù)起來(lái)。
3、CPE向設(shè)備A發(fā)送一個(gè)參數(shù)被保護(hù)的事件消息“M LockParameters”。消息中包含被保護(hù)參數(shù)的列表,從而設(shè)備A得知CPE有哪些參數(shù)處于保護(hù)狀態(tài),不能查詢或修改這些參數(shù)。
4、設(shè)備B完成對(duì)CPE參數(shù)的修改。
5、CPE解除對(duì)參數(shù)的保護(hù),此時(shí)原來(lái)被保護(hù)起來(lái)的參數(shù)可以被其他設(shè)備(包括設(shè)備A)訪問(wèn)或修改了。
6、CPE向設(shè)備A發(fā)送一個(gè)參數(shù)保護(hù)被解除的事件消息“MUnLockParameters”,消息中包含被解除保護(hù)參數(shù)的列表,從而設(shè)備A得知CPE這些參數(shù)沒(méi)有處于保護(hù)狀態(tài),可以查詢或修改這些參數(shù)。
7、設(shè)備A通過(guò)TR-069協(xié)議的RPC方法GetParameterValues向CPE發(fā)出查詢參數(shù)的消息;或者通過(guò)TR-069協(xié)議的RPC方法SetParameterValues向CPE發(fā)出修改和設(shè)置參數(shù)的消息。
8、CPE查詢或修改參數(shù)。
9、CPE通過(guò)一個(gè)響應(yīng)消息GetParameterValuesResponse中把查詢到的參數(shù)的值發(fā)送給設(shè)備A,或者通過(guò)一個(gè)響應(yīng)消息SetParameterValuesResponse把修改和設(shè)置成功的信息發(fā)送給設(shè)備A。
權(quán)利要求
1、一種查詢和修改用戶駐地設(shè)備參數(shù)的方法,其特征在于,所述的方法包括如下步驟
a、用戶駐地設(shè)備CPE發(fā)送消息給管理端設(shè)備,所述的消息中攜帶其參數(shù)被保護(hù)的信息。
2、根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟a具體包括
a1、管理端設(shè)備向CPE發(fā)送參數(shù)查詢或者修改消息,CPE判斷所述的管理端設(shè)備要求查詢或者修改的參數(shù)被保護(hù)后向其發(fā)送包含錯(cuò)誤代碼的響應(yīng)消息。
3、根據(jù)權(quán)利要求2所述的方法,其特征在于,其中步驟a1還包括
CPE記錄所述的管理端設(shè)備查詢或者修改參數(shù)不成功的信息。
4、根據(jù)權(quán)利要求2所述的方法,其特征在于,其中步驟a1之后還包括
a2、CPE在其參數(shù)保護(hù)解除后向所述的管理端設(shè)備發(fā)送允許查詢或者修改參數(shù)的消息,通知所述的管理端設(shè)備查詢或者修改CPE參數(shù);
a3、所述的管理端設(shè)備接收到所述的允許查詢或者修改參數(shù)的消息后向CPE發(fā)送參數(shù)查詢或者修改消息,CPE接收到所述的消息后完成查詢或者修改。
5、根據(jù)權(quán)利要求4所述的方法,其特征在于,所述的允許查詢或者修改參數(shù)的消息具體為M AccessParametersAllowed。
6、根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟a具體包括
a1、管理端設(shè)備向CPE發(fā)送查詢CPE參數(shù)狀態(tài)的消息,CPE判斷所述的管理端設(shè)備要求查詢或者修改的參數(shù)被保護(hù)后向所述的管理端設(shè)備發(fā)送查詢CPE參數(shù)狀態(tài)響應(yīng)消息,通知其要求查詢或者修改的參數(shù)被保護(hù),不能進(jìn)行查詢或者修改。
7、根據(jù)權(quán)利要求6所述的方法,其特征在于,其中步驟a1還包括CPE判斷所述的管理端設(shè)備要求查詢或者修改的參數(shù)沒(méi)有被保護(hù)后向所述的管理端設(shè)備發(fā)送查詢CPE參數(shù)狀態(tài)響應(yīng)消息,通知其要求查詢或者修改的參數(shù)沒(méi)有被保護(hù),所述的管理端設(shè)備向CPE發(fā)送參數(shù)查詢或者修改消息,CPE接收到所述的消息后完成查詢或者修改。
8、根據(jù)權(quán)利要求6述的方法,其特征在于,所述的查詢CPE參數(shù)狀態(tài)消息為遠(yuǎn)程過(guò)程調(diào)用RPC方法GetParameterStates,所述的查詢CPE參數(shù)狀態(tài)響應(yīng)消息具體為GetParameterStatesResponse。
9、根據(jù)權(quán)利要求7的方法,其特征在于,還包括所述的CPE接收到所述的消息后進(jìn)行查詢或者修改之前,所述的管理端設(shè)備向CPE發(fā)送保護(hù)CPE參數(shù)消息,CPE接收所述的消息后對(duì)其中要求保護(hù)的參數(shù)進(jìn)行保護(hù)。
10、根據(jù)權(quán)利要求9的方法,其特征在于,所述的保護(hù)CPE參數(shù)消息為RPC方法LockParameters。
11、根據(jù)權(quán)利要求9的方法,其特征在于,還包括參數(shù)查詢或者修改完成后,所述的管理端設(shè)備向CPE發(fā)送解除CPE參數(shù)保護(hù)消息UnLockParameters,CPE收到所述的消息后解除對(duì)所述參數(shù)的保護(hù)。
12、根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟a具體包括
a1、CPE在其參數(shù)被保護(hù)時(shí)向管理端設(shè)備發(fā)送CPE參數(shù)被保護(hù)的事件消息通知所述的管理端設(shè)備其參數(shù)被保護(hù);
a2、CPE在其參數(shù)保護(hù)解除后向管理端設(shè)備發(fā)送CPE參數(shù)保護(hù)解除的事件消息。
13、根據(jù)權(quán)利要求12所述的方法,其特征在于,所述CPE參數(shù)被保護(hù)的事件消息具體為M LockParameters,所述CPE參數(shù)保護(hù)解除的事件消息具體為M UnLockParameters。
14、根據(jù)權(quán)利要求1或者2或者6或者12所述的方法,其特征在于,所述的管理端設(shè)備為采用TR-069協(xié)議與CPE進(jìn)行會(huì)話的設(shè)備。
全文摘要
本發(fā)明公開(kāi)了一種查詢和修改用戶駐地設(shè)備參數(shù)的方法,所述的方法包括如下步驟用戶駐地設(shè)備CPE發(fā)送消息給管理端設(shè)備,所述的消息中攜帶其參數(shù)被保護(hù)的信息。本發(fā)明克服現(xiàn)有技術(shù)的不足,使得管理端設(shè)備能夠知道CPE參數(shù)被保護(hù)而暫緩對(duì)CPE參數(shù)的查詢或者修改,使管理端設(shè)備能夠正確和完整地查詢或修改CPE參數(shù),避免出現(xiàn)查詢CPE參數(shù)不準(zhǔn)確或不完整的情況以及出現(xiàn)管理端設(shè)備修改過(guò)的CPE參數(shù)被覆蓋的情況。
文檔編號(hào)G06F15/16GK101060422SQ20061006034
公開(kāi)日2007年10月24日 申請(qǐng)日期2006年4月17日 優(yōu)先權(quán)日2006年4月17日
發(fā)明者陳維山, 吳黃偉 申請(qǐng)人:華為技術(shù)有限公司