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