專利名稱:一種終端升級(jí)方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IP通信領(lǐng)域和嵌入式系統(tǒng)領(lǐng)域,尤其涉及一種終端升級(jí)方法、裝置和 系統(tǒng)。
背景技術(shù):
嵌入式系統(tǒng)一般閃速存儲(chǔ)器較小,具有操作系統(tǒng)、驅(qū)動(dòng)程序、應(yīng)用協(xié)議和程序,系 統(tǒng)專用性強(qiáng)而復(fù)雜。隨著嵌入式系統(tǒng)向多功能化和信息化發(fā)展,如何對(duì)應(yīng)用該系統(tǒng)的嵌入 式終端進(jìn)行網(wǎng)絡(luò)自動(dòng)升級(jí)已經(jīng)成為較為關(guān)注的問(wèn)題。嵌入式終端的閃速存儲(chǔ)器中燒錄有嵌入系統(tǒng)軟件,一般含有嵌入式操作系統(tǒng),多 種硬件驅(qū)動(dòng)程序和應(yīng)用協(xié)議,特別是用于遠(yuǎn)處和本地升級(jí)的HTTP (Hypertext Transfer Protocol,超文本傳輸協(xié)議)協(xié)議棧和TFTP(Trivial FileTransfer Protocol,簡(jiǎn)單文件傳 輸協(xié)議)協(xié)議棧等應(yīng)用模塊。在通信系統(tǒng)中,系統(tǒng)固件升級(jí)是常見(jiàn)的操作。系統(tǒng)的在線升級(jí)是在不影響系統(tǒng)運(yùn) 行的前提下,將版本文件從服務(wù)器加載到運(yùn)行的機(jī)器上,并讓其運(yùn)行的過(guò)程。當(dāng)前現(xiàn)有軟件 升級(jí)方法主要有兩類現(xiàn)場(chǎng)手動(dòng)升級(jí)和網(wǎng)絡(luò)自動(dòng)升級(jí)。前者主要缺點(diǎn)是需要升級(jí)操作人員 在現(xiàn)場(chǎng)進(jìn)行升級(jí),并且需要對(duì)新舊版本進(jìn)行判斷,然后決定是否升級(jí)。顯然這種方法耗費(fèi)人 力,增加運(yùn)營(yíng)成本;后者對(duì)軟件功能要求較高,可有效降低人力成本。針對(duì)網(wǎng)絡(luò)自動(dòng)升級(jí)功能,對(duì)于用戶正在運(yùn)行的業(yè)務(wù)關(guān)注度不夠重視。通常處理方 式當(dāng)升級(jí)的版本固件被成功推送到本地系統(tǒng)后,就很有可能中斷當(dāng)前用戶的業(yè)務(wù)。從用 戶的角度而言,這種處理方式不夠友好。比如用戶正在進(jìn)行上網(wǎng)業(yè)務(wù)或IPTV(Interactive Personality TV,個(gè)性化的互動(dòng)的電視)等業(yè)務(wù),如果因?yàn)樯?jí)而影響到正常業(yè)務(wù)的進(jìn)行, 顯然會(huì)造成不良影響。并且對(duì)于多業(yè)務(wù)類型的嵌入式終端如寬帶接入服務(wù)器等,終端運(yùn)行 多種業(yè)務(wù)。對(duì)于用戶而言,可能對(duì)升級(jí)不會(huì)很敏感。當(dāng)前許多遠(yuǎn)程批量自動(dòng)升級(jí)功能沒(méi)有 涉及。另外,隨著IP網(wǎng)絡(luò)市場(chǎng)的發(fā)展和對(duì)嵌入式終端功能需求的增加,對(duì)網(wǎng)絡(luò)自動(dòng)升級(jí) 也提出了相應(yīng)的要求,即需要提高遠(yuǎn)程網(wǎng)絡(luò)自動(dòng)升級(jí)的成功率也要兼顧版本升級(jí)過(guò)程中與 用戶溝通的有好性。用戶的滿意度決定產(chǎn)品的成功度,這也要求設(shè)備供應(yīng)商從功能方面考 慮更全面的升級(jí)方案,然而,當(dāng)前的升級(jí)方案并不能滿足上述要求。
發(fā)明內(nèi)容
本發(fā)明提供一種終端升級(jí)方法、裝置和系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的終端自 動(dòng)升級(jí)的成功率低且與用戶交互不夠友好的問(wèn)題。具體的,本發(fā)明提供一種終端升級(jí)方法,應(yīng)用在包括升級(jí)服務(wù)器和至少一個(gè)終端 的升級(jí)系統(tǒng)中,包括以下步驟步驟1、升級(jí)服務(wù)器接收終端發(fā)送的升級(jí)請(qǐng)求消息;步驟2、升級(jí)服務(wù)器根據(jù)所述升級(jí)請(qǐng)求消息中攜帶的信息以及當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度信息向終端反饋相應(yīng)的升級(jí)響應(yīng)報(bào)文;步驟3、所述終端根據(jù)所述升級(jí)響應(yīng)報(bào)文進(jìn)行版本升級(jí)或在約定時(shí)間段內(nèi)再次向 所述升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息。其中,所述升級(jí)請(qǐng)求消息包括終端當(dāng)前版本信息、立即升級(jí)標(biāo)識(shí)信息、終端進(jìn)程信 息和內(nèi)存占用率信息中的一個(gè)或多個(gè);所述升級(jí)響應(yīng)報(bào)文包括終端最新版本信息或者指示終端再次發(fā)送升級(jí)請(qǐng)求消息 的約定時(shí)間段信息。本發(fā)明提供的終端升級(jí)方法進(jìn)一步具有以下特點(diǎn)所述步驟2具體包括步驟21、所述升級(jí)服務(wù)器判斷當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度是否超過(guò)預(yù)設(shè)的門限, 若是,將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段Tl添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端,否 則,執(zhí)行步驟22;步驟22、所述升級(jí)服務(wù)器判斷所述升級(jí)請(qǐng)求消息中是否含有立即升級(jí)標(biāo)識(shí)信息, 若是,執(zhí)行步驟23,否則,將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段T2添加到升級(jí)響應(yīng)報(bào)文 中發(fā)送至終端;步驟23、所述升級(jí)服務(wù)器根據(jù)所述升級(jí)請(qǐng)求消息判斷所述終端內(nèi)存是否足夠,若 是,讀取本地最新終端版本信息,并將該版本信息添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端,否 則,將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段T3添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端;其中,所述約定時(shí)間段Tl、T2、T3互不重合。在所述步驟1與步驟2之間還包括所述升級(jí)服務(wù)器存儲(chǔ)所述升級(jí)請(qǐng)求消息并更 新自身內(nèi)部存儲(chǔ)的終端升級(jí)信息數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)包括終端硬件信息、終端軟件版本信 息和終端升級(jí)歷史記錄信息。所述步驟3具體包括當(dāng)所述終端接收到的升級(jí)響應(yīng)報(bào)文為終端最新版本信息時(shí),判斷所述最新版本信 息是否合法,若是,根據(jù)所述最新版本信息進(jìn)行版本升級(jí);當(dāng)所述終端接收到的升級(jí)響應(yīng)報(bào) 文為約定時(shí)間段信息時(shí),在所述約定時(shí)間段內(nèi)再次向所述升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息。所述步驟3還包括所述終端進(jìn)行版本升級(jí)或在約定時(shí)間段內(nèi)再次向所述升級(jí)服 務(wù)器發(fā)送升級(jí)請(qǐng)求消息時(shí),設(shè)置系統(tǒng)指示燈為對(duì)應(yīng)指示狀態(tài)。本發(fā)明還提供一種升級(jí)服務(wù)器,包括升級(jí)請(qǐng)求消息接收單元,用于接收終端發(fā)送的升級(jí)請(qǐng)求消息;升級(jí)處理單元,用于根據(jù)所述升級(jí)請(qǐng)求消息接收單元接收到的升級(jí)請(qǐng)求消息中攜 帶的信息以及當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度信息向終端反饋相應(yīng)的升級(jí)響應(yīng)報(bào)文。其中,所述升級(jí)請(qǐng)求消息接收單元接收到的升級(jí)請(qǐng)求消息包括終端當(dāng)前版本信 息、立即升級(jí)標(biāo)識(shí)信息、終端進(jìn)程信息和內(nèi)存占用率信息中的一個(gè)或多個(gè);所述升級(jí)處理單元反饋的升級(jí)響應(yīng)報(bào)文包括終端最新版本信息或者指示終端再 次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段信息。具體的,所述升級(jí)處理單元判斷當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度是否超過(guò)預(yù)設(shè)的門 限,若是,將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段Tl添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端, 否則,判斷所述升級(jí)請(qǐng)求消息中是否含有立即升級(jí)標(biāo)識(shí)信息,若不是,將再次發(fā)送升級(jí)請(qǐng)求
5消息的約定時(shí)間段T2添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端;否則,判斷所述終端內(nèi)存是否 足夠,若是,讀取本地最新終端版本信息,并將該版本信息添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終 端,否則,將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段T3添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端, 其中,所述約定時(shí)間段Tl、T2、T3互不重合。本發(fā)明還提供一種終端升級(jí)系統(tǒng),包括升級(jí)服務(wù)器和至少一個(gè)終端,其中,所述 升級(jí)服務(wù)器,包括升級(jí)請(qǐng)求消息接收單元,用于接收終端發(fā)送的升級(jí)請(qǐng)求消息;升級(jí)處理單元,用于根據(jù)所述升級(jí)請(qǐng)求消息接收單元接收到的升級(jí)請(qǐng)求消息中攜 帶的信息以及當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度信息向終端反饋相應(yīng)的升級(jí)響應(yīng)報(bào)文;所述終端,包括升級(jí)請(qǐng)求消息發(fā)送單元,用于向所述升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息;升級(jí)交互單元,用于根據(jù)所述升級(jí)服務(wù)器反饋的升級(jí)響應(yīng)報(bào)文進(jìn)行版本升級(jí)或在 約定時(shí)間段內(nèi)觸發(fā)所述升級(jí)請(qǐng)求消息發(fā)送單元再次向所述升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明提供的終端升級(jí)方法,通過(guò)升級(jí)服務(wù)器對(duì)終端升級(jí)請(qǐng)求消息進(jìn)行判斷,獲 知終端當(dāng)前系統(tǒng)運(yùn)行狀態(tài)、是否需要立即升級(jí)和內(nèi)存占用率等信息后向終端反饋版本信息 或約定時(shí)間段信息,極大的提高了遠(yuǎn)程網(wǎng)絡(luò)自動(dòng)升級(jí)的成功幾率,并且兼顧終端版本升級(jí) 過(guò)程中與用戶溝通的友好性,增強(qiáng)了用戶體驗(yàn)。同時(shí),本發(fā)明還通過(guò)設(shè)置系統(tǒng)指示燈發(fā)出指 示信號(hào),告知用戶當(dāng)前終端的升級(jí)狀態(tài),進(jìn)一步增強(qiáng)了與用戶溝通的友好性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖進(jìn)行簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是 本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明提供的一種終端升級(jí)方法流程圖;圖2為本發(fā)明實(shí)施例具體實(shí)施架構(gòu)示意圖;圖3為本發(fā)明實(shí)施例提供的終端升級(jí)的方法流程圖;圖4為本發(fā)明實(shí)施例中升級(jí)服務(wù)器處理終端發(fā)送的升級(jí)請(qǐng)求消息的流程圖;圖5為本發(fā)明實(shí)施例中終端處理升級(jí)響應(yīng)報(bào)文的流程圖;圖6為本發(fā)明提供的一種升級(jí)服務(wù)器的結(jié)構(gòu)圖;圖7為本發(fā)明提供的一種終端升級(jí)系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明提供一種終端升級(jí)方法、裝置和系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的終端自動(dòng)升級(jí)的成功率低且與用戶交互不夠友好的問(wèn)題。具體的,本發(fā)明提供一種終端升級(jí)方法,應(yīng)用在包括升級(jí)服務(wù)器和至少一個(gè)終端 的升級(jí)系統(tǒng)中,如圖1所示,包括以下步驟步驟S101、升級(jí)服務(wù)器接收終端發(fā)送的升級(jí)請(qǐng)求消息。其中,升級(jí)請(qǐng)求消息包括終端當(dāng)前版本信息、立即升級(jí)標(biāo)識(shí)信息、終端進(jìn)程信息和 內(nèi)存占用率信息中的一個(gè)或多個(gè)。具體的,在該步驟后還進(jìn)行以下操作升級(jí)服務(wù)器存儲(chǔ)升級(jí)請(qǐng)求消息并更新自身 內(nèi)部存儲(chǔ)的終端升級(jí)信息數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包括終端硬件信息、終端軟件版本信息和終端 升級(jí)歷史記錄信息。步驟S102、升級(jí)服務(wù)器根據(jù)升級(jí)請(qǐng)求消息中攜帶的信息以及當(dāng)前待升級(jí)終端的隊(duì) 列長(zhǎng)度信息向終端反饋相應(yīng)的升級(jí)響應(yīng)報(bào)文。其中,升級(jí)響應(yīng)報(bào)文包括終端最新版本信息或者指示終端再次發(fā)送升級(jí)請(qǐng)求消息 的約定時(shí)間段信息。該步驟具體為(1)升級(jí)服務(wù)器判斷當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度是否超過(guò)預(yù)設(shè)的門限,若是,將再
次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段Tl添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端,否則,執(zhí)行步驟 ⑵;(2)升級(jí)服務(wù)器判斷升級(jí)請(qǐng)求消息中是否含有立即升級(jí)標(biāo)識(shí)信息,若是,執(zhí)行步驟 (3),否則,將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段T2添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端;(3)升級(jí)服務(wù)器根據(jù)升級(jí)請(qǐng)求消息判斷終端內(nèi)存是否足夠,若是,讀取本地最新終 端版本信息,并將該版本信息添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端,否則,將再次發(fā)送升級(jí)請(qǐng) 求消息的約定時(shí)間段T3添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端;其中,約定時(shí)間段T1、T2、T3互 不重合。步驟S103、終端根據(jù)升級(jí)響應(yīng)報(bào)文進(jìn)行版本升級(jí)或在約定時(shí)間段內(nèi)再次向升級(jí)服 務(wù)器發(fā)送升級(jí)請(qǐng)求消息。該步驟具體為當(dāng)終端接收到的升級(jí)響應(yīng)報(bào)文為終端最新版本信息時(shí),判斷該最 新版本信息是否合法,若是,根據(jù)最新版本信息進(jìn)行版本升級(jí);當(dāng)終端接收到的升級(jí)響應(yīng)報(bào) 文為約定時(shí)間段信息時(shí),在約定時(shí)間段內(nèi)再次向升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息。具體的,該步驟中,在終端進(jìn)行版本升級(jí)或在約定時(shí)間段內(nèi)再次向升級(jí)服務(wù)器發(fā) 送升級(jí)請(qǐng)求消息時(shí),設(shè)置系統(tǒng)指示燈為對(duì)應(yīng)指示狀態(tài)。本發(fā)明提供的終端升級(jí)方法,通過(guò)升級(jí)服務(wù)器對(duì)終端升級(jí)請(qǐng)求消息進(jìn)行判斷,獲 知終端當(dāng)前系統(tǒng)運(yùn)行狀態(tài)、是否需要立即升級(jí)和內(nèi)存占用率等信息后向終端反饋版本信息 或約定時(shí)間段信息,極大的提高了遠(yuǎn)程網(wǎng)絡(luò)自動(dòng)升級(jí)的成功幾率,并且兼顧終端版本升級(jí) 過(guò)程中與用戶溝通的友好性,增強(qiáng)了用戶體驗(yàn)。同時(shí),本發(fā)明還通過(guò)設(shè)置系統(tǒng)指示燈發(fā)出指 示信號(hào),告知用戶當(dāng)前終端的升級(jí)狀態(tài),進(jìn)一步增強(qiáng)了與用戶溝通的友好性。下面通過(guò)一具體實(shí)施例來(lái)詳細(xì)闡述本發(fā)明提供的終端升級(jí)方法的具體實(shí)現(xiàn)過(guò)程。如圖2所示,為本發(fā)明實(shí)施例具體實(shí)施架構(gòu)示意圖。具體的,本發(fā)明實(shí)施例所提供 的終端升級(jí)方法應(yīng)用在包括升級(jí)服務(wù)器和至少一個(gè)終端的升級(jí)系統(tǒng)中,其中,升級(jí)服務(wù)器 和終端間通過(guò)網(wǎng)絡(luò)傳輸協(xié)議進(jìn)行信息交互。具體的,終端升級(jí)原理為升級(jí)服務(wù)器接收終端
7發(fā)送的升級(jí)請(qǐng)求消息,并根據(jù)該升級(jí)請(qǐng)求消息中攜帶的信息以及當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng) 度信息向終端反饋相應(yīng)的升級(jí)響應(yīng)報(bào)文,終端根據(jù)該升級(jí)響應(yīng)報(bào)文進(jìn)行版本升級(jí)或在約定 時(shí)間段內(nèi)再次向所述升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息,如此循環(huán),直至終端升級(jí)成功。具體的,本發(fā)明實(shí)施例提供的終端升級(jí)的方法,如圖3所示,包括以下步驟步驟S301、終端啟動(dòng)。步驟S302、終端發(fā)送升級(jí)請(qǐng)求消息到升級(jí)服務(wù)器。該升級(jí)請(qǐng)求消息至少包括當(dāng)前 終端軟件版本信息,終端進(jìn)程信息和內(nèi)存占用率信息。進(jìn)一步的,當(dāng)終端需要立即升級(jí)時(shí), 該升級(jí)請(qǐng)求消息中還包括立即升級(jí)標(biāo)識(shí)信息。步驟S303、升級(jí)服務(wù)器接收終端發(fā)送的升級(jí)請(qǐng)求消息并存儲(chǔ)。步驟S304、升級(jí)服務(wù)器更新自身存儲(chǔ)的終端升級(jí)信息數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)記錄的信 息包括終端硬件信息,例如MAC地址,產(chǎn)品號(hào)和芯片類型、軟件版本信息,例如,版本號(hào)和 版本大小、終端升級(jí)歷史記錄,該歷史記錄包括升級(jí)時(shí)間,更新版本和升級(jí)狀態(tài)。步驟S305、升級(jí)服務(wù)器根據(jù)終端發(fā)送的升級(jí)請(qǐng)求消息中攜帶的信息和當(dāng)前待升級(jí) 終端的隊(duì)列長(zhǎng)度信息,向終端反饋升級(jí)響應(yīng)報(bào)文。其中,升級(jí)響應(yīng)報(bào)文包括指示終端再次 發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段信息或終端最新版本信息。該步驟中升級(jí)服務(wù)器根據(jù)終端發(fā)送的升級(jí)請(qǐng)求消息中攜帶的信息和當(dāng)前待升級(jí) 終端的隊(duì)列長(zhǎng)度信息,向終端反饋升級(jí)響應(yīng)報(bào)文的過(guò)程如圖4所示,具體包括以下步驟步驟S400、升級(jí)服務(wù)器接收終端發(fā)送的升級(jí)請(qǐng)求消息,解析該升級(jí)請(qǐng)求消息。步驟S401、升級(jí)服務(wù)器判斷待升級(jí)終端的隊(duì)列長(zhǎng)度是否超過(guò)升級(jí)服務(wù)器預(yù)設(shè)的門 限值,若是,執(zhí)行步驟S402,否則執(zhí)行步驟S403。步驟S402、將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段Tl添加到升級(jí)響應(yīng)報(bào)文中發(fā) 送至終端,其中Tl可以設(shè)置為24到48小時(shí)。步驟S403、升級(jí)服務(wù)器判斷升級(jí)請(qǐng)求消息中是否有立即升級(jí)標(biāo)識(shí)信息,若是執(zhí)行 步驟S405,否則,執(zhí)行步驟S404。步驟S404、將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段T2添加到升級(jí)響應(yīng)報(bào)文中發(fā) 送至終端,其中,T2可以設(shè)置為720到744小時(shí)。步驟S405、升級(jí)服務(wù)器判斷終端是否有足夠的內(nèi)存容納最新版本信息,若是,執(zhí)行 步驟S406,否則,執(zhí)行步驟S407。步驟S406、將終端最新版本信息添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端。步驟S407、將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段T3添加到升級(jí)響應(yīng)報(bào)文中發(fā) 送至終端,其中T3可以設(shè)置為12到24小時(shí)。需要說(shuō)明的是,上述約定時(shí)間段并不限于上述規(guī)定的時(shí)間段,可以根據(jù)具體需求 進(jìn)行更改,但是上述時(shí)間段Tl、T2和T3彼此不重合。優(yōu)選的,本發(fā)明實(shí)施例中的升級(jí)響應(yīng)報(bào)文還可以包括升級(jí)狀態(tài)緊急程度標(biāo)示碼, 該標(biāo)示碼與上述的指示終端再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段信息或終端最新版本信 息一同添加到升級(jí)響應(yīng)報(bào)文中,不同升級(jí)響應(yīng)報(bào)文內(nèi)容對(duì)應(yīng)著不同的標(biāo)示碼。具體的,該標(biāo) 示碼用來(lái)控制終端當(dāng)前進(jìn)程狀態(tài),例如,當(dāng)升級(jí)響應(yīng)報(bào)文中為指示終端再次發(fā)送升級(jí)請(qǐng)求 消息的約定時(shí)間段信息時(shí),該標(biāo)示碼用來(lái)指示終端根據(jù)約定時(shí)間段進(jìn)行等待,在該等待時(shí) 間內(nèi)并不浪費(fèi)系統(tǒng)資源;當(dāng)升級(jí)響應(yīng)報(bào)文中為終端最新版本信息時(shí),該標(biāo)示碼用來(lái)指示終端進(jìn)行版本升級(jí),并指示終端關(guān)閉當(dāng)前的一些操作進(jìn)程,從而完成版本的升級(jí)。當(dāng)然,當(dāng)升級(jí)響應(yīng)報(bào)文中不包含該標(biāo)示碼時(shí),同樣可以完成升級(jí)過(guò)程,該標(biāo)示碼的 添加只是有助于終端對(duì)升級(jí)響應(yīng)報(bào)文進(jìn)行判斷,對(duì)當(dāng)前進(jìn)程進(jìn)行控制。下面繼續(xù)終端升級(jí)流程步驟S306、終端接收升級(jí)服務(wù)器發(fā)送的升級(jí)響應(yīng)報(bào)文,并根據(jù)升級(jí)響應(yīng)報(bào)文進(jìn)行 版本升級(jí)或在約定時(shí)間段內(nèi)再次向升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息。如圖5所示,該步驟具體處理過(guò)程為步驟S501、終端接收來(lái)自升級(jí)服務(wù)器的升級(jí)響應(yīng)報(bào)文。步驟S502、終端判斷升級(jí)響應(yīng)報(bào)文中的內(nèi)容,當(dāng)升級(jí)響應(yīng)報(bào)文中為指示終端再次 發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段信息時(shí),執(zhí)行步驟S503 ;當(dāng)升級(jí)響應(yīng)報(bào)文中為終端最新版 本信息時(shí),執(zhí)行步驟S504。進(jìn)一步的,當(dāng)升級(jí)響應(yīng)報(bào)文中包含升級(jí)狀態(tài)緊急程度標(biāo)示碼時(shí),該步驟會(huì)首先判 斷標(biāo)示碼的碼值,根據(jù)碼值對(duì)應(yīng)的升級(jí)響應(yīng)報(bào)文內(nèi)容進(jìn)行升級(jí)操作或等待再次發(fā)送升級(jí)請(qǐng) 求消息。步驟S503、終端在升級(jí)響應(yīng)報(bào)文中的約定時(shí)間段內(nèi)再次向升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng) 求消息,并在約定時(shí)間段到達(dá)前進(jìn)行等待,同時(shí)通過(guò)設(shè)置系統(tǒng)升級(jí)指示燈顏色變?yōu)榫G色且 不閃爍,以告知用戶當(dāng)前終端處于升級(jí)等待狀態(tài)。步驟S504、終端接收升級(jí)服務(wù)器傳送的最新版本信息。步驟S505、判斷升級(jí)服務(wù)器傳送的最新版本信息是否合法,如果合法,執(zhí)行步驟 S507,否則執(zhí)行步驟S506。步驟S506、通知升級(jí)服務(wù)器終端當(dāng)前升級(jí)狀態(tài),升級(jí)服務(wù)器更新終端升級(jí)信息數(shù) 據(jù)庫(kù),并發(fā)送約定時(shí)間段信息或升級(jí)版本信息到終端。步驟S507、將該最新版本信息暫存在內(nèi)存中,同時(shí)設(shè)置系統(tǒng)升級(jí)指示燈為紅色且 閃爍,以告知用戶最新版本已經(jīng)下載到終端,系統(tǒng)需要重啟。步驟S508、重新啟動(dòng)終端,延遲1 2分鐘,將最新版本信息燒入內(nèi)存中,升級(jí)完 成。需要說(shuō)明的是,在終端判斷版本信息合法并執(zhí)行升級(jí)的過(guò)程中,如果用戶正在進(jìn) 行業(yè)務(wù)操作不想更新版本,那么用戶可以通過(guò)如輸入終止升級(jí)命令或終止升級(jí)進(jìn)程等外部 手段中斷該終端的升級(jí)過(guò)程。本發(fā)明實(shí)施例提供的終端升級(jí)方法,通過(guò)升級(jí)服務(wù)器對(duì)終端升級(jí)請(qǐng)求消息進(jìn)行判 斷,獲知終端當(dāng)前系統(tǒng)運(yùn)行狀態(tài)、是否需要立即升級(jí)和內(nèi)存占用率等信息后向終端反饋版 本信息或約定時(shí)間段信息,極大的提高了遠(yuǎn)程網(wǎng)絡(luò)自動(dòng)升級(jí)的成功幾率,并且兼顧終端版 本升級(jí)過(guò)程中與用戶溝通的友好性,增強(qiáng)了用戶體驗(yàn)。同時(shí),本發(fā)明還通過(guò)設(shè)置系統(tǒng)指示燈 發(fā)出指示信號(hào),告知用戶當(dāng)前終端的升級(jí)狀態(tài),進(jìn)一步增強(qiáng)了與用戶溝通的友好性。本發(fā)明還提供一種升級(jí)服務(wù)器,如圖6所示,具體包括升級(jí)請(qǐng)求消息接收單元610,用于接收終端發(fā)送的升級(jí)請(qǐng)求消息;升級(jí)處理單元620,用于根據(jù)升級(jí)請(qǐng)求消息接收單元610接收到的升級(jí)請(qǐng)求消息 中攜帶的信息以及當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度信息向終端反饋相應(yīng)的升級(jí)響應(yīng)報(bào)文。其中,升級(jí)請(qǐng)求消息接收單元610接收到的升級(jí)請(qǐng)求消息包括終端當(dāng)前版本信息、立即升級(jí)標(biāo)識(shí)信息、終端進(jìn)程信息和內(nèi)存占用率信息中的一個(gè)或多個(gè);升級(jí)處理單元620反饋的升級(jí)響應(yīng)報(bào)文包括終端最新版本信息或者指示終端再 次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段信息。具體的,升級(jí)處理單元620判斷當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度是否超過(guò)預(yù)設(shè)的門 限,若是,將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段Tl添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端, 否則,判斷升級(jí)請(qǐng)求消息中是否含有立即升級(jí)標(biāo)識(shí)信息,若不是,將再次發(fā)送升級(jí)請(qǐng)求消息 的約定時(shí)間段T2添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端;否則,判斷終端內(nèi)存是否足夠,若是, 讀取本地最新終端版本信息,并將該版本信息添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端,否則,將 再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段T3添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端,其中,約定時(shí) 間段T1、T2、T3互不重合。本發(fā)明還提供一種終端升級(jí)系統(tǒng),如圖7所示,具體包括升級(jí)服務(wù)器710和至少 一個(gè)終端720,升級(jí)服務(wù)器710,包括升級(jí)請(qǐng)求消息接收單元711,用于接收終端發(fā)送的升級(jí)請(qǐng)求消息;升級(jí)處理單元712,用于根據(jù)升級(jí)請(qǐng)求消息接收單元711接收到的升級(jí)請(qǐng)求消息 中攜帶的信息以及當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度信息向終端反饋相應(yīng)的升級(jí)響應(yīng)報(bào)文;終端720,包括升級(jí)請(qǐng)求消息發(fā)送單元721,用于向升級(jí)服務(wù)器710發(fā)送升級(jí)請(qǐng)求消息;升級(jí)交互單元722,用于根據(jù)升級(jí)服務(wù)器710反饋的升級(jí)響應(yīng)報(bào)文進(jìn)行版本升級(jí) 或在約定時(shí)間段內(nèi)觸發(fā)升級(jí)請(qǐng)求消息發(fā)送單元721再次向升級(jí)服務(wù)器710發(fā)送升級(jí)請(qǐng)求消 肩、ο本發(fā)明提供的終端升級(jí)裝置和系統(tǒng),通過(guò)升級(jí)服務(wù)器對(duì)終端升級(jí)請(qǐng)求消息進(jìn)行判 斷,獲知終端當(dāng)前系統(tǒng)運(yùn)行狀態(tài)、是否需要立即升級(jí)和內(nèi)存占用率等信息后向終端反饋版 本信息或約定時(shí)間段信息,極大的提高了遠(yuǎn)程網(wǎng)絡(luò)自動(dòng)升級(jí)的成功幾率,并且兼顧終端版 本升級(jí)過(guò)程中與用戶溝通的友好性,增強(qiáng)了用戶體驗(yàn)。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種終端升級(jí)方法,應(yīng)用在包括升級(jí)服務(wù)器和至少一個(gè)終端的升級(jí)系統(tǒng)中,其特征在于,包括步驟1、升級(jí)服務(wù)器接收終端發(fā)送的升級(jí)請(qǐng)求消息;步驟2、升級(jí)服務(wù)器根據(jù)所述升級(jí)請(qǐng)求消息中攜帶的信息以及當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度信息向終端反饋相應(yīng)的升級(jí)響應(yīng)報(bào)文;步驟3、所述終端根據(jù)所述升級(jí)響應(yīng)報(bào)文進(jìn)行版本升級(jí)或在約定時(shí)間段內(nèi)再次向所述升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息。
2.如權(quán)利要求1所述的方法,其特征在于,所述升級(jí)請(qǐng)求消息包括終端當(dāng)前版本信息、立即升級(jí)標(biāo)識(shí)信息、終端進(jìn)程信息和內(nèi)存 占用率信息中的一個(gè)或多個(gè);所述升級(jí)響應(yīng)報(bào)文包括終端最新版本信息或者指示終端再次發(fā)送升級(jí)請(qǐng)求消息的約 定時(shí)間段信息。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述步驟2具體包括步驟21、所述升級(jí)服務(wù)器判斷當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度是否超過(guò)預(yù)設(shè)的門限,若是, 將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段Tl添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端,否則,執(zhí)行 步驟22 ;步驟22、所述升級(jí)服務(wù)器判斷所述升級(jí)請(qǐng)求消息中是否含有立即升級(jí)標(biāo)識(shí)信息,若是, 執(zhí)行步驟23,否則,將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段T2添加到升級(jí)響應(yīng)報(bào)文中發(fā)送 至終端;步驟23、所述升級(jí)服務(wù)器根據(jù)所述升級(jí)請(qǐng)求消息判斷所述終端內(nèi)存是否足夠,若是,讀 取本地最新終端版本信息,并將該版本信息添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端,否則,將再 次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段T3添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端;其中,所述約定時(shí)間段Tl、T2、T3互不重合。
4.如權(quán)利要求1或2所述的方法,其特征在于,所述步驟1與步驟2之間還包括所述升級(jí)服務(wù)器存儲(chǔ)所述升級(jí)請(qǐng)求消息并更新自身內(nèi)部存儲(chǔ)的終端升級(jí)信息數(shù)據(jù)庫(kù), 所述數(shù)據(jù)庫(kù)包括終端硬件信息、終端軟件版本信息和終端升級(jí)歷史記錄信息。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述步驟3具體包括當(dāng)所述終端接收到的升級(jí)響應(yīng)報(bào)文為終端最新版本信息時(shí),判斷所述最新版本信息是 否合法,若是,根據(jù)所述最新版本信息進(jìn)行版本升級(jí);當(dāng)所述終端接收到的升級(jí)響應(yīng)報(bào)文為 約定時(shí)間段信息時(shí),在所述約定時(shí)間段內(nèi)再次向所述升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息。
6.如權(quán)利要求1或2所述的方法,其特征在于,所述步驟3還包括,所述終端進(jìn)行版本升級(jí)或在約定時(shí)間段內(nèi)再次向所述升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息 時(shí),設(shè)置系統(tǒng)指示燈為對(duì)應(yīng)指示狀態(tài)。
7.一種升級(jí)服務(wù)器,其特征在于,包括升級(jí)請(qǐng)求消息接收單元,用于接收終端發(fā)送的升級(jí)請(qǐng)求消息;升級(jí)處理單元,用于根據(jù)所述升級(jí)請(qǐng)求消息接收單元接收到的升級(jí)請(qǐng)求消息中攜帶的 信息以及當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度信息向終端反饋相應(yīng)的升級(jí)響應(yīng)報(bào)文。
8.如權(quán)利要求7所述的升級(jí)服務(wù)器,其特征在于,所述升級(jí)請(qǐng)求消息接收單元接收到的升級(jí)請(qǐng)求消息包括終端當(dāng)前版本信息、立即升級(jí)標(biāo)識(shí)信息、終端進(jìn)程信息和內(nèi)存占用率信息中的一個(gè)或多個(gè);所述升級(jí)處理單元反饋的升級(jí)響應(yīng)報(bào)文包括終端最新版本信息或者指示終端再次發(fā) 送升級(jí)請(qǐng)求消息的約定時(shí)間段信息。
9.如權(quán)利要求7或8所述的升級(jí)服務(wù)器,其特征在于,所述升級(jí)處理單元判斷當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度是否超過(guò)預(yù)設(shè)的門限,若是,將再 次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段Tl添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端,否則,判斷所述 升級(jí)請(qǐng)求消息中是否含有立即升級(jí)標(biāo)識(shí)信息,若不是,將再次發(fā)送升級(jí)請(qǐng)求消息的約定時(shí) 間段T2添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端;否則,判斷所述終端內(nèi)存是否足夠,若是,讀取 本地最新終端版本信息,并將該版本信息添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端,否則,將再次 發(fā)送升級(jí)請(qǐng)求消息的約定時(shí)間段T3添加到升級(jí)響應(yīng)報(bào)文中發(fā)送至終端,其中,所述約定時(shí) 間段T1、T2、T3互不重合。
10.一種終端升級(jí)系統(tǒng),其特征在于,包括升級(jí)服務(wù)器和至少一個(gè)終端, 所述升級(jí)服務(wù)器,包括升級(jí)請(qǐng)求消息接收單元,用于接收終端發(fā)送的升級(jí)請(qǐng)求消息; 升級(jí)處理單元,用于根據(jù)所述升級(jí)請(qǐng)求消息接收單元接收到的升級(jí)請(qǐng)求消息中攜帶的 信息以及當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度信息向終端反饋相應(yīng)的升級(jí)響應(yīng)報(bào)文; 所述終端,包括升級(jí)請(qǐng)求消息發(fā)送單元,用于向所述升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息; 升級(jí)交互單元,用于根據(jù)所述升級(jí)服務(wù)器反饋的升級(jí)響應(yīng)報(bào)文進(jìn)行版本升級(jí)或在約定 時(shí)間段內(nèi)觸發(fā)所述升級(jí)請(qǐng)求消息發(fā)送單元再次向所述升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息。
全文摘要
本發(fā)明公開(kāi)了一種終端升級(jí)方法、裝置和系統(tǒng),所述方法包括升級(jí)服務(wù)器接收終端發(fā)送的升級(jí)請(qǐng)求消息;升級(jí)服務(wù)器根據(jù)所述升級(jí)請(qǐng)求消息中攜帶的信息以及當(dāng)前待升級(jí)終端的隊(duì)列長(zhǎng)度信息向終端反饋相應(yīng)的升級(jí)響應(yīng)報(bào)文;終端根據(jù)所述升級(jí)響應(yīng)報(bào)文進(jìn)行版本升級(jí)或在約定時(shí)間段內(nèi)再次向所述升級(jí)服務(wù)器發(fā)送升級(jí)請(qǐng)求消息。所述裝置包括升級(jí)請(qǐng)求消息接收單元和升級(jí)處理單元。本發(fā)明提供的終端升級(jí)方法,提高了遠(yuǎn)程網(wǎng)絡(luò)自動(dòng)升級(jí)的成功幾率,同時(shí),也兼顧終端版本升級(jí)過(guò)程中與用戶溝通的友好性,增強(qiáng)了用戶體驗(yàn)。
文檔編號(hào)H04L12/24GK101958799SQ20091015755
公開(kāi)日2011年1月26日 申請(qǐng)日期2009年7月14日 優(yōu)先權(quán)日2009年7月14日
發(fā)明者王九經(jīng) 申請(qǐng)人:中興通訊股份有限公司