光網(wǎng)絡(luò)終端中自動檢測并報(bào)告軟件回退方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種在通信系統(tǒng)的光網(wǎng)絡(luò)終端中用于檢測并報(bào)告軟件自動回退的方法和裝置。首先,ONT判斷新軟件是否下載成功;如果是,則設(shè)置升級標(biāo)志,并以當(dāng)前軟件版本變量中的軟件版本號更新先前軟件版本變量;如果否,則報(bào)告所述新軟件下載失?。蝗缓?,自動重啟;接著,以當(dāng)前所安裝軟件的軟件版本號更新所述當(dāng)前軟件版本變量;然后,判斷所述升級標(biāo)志是否已設(shè)置;如果是,則進(jìn)一步判斷所述當(dāng)前軟件版本變量中的軟件版本號是否與所述先前軟件版本變量中的軟件版本號一致;如果是,則向自動配置服務(wù)器報(bào)告軟件回退,并清除所述升級標(biāo)志;如果否,則清除所述升級標(biāo)志,表示軟件升級成功。
【專利說明】光網(wǎng)絡(luò)終端中自動檢測并報(bào)告軟件回退方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信系統(tǒng),尤其涉及通信系統(tǒng)的光網(wǎng)絡(luò)終端中檢測并報(bào)告軟件回退的 方法和裝置。
【背景技術(shù)】
[0002] TR069提供了另一種遠(yuǎn)程管理光網(wǎng)絡(luò)終端(ONT)軟件的方式。其能夠請求從自 動配置服務(wù)器(ACS)下載專用軟件至0ΝΤ,并且一旦下載完成則安裝新軟件至0NU。然而, 目前所面臨的問題在于,即使在新軟件未能啟動并且回退(rollback)到舊軟件的情形下, transferComplete消息仍舊會報(bào)告升級成功。
[0003] 為此,運(yùn)營商必須從ONT獲得軟件版本信息,并且人工地將更新前的軟件版本與 新軟件版本進(jìn)行比較。如果比較結(jié)果為相同,則表明回退發(fā)生,升級失?。蝗绻掳姹臼撬?期望的版本,則表明升級完成并且成功。因此,現(xiàn)有技術(shù)中尚未存在有效解決該問題的方 案。
【發(fā)明內(nèi)容】
[0004] 為了解決現(xiàn)有技術(shù)中的上述缺陷,本申請?zhí)峁┝艘环NONT能夠自動報(bào)告軟件回退 的方案。
[0005] 在TR609協(xié)議中,TransferComplete消息用于在軟件升級過程中報(bào)告完成狀態(tài)。 但是,其仍舊未能解決Amendment-4中的軟件回退的問題。為支持該功能,本發(fā)明對現(xiàn)有 TransferComplete消息中的錯誤結(jié)構(gòu)(faultstructure)進(jìn)行擴(kuò)展,使其能夠指示新軟件 升級失敗并回退至舊軟件這一情形。在一個實(shí)施例中,可以對faultstructure中的錯誤 碼(faultcode)進(jìn)行擴(kuò)展,譬如,可以定義faultcode為9800(當(dāng)然,也可以是9800以外 的數(shù)值)表示新軟件升級失敗并回退舊軟件,這樣,當(dāng)ACS從接收到的TransferComplete 消息中獲知faultcode為9800時,即可知曉在ONT中新軟件升級失敗并已回退至舊軟件。
[0006] 此外,本發(fā)明還對TR098協(xié)議中(該TR098協(xié)議為TR069協(xié)議的英特網(wǎng)網(wǎng)關(guān)設(shè)備 數(shù)據(jù)模型)的數(shù)據(jù)模型進(jìn)行擴(kuò)展,新定義了節(jié)點(diǎn)InternetGatewayDevice.X_SoftwareMgnt 用于指不ONT中的軟件包信息。該節(jié)點(diǎn)InternetGatewayDevice.X_SoftwareMgnt可 包括兩個變量分別為當(dāng)前軟件版本(CurrentSoftwareVersion)變量和先前軟件版本 (PreviousSoftwareVersion)變量,其中,CurrentSoftwareVersion變量用于標(biāo)識CPE中當(dāng) 前所安裝的軟件版本號,而PreviousSoftwareVersion變量用于標(biāo)識在新軟件升級前CPE 中的舊軟件版本號。
[0007] 基于上述擴(kuò)展,本發(fā)明在一個實(shí)施例中,提出了一種在通信系統(tǒng)的光網(wǎng)絡(luò)終端中 用于檢測并報(bào)告軟件回退的方法,其中,所述方法包括以下步驟:a.判斷新軟件是否下載 成功;b.如果是,則設(shè)置升級標(biāo)志,并以當(dāng)前軟件版本變量中的軟件版本號更新先前軟件 版本變量;如果否,則報(bào)告所述新軟件下載失?。籧.自動重啟;d.以當(dāng)前所安裝軟件的軟件 版本號更新所述當(dāng)前軟件版本變量;e.判斷所述升級標(biāo)志是否已設(shè)置;f.如果是,則進(jìn)一 步判斷所述當(dāng)前軟件版本變量中的軟件版本號是否與所述先前軟件版本變量中的軟件版 本號一致;g.如果是,則向自動配置服務(wù)器報(bào)告軟件回退,并清除所述升級標(biāo)志;如果否, 則清除所述升級標(biāo)志。
[0008] 有利的,所述步驟e中的向所述自動配置服務(wù)器報(bào)告軟件回退的步驟包括:發(fā)送 TransferComplete請求消息至所述自動配置服務(wù)器,所述TransferComplete請求消息中 的錯誤結(jié)構(gòu)中包括用于指示所述新軟件升級失敗并回退到舊軟件的信息。
[0009] 有利的,可通過所述錯誤結(jié)構(gòu)中的錯誤碼指示所述新軟件升級失敗并回退到舊軟 件。
[0010] 本發(fā)明在另一個實(shí)施例中,提出了一種在通信系統(tǒng)的自動配置服務(wù)器中用于接收 軟件回退報(bào)告的方法,其中,所述方法包括以下步驟:i.接收來自光網(wǎng)絡(luò)終端的軟件回退 報(bào)告。
[0011] 有利的,所述步驟i包括:接收來自所述光網(wǎng)絡(luò)終端的TransferComplete請求消 息,所述TransferComplete請求消息中的錯誤結(jié)構(gòu)中包括用于指示所述新軟件升級失敗 并回退到舊軟件的信息。
[0012] 有利的,通過所述錯誤結(jié)構(gòu)中的錯誤碼指示所述新軟件升級失敗并回退到舊軟 件。
[0013] 本發(fā)明的各個方面將通過下文中的具體實(shí)施例的說明而更加清晰。
【專利附圖】
【附圖說明】
[0014] 通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它 特征、目的和優(yōu)點(diǎn)將會變得更加明顯:
[0015] 圖1示出了根據(jù)本發(fā)明的一個實(shí)施例的在光網(wǎng)絡(luò)終端中檢測并報(bào)告軟件回退的 方法流程圖;
[0016] 圖2示出了根據(jù)本發(fā)明的一個實(shí)施例的光網(wǎng)絡(luò)終端重啟之前與自動配置服務(wù)器 交互的流程圖;
[0017] 圖3示出了根據(jù)本發(fā)明的一個實(shí)施例的光網(wǎng)絡(luò)終端重啟之后與自動配置服務(wù)器 交互的流程圖。
[0018] 在圖中,相同或類似的附圖標(biāo)記表示相同或相對應(yīng)的部件或特征。
【具體實(shí)施方式】
[0019] 下文中,首先對TR069Amendment4的擴(kuò)展以及對TR098的擴(kuò)展進(jìn)行描述。
[0020] (1)擴(kuò)展TR069Amendment4
[0021] 在一個實(shí)施例中,可以對TransferComplete消息中的faultstructure中的 faultcode進(jìn)行擴(kuò)展,用于指示新軟件升級失敗并回退至舊軟件,具體如下表所示:
[0022]
【權(quán)利要求】
1. 一種在通信系統(tǒng)的光網(wǎng)絡(luò)終端中用于自動檢測并報(bào)告軟件回退的方法,其中,所述 方法包括以下步驟: a. 判斷新軟件是否下載成功; b. 如果是,則設(shè)置升級標(biāo)志,并以當(dāng)前軟件版本變量中的軟件版本號更新先前軟件版 本變量中的軟件版本號; 如果否,則報(bào)告所述新軟件下載失??; c. 自動重啟; d. 以當(dāng)前所安裝軟件的軟件版本號更新所述當(dāng)前軟件版本變量中的軟件版本號; e. 判斷所述升級標(biāo)志是否已設(shè)置; f. 如果是,則進(jìn)一步判斷所述當(dāng)前軟件版本變量中的軟件版本號是否與所述先前軟件 版本變量中的軟件版本號一致; g. 如果是,則向自動配置服務(wù)器報(bào)告軟件回退,并清除所述升級標(biāo)志; 如果否,則清除所述升級標(biāo)志。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟e中的向所述自動配置服務(wù)器報(bào) 告軟件回退的步驟包括: -發(fā)送TransferComplete請求消息至所述自動配置服務(wù)器,所述TransferComplete請 求消息中的錯誤結(jié)構(gòu)中包括用于指示所述新軟件升級失敗并回退到舊軟件的信息。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,通過所述錯誤結(jié)構(gòu)中的錯誤碼指示所述 新軟件升級失敗并回退到舊軟件。
4. 一種在通信系統(tǒng)的自動配置服務(wù)器中用于接收軟件回退報(bào)告的方法,其中,所述方 法包括以下步驟: i.接收來自光網(wǎng)絡(luò)終端的軟件回退報(bào)告。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟i包括: _接收來自所述光網(wǎng)絡(luò)終端的TransferComplete請求消息,所述TransferComplete請 求消息中的錯誤結(jié)構(gòu)中包括用于指示所述新軟件升級失敗并回退到舊軟件的信息。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,通過所述錯誤結(jié)構(gòu)中的錯誤碼指示所述 新軟件升級失敗并回退到舊軟件。
7. -種在通信系統(tǒng)的光網(wǎng)絡(luò)終端中用于檢測并報(bào)告軟件回退的裝置,其中,所述裝置 包括: 第一判斷單元,用于判斷新軟件是否下載成功; 第一設(shè)置/報(bào)告單元,用于如果判斷結(jié)果為是,則設(shè)置升級標(biāo)志,并以當(dāng)前軟件版本變 量中的軟件版本號更新先前軟件版本變量中的軟件版本號;如果判斷結(jié)果為否,則報(bào)告所 述新軟件下載失??; 重啟單元,用于自動重啟; 第二設(shè)置單元,用于以當(dāng)前所安裝軟件的軟件版本號更新所述當(dāng)前軟件版本變量中的 軟件版本號; 第二判斷單元,用于判斷所述升級標(biāo)志是否已設(shè)置; 第三判斷單元,用于如果判斷結(jié)果為是,則進(jìn)一步判斷所述當(dāng)前軟件版本變量中的軟 件版本號是否與所述先前軟件版本變量中的軟件版本號一致; 第二報(bào)告/清除單元,用于如果判斷結(jié)果為是,則向自動配置服務(wù)器報(bào)告軟件回退,并 清除所述升級標(biāo)志;如果否,則清除所述升級標(biāo)志。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二報(bào)告/清除單元包括發(fā)送單元, 用于發(fā)送TransferComplete請求消息至所述自動配置服務(wù)器,所述TransferComplete請 求消息中的錯誤結(jié)構(gòu)中包括用于指示所述新軟件升級失敗并回退到舊軟件的信息。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,通過所述錯誤結(jié)構(gòu)中的錯誤碼指示所述 新軟件升級失敗并回退到舊軟件。
10. -種在通信系統(tǒng)的自動配置服務(wù)器中用于接收軟件回退報(bào)告的裝置,其中,所述裝 置包括: 接收單元,用于接收來自光網(wǎng)絡(luò)終端的軟件回退報(bào)告。
11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述接收單元用于接收來自所述光網(wǎng) 絡(luò)終端的TransferComplete請求消息,所述TransferComplete請求消息中的錯誤結(jié)構(gòu)中 包括用于指示所述新軟件升級失敗并回退到舊軟件的信息。
12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,通過所述錯誤結(jié)構(gòu)中的錯誤碼指示所 述新軟件升級失敗并回退到舊軟件。
【文檔編號】H04B10/07GK104426601SQ201310410997
【公開日】2015年3月18日 申請日期:2013年9月10日 優(yōu)先權(quán)日:2013年9月10日
【發(fā)明者】劉杰, 嚴(yán)營, 賈鐳生, 徐富國 申請人:上海貝爾股份有限公司