本發(fā)明涉及通信終端領(lǐng)域,具體涉及一種應(yīng)用于用戶端設(shè)備(簡(jiǎn)稱CPE)業(yè)務(wù)配置下的優(yōu)化實(shí)現(xiàn)方法,實(shí)現(xiàn)CPE與ACS(Auto-Configuration Server,自動(dòng)配置服務(wù)器)高效通信。
背景技術(shù):
隨著TR069協(xié)議在終端產(chǎn)品中應(yīng)用越來(lái)越成熟,用戶對(duì)終端設(shè)備注冊(cè)時(shí)間要求也越來(lái)越高,如何在客戶端層面加速平臺(tái)業(yè)務(wù)配置縮短裝機(jī)時(shí)間已成為當(dāng)前比較關(guān)注的技術(shù)問(wèn)題?,F(xiàn)有TR069業(yè)務(wù)下發(fā)在CPE上的實(shí)現(xiàn)方法是:
1、終端開(kāi)機(jī)后,調(diào)用Inform方法,上報(bào)終端信息及參數(shù),Event Code為“0BOOTSTRAP”或者“1BOOT”;
2、終端管理系統(tǒng)對(duì)終端進(jìn)行認(rèn)證,返回Inform Response;
3、終端發(fā)起一條空的Http Post請(qǐng)求;
4、如果摘要認(rèn)證失敗,返回空的HTTP響應(yīng),以使終端結(jié)束會(huì)話。如果認(rèn)證成功,則需記錄或更新終端信息;
5、如果管理系統(tǒng)需要的參數(shù)在Inform的參數(shù)列表里沒(méi)有,則管理系統(tǒng)可以下發(fā)GetParameterValues查詢參數(shù),設(shè)備回GetParameterValuesResponse響應(yīng);
6、如果終端管理系統(tǒng)需要設(shè)置參數(shù),則終端管理系統(tǒng)可以下發(fā)SetParameterValues設(shè)置參數(shù),設(shè)備回復(fù)SetParameterValuesResponse響應(yīng);
7、如果終端管理系統(tǒng)沒(méi)有其他任務(wù)下發(fā),則下發(fā)空的HTTP Response;
8、終端結(jié)束會(huì)話,斷開(kāi)連接。
現(xiàn)有的實(shí)現(xiàn)方法中存在如下問(wèn)題:
(1)、終端每次上報(bào)信息都需要鑒權(quán)認(rèn)證,實(shí)際上認(rèn)證通過(guò)就可確定用戶合法;
(2)、消息上報(bào)中部分上報(bào)信息是固定不變,但每一次都要重新生成上報(bào)信息;
(3)、平臺(tái)下發(fā)業(yè)務(wù)參數(shù)較多,現(xiàn)行的方案大都采用立即生效策略,實(shí)際上業(yè)務(wù)下發(fā)完成后設(shè)備會(huì)重啟,有些設(shè)置不需要立即生效。
本發(fā)明涉及的名詞解釋:
1、TR069協(xié)議:通常被稱為用戶終端設(shè)備廣域網(wǎng)管理協(xié)議(CWMP,CPE WAN
Management Protocol)。TR069協(xié)議和其他相關(guān)協(xié)議一起定義了一套全新的網(wǎng)管體系結(jié)構(gòu),包括管理模型、交互接口及基本的管理參數(shù)。
2、SOAP協(xié)議:簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議是交換數(shù)據(jù)的一種協(xié)議規(guī)范,是一種輕量的、簡(jiǎn)單的、基于XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)子集)的協(xié)議,它被設(shè)計(jì)成在WEB上交換結(jié)構(gòu)化的和固化的信息。
3、RPC方法:遠(yuǎn)程過(guò)程調(diào)用是一種通過(guò)網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)程序上請(qǐng)求服務(wù),而不需要了解底層網(wǎng)絡(luò)技術(shù)的協(xié)議。TR069為CPE定義了基本RPC方法:SetParameterValues(設(shè)置參數(shù)值)、GetParameterValues(獲取參數(shù)名)、Inform(信息上報(bào))等。
4、事件代碼:Event Code主要是表明上報(bào)的事件。主要包括:0BOOTSTRAP(首次開(kāi)機(jī))、1BOOT(非首次開(kāi)機(jī))、4VALUE CHANGE(參數(shù)變化)等。
5、摘要認(rèn)證:用戶先發(fā)出一個(gè)沒(méi)有認(rèn)證證書(shū)的請(qǐng)求,服務(wù)器回復(fù)一個(gè)帶有WWW-Authenticate頭的響應(yīng),指明訪問(wèn)所請(qǐng)求的資源需要證書(shū)。在摘要認(rèn)證中服務(wù)器讓客戶選一個(gè)隨機(jī)數(shù)(nonce),然后客戶端使用一個(gè)單向的加密函數(shù)生成一個(gè)消息摘要(message digest),該摘要是關(guān)于用戶名、密碼、給定的nonce值、HTTP方法、以及所請(qǐng)求的URL。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明基于現(xiàn)有技術(shù)存在認(rèn)證繁瑣的問(wèn)題而提出的改進(jìn),提供一種基于遠(yuǎn)程配置下終端配置優(yōu)化實(shí)現(xiàn)方法。
為了達(dá)到上述目的,本發(fā)明提出一種基于遠(yuǎn)程配置下終端配置優(yōu)化實(shí)現(xiàn)方法,包括以下步驟:
S1:CPE獲取并保存HTTP摘要認(rèn)證成功的鑒權(quán)信息;
S3:CPE緩存不變信息;
S5:ACS業(yè)務(wù)數(shù)據(jù)下發(fā),判斷是否符合緩存條件,符合后CPE緩存;對(duì)CPE緩存判斷是否符合保存條件,保存符合保存條件的業(yè)務(wù)數(shù)據(jù);
S7:CPE重啟生效ACS下發(fā)的業(yè)務(wù)數(shù)據(jù)。
較佳地,步驟S3與S5之間,還包括步驟S04:ACS對(duì)CPE節(jié)點(diǎn)的刪除和增加立即生效,CPE緩存ACS對(duì)節(jié)點(diǎn)的其他修改。
較佳地,步驟S5中判斷是否符合緩存條件的步驟為:
S501:ACS業(yè)務(wù)數(shù)據(jù)下發(fā)過(guò)程中,CPE校驗(yàn)ACS下發(fā)的業(yè)務(wù)數(shù)據(jù)參數(shù),校驗(yàn)通過(guò)后緩存業(yè)務(wù)數(shù)據(jù)。
進(jìn)一步地,步驟S5中對(duì)CPE緩存判斷是否符合保存條件的步驟為:
S502:ACS下發(fā)業(yè)務(wù)數(shù)據(jù)成功下達(dá)標(biāo)志,CPE將緩存的業(yè)務(wù)數(shù)據(jù)保存到配置文件中。
本發(fā)明提供了一種基于遠(yuǎn)程配置下終端配置優(yōu)化實(shí)現(xiàn)方法,該方法將緩存不變的數(shù)據(jù)以及業(yè)務(wù)參數(shù),在業(yè)務(wù)下發(fā)成功后將業(yè)務(wù)數(shù)據(jù)保存,在設(shè)備重啟后將平臺(tái)下發(fā)的業(yè)務(wù)生效,有效的解決了現(xiàn)有技術(shù)用戶端設(shè)備每次上報(bào)信息都需要鑒權(quán)認(rèn)證、不變信息重復(fù)上報(bào)等問(wèn)題,優(yōu)化了CPE與ACS的通信效率。
附圖說(shuō)明
圖1為本發(fā)明的優(yōu)化通信示意圖。
具體實(shí)施方式
以下結(jié)合附圖和具體實(shí)施例,對(duì)發(fā)明進(jìn)行詳細(xì)說(shuō)明。
參照?qǐng)D1所示,本發(fā)明的具體實(shí)現(xiàn)方法如下:
一:CPE獲取并保存HTTP摘要認(rèn)證成功的鑒權(quán)信息。
此步驟包含:
1、CPE和ACS之間建立HTTP連接;
2、CPE保存HTTP摘要認(rèn)證成功的鑒權(quán)信息。
二:CPE緩存不變信息。
此步驟為CPE緩存上報(bào)過(guò)程中不變的廠商信息和軟件版本信息以及部分參數(shù)信息,例如:
3、Inform 0BOOSTRAP/1BOOT()。
三:ACS對(duì)CPE節(jié)點(diǎn)的刪除和增加立即生效,CPE緩存ACS對(duì)節(jié)點(diǎn)的其他修改。
此步驟包括:
4、InformResponse();
5、HTTP Post empty()。
四:ACS業(yè)務(wù)數(shù)據(jù)下發(fā),判斷是否符合緩存條件,符合后CPE緩存;對(duì)CPE緩存判斷是否符合保存條件,保存符合保存條件的業(yè)務(wù)數(shù)據(jù)。
此步驟包括判斷是否符合緩存條件的步驟:
6、GetParameterValues();
7、GetParameterValuesResponse()。
與對(duì)CPE緩存判斷是否符合保存條件的步驟:
8、SetParameterValues();
9、SetParameterValuesResponse()。
五、CPE重啟生效ACS下發(fā)的業(yè)務(wù)數(shù)據(jù)。
此步驟為ACS下發(fā)重啟命令,CPE設(shè)備重啟后使ACS下發(fā)的業(yè)務(wù)生效,包括:
10、HTTP Response empty();
11、結(jié)束會(huì)話。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明披露的技術(shù)范圍內(nèi),根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。