專利名稱:一種終端軟件空中升級與加載的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動多媒體廣播領(lǐng)域,具體涉及一種終端軟件空中升級與加載的方法。
背景技術(shù):
傳統(tǒng)無線終端的軟件遠程升級或加載一般要借助雙向交互式傳輸網(wǎng)絡(luò)實現(xiàn),常見的網(wǎng)絡(luò)類型包括電信運營商的移動通信網(wǎng)絡(luò)和WiFi、藍牙等無線局域網(wǎng)。使用移動通信網(wǎng)絡(luò)會因流量帶來額外資費,且當(dāng)升級文件較大、用戶數(shù)較多時傳輸失敗的可能性也會隨之增大,無線局域網(wǎng)則會受到使用場景的限制,不能隨時隨地使用。文件傳遞時分為單向網(wǎng)和雙向網(wǎng)兩種傳遞方式,雙向網(wǎng)將文件切成小片傳送,邊 傳邊校驗,一旦有誤通過回傳通道報錯重來,直至收完,以此保證完好率。單向網(wǎng)沒有回傳通道,校驗有誤只得采取大循環(huán)重收,因此其中文件的中間校驗和完整性驗證最為關(guān)鍵。廣播式終端利用自身的廣播通道進行空中升級與加載是一種便利的方式,但市場上尚未有廣播式終端接收數(shù)據(jù)的可靠性分析以及提高可靠性的措施,還有匹配性和渠道關(guān)聯(lián)的問題,目前尚未發(fā)現(xiàn)有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明提供的一種終端軟件空中升級與加載的方法,所述終端通過移動多媒體廣播網(wǎng)絡(luò)的PSG信道接收軟件升級信息文件,所述方法包括如下步驟步驟SI,所述終端對所述移動多媒體廣播網(wǎng)絡(luò)下發(fā)的軟件升級信息文件進行接收和解析,獲取軟件版本信息;步驟S2,所述終端根據(jù)所述軟件版本信息判斷是否有可用新版本軟件,是,執(zhí)行步驟S3,否,無操作;步驟S3,所述終端提示用戶選擇是否升級軟件,是,執(zhí)行步驟S4 ;否,無操作;步驟S4,所述終端后臺訂閱需下載的升級文件;步驟S5,所述終端用校驗文件的方法對所述升級文件進行接收,判斷是否對所述升級文件進行完整接收,是,執(zhí)行步驟S6,否,執(zhí)行步驟S5 ;步驟S6,所述終端提示用戶選擇是否安裝所述新版本軟件,是,執(zhí)行步驟S7,否,退出;步驟S7,終端覆蓋安裝新版本軟件。本發(fā)明提供的第一優(yōu)選技術(shù)方案中所述步驟SI包括步驟S101,所述終端打開接收功能;步驟S102,所述終端根據(jù)需要選擇是否更新PSG列表,是,執(zhí)行步驟S103 ;否,執(zhí)行步驟S104 ;步驟S103,所述終端獲取所述PSG列表并在本地進行存儲,執(zhí)行步驟S104 ;步驟S104,所述終端解析本地存儲的PSG列表,獲取所述軟件版本更新信息;
所述軟件版本更新信息包括軟件升級包名稱、校驗文件、比對個數(shù)、軟件提供商、終端設(shè)備提供商、終端設(shè)備型號、軟件可用最新版本和下載地址。本發(fā)明提供的第二優(yōu)選技術(shù)方案中所述步驟SlOl中用戶選擇打開接收功能的時間為開機時打開或定時打開。本發(fā)明提供的第三優(yōu)選技術(shù)方案中所述步驟S2中所述終端判斷是否有可用新版本軟件的方法為所述終端調(diào)出終端成份表與獲取到的所述軟件版 本更新信息進行匹配,根據(jù)匹配結(jié)果判斷是否有可用新版本軟件;所述終端成份表為所述終端第一次安裝軟件時設(shè)置的文件,包括所述終端的品牌型號、軟件名稱和版本記錄。本發(fā)明提供的第四優(yōu)選技術(shù)方案中所述步驟S3中終端所述終端通過提示窗口提示用戶選擇是否升級軟件;所述終端在用戶選擇升級時記錄升級需求后執(zhí)行步驟S4。本發(fā)明提供的第五優(yōu)選技術(shù)方案中所述步驟S4中所述終端在后臺訂閱需下載的升級文件的方法為所述終端從所述PSG列表中查找到唯一對應(yīng)的升級文件的信息,獲取所述對應(yīng)的升級文件的內(nèi)容分類級別號,所述終端通過添加所述內(nèi)容分類級別號至后臺管理的內(nèi)容分類訂閱信息表,實現(xiàn)對所述升級文件的后臺訂閱,同時終端會存儲升級文件的下載地址,以備用戶通過雙向網(wǎng)絡(luò)升級軟件時使用。本發(fā)明提供的第六優(yōu)選技術(shù)方案中所述步驟5包括步驟S501,所述廣播網(wǎng)前端用校驗器對軟件升級包進行校驗產(chǎn)生校驗碼,所述校驗碼作為校驗文件與升級文件一起下發(fā)給所述終端;步驟S502,所述終端對校驗文件與軟件升級包進行接收;步驟S503,終端校驗器對所述終端接收到的軟所述件升級包進行校驗產(chǎn)生校驗碼,并將所述校驗碼與所述終端接收到的所述校驗文件進行對比,校驗碼與校驗文件不一致,則執(zhí)行步驟S502 ;校驗碼與校驗文件一致,則執(zhí)行步驟S504 ;步驟S504,終端判定軟件升級文件下載成功,將完整接收到的升級文件轉(zhuǎn)移到正式存儲目錄下。本發(fā)明提供的第七優(yōu)選技術(shù)方案中所述廣播網(wǎng)前端和終端的校驗器采用MD5或SHAl或CRC32校驗工具。本發(fā)明提供的第八優(yōu)選技術(shù)方案中所述步驟S7中,所述終端以消息框的提示方式告知用戶,請用戶確認是否升級;在用戶選擇否放棄安裝時,所述終端以系統(tǒng)提示消息的方式告知用戶升級文件的存儲路徑后退出。本發(fā)明提供的第九優(yōu)選技術(shù)方案中所述步驟S8中,所述終端覆蓋安裝新版本軟件后,更新所述終端成份表。本發(fā)明提供的一種的有益效果包括I、本發(fā)明提供的一種終端軟件空中升級與加載的方法,廣播式終端利用自身的廣播通道下發(fā)升級文件,解決了其他網(wǎng)絡(luò)需要流量資費或者受地域限制的問題。
2、利用移動多媒體廣播網(wǎng)絡(luò)的PSG (Push Service Guide,推送業(yè)務(wù)指南)信道,將軟件升級相關(guān)信息以文件形式廣播發(fā)送,軟件升級信息文件中包含軟件名稱及校驗文件名稱、比對次數(shù)、軟件提供商、終端設(shè)備提供商、終端設(shè)備型號、軟件可用最新版本、內(nèi)容分類級別號、下載地址等信息,方便終端用戶判斷是否升級。3、用戶可以選擇開機時打開或定時打開終端的接收功能,自己選擇對升級信息文件進行接收和解析的時間。4、終端根據(jù)終端成份表進行匹配判斷是否有新版本軟件可用,并且以彈出提示窗口的方式讓用戶自己選擇是否更新軟件。5、通過 MD5(Message Digest Algorithm5,信息摘要算法 5)或 SHAl(Secure HashAlgorithml,安全哈希算法 I)或 CRC32 (Cyclical Redundancy Check32,循環(huán)冗余碼校驗 32)等校驗工具對升級文件進行校驗,保證升級文件的完整接收,同時這些工具的程序代碼負擔(dān)較小,所生成的校驗碼長度也很小,不影響終端的其他功能。6、升級文件在完整下載成功且轉(zhuǎn)移完成以后,終端以消息框達的提示方式告知用戶,并請用戶確認是否升級,并且在用戶選擇否放棄安裝時,終端將以系統(tǒng)提示消息等方式告知用戶升級文件的存儲路徑后退出,以滿足用戶想日后通過手動安裝的需求。7、終端覆蓋安裝新版本軟件后,同時更新終端成份表,為下次的軟件是否需要更新提供判斷依據(jù),同時也避免了終端對同一版本記錄的軟件進行再次下載更新。
圖I為本發(fā)明提供的一種終端軟件空中升級與加載的方法流程圖; 圖2為本發(fā)明提供的一種終端對廣播網(wǎng)下發(fā)的升級信息文件進行接收和解析的方法流程圖;圖3為本發(fā)明提供的一種通過采用校驗文件的方法對升級文件進行完整接收到的方法流程圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明做進一步說明。本發(fā)明提供一種終端軟件空中升級與加載的方法,該方法利用移動多媒體廣播網(wǎng)絡(luò)的PSG (Push Service Guide,推送業(yè)務(wù)指南)信道,將軟件升級相關(guān)信息以文件形式廣 播發(fā)送,移動多媒體廣播網(wǎng)數(shù)據(jù)推送及相關(guān)業(yè)務(wù)的控制信息數(shù)據(jù)。該方法的具體步驟流程如圖I所示,包括如下步驟步驟SI,終端對廣播網(wǎng)下發(fā)的軟件升級信息文件進行接收和解析,獲取軟件版本信息。步驟S2,終端根據(jù)該軟件版本信息判斷是否有可用新版本軟件,是,執(zhí)行步驟S3,否,無操作。步驟S3,終端提示用戶選擇是否升級軟件,是,執(zhí)行步驟S4 ;否,無操作。步驟S4,終端后臺訂閱需下載的升級文件。步驟S5,終端用校驗文件的方法對所述升級文件進行接收,判斷是否對所述升級文件進行完整接收,是,執(zhí)行步驟S6,否,執(zhí)行步驟S5。
步驟S6,終端提示用戶選擇是否安裝所述新版本,是,執(zhí)行步驟S5,否,退出。步驟S7,終端覆蓋安裝新版本軟件。具體的,步驟SI中終端對廣播網(wǎng)下發(fā)的升級信息文件進行接收和解析,升級信息文件通過PSG發(fā)送,PSG大都使用專用業(yè)務(wù)的信道下發(fā),主要包括內(nèi)容分類信息、內(nèi)容下發(fā)時間表、內(nèi)容屬性信息及軟件版本更新信息四個部分。其中內(nèi)容分類信息、下發(fā)時間表、軟件版本更新信息都在PSG專用的業(yè)務(wù)通道下發(fā),內(nèi)容屬性信息則隨打包在具體的推送業(yè)務(wù)內(nèi)容文件包里隨路下發(fā)。PSG列表的軟件版本更新信息對應(yīng)分類文件version, xml,包括軟件升級包名稱、校驗文件、比對個數(shù)、軟件提供商、終端設(shè)備提供商、終端設(shè)備型號、軟件可用最新版本和下載地址等信息。以下為version, xml的一個范例文件,其中,Service代表廣播網(wǎng)系統(tǒng)內(nèi)軟件,ServiceVendor代表軟件提供商,HandSetVendor代表終端設(shè)備提供商,HandSetType代表 終端設(shè)備型號,VersionNumber代表軟件可用最新版本,ucl_class_levelno代表內(nèi)容分類級別號,ServerAddress代表軟件下載地址。
權(quán)利要求
1.一種終端軟件空中升級與加載的方法,其特征在于,所述終端通過移動多媒體廣播網(wǎng)絡(luò)的PSG信道接收軟件升級信息文件,所述方法包括如下步驟 步驟SI,所述終端對所述移動多媒體廣播網(wǎng)絡(luò)下發(fā)的軟件升級信息文件進行接收和解析,獲取軟件版本信息; 步驟S2,所述終端根據(jù)所述軟件版本信息判斷是否有可用新版本軟件,是,執(zhí)行步驟S3,否,無操作; 步驟S3,所述終端提示用戶選擇是否升級軟件,是,執(zhí)行步驟S4 ;否,無操作; 步驟S4,所述終端后臺訂閱需下載的升級文件; 步驟S5,所述終端用校驗文件的方法對所述升級文件進行接收,判斷是否對所述升級文件進行完整接收,是,執(zhí)行步驟S6,否,執(zhí)行步驟S5 ; 步驟S6,所述終端提示用戶選擇是否安裝所述新版本軟件,是,執(zhí)行步驟S7,否,退出; 步驟S7,終端覆蓋安裝新版本軟件。
2.如權(quán)利要求I所述的方法,其特征在于,所述步驟SI包括 步驟SlOl,所述終端打開接收功能; 步驟S102,所述終端根據(jù)需要選擇是否更新PSG列表,是,執(zhí)行步驟S103 ;否,執(zhí)行步驟S104; 步驟S103,所述終端獲取所述PSG列表并在本地進行存儲,執(zhí)行步驟S104 ; 步驟S104,所述終端解析本地存儲的PSG列表,獲取所述軟件版本更新信息; 所述軟件版本更新信息包括軟件升級包名稱、校驗文件、比對個數(shù)、軟件提供商、終端設(shè)備提供商、終端設(shè)備型號、軟件可用最新版本和下載地址。
3.如權(quán)利要求2所述的方法,其特征在于,所述步驟SlOl中用戶選擇打開接收功能的時間為開機時打開或定時打開。
4.如權(quán)利要求I所述的方法,其特征在于,所述步驟S2中所述終端判斷是否有可用新版本軟件的方法為 所述終端調(diào)出終端成份表與獲取到的所述軟件版本更新信息進行匹配,根據(jù)匹配結(jié)果判斷是否有可用新版本軟件; 所述終端成份表為所述終端第一次安裝軟件時設(shè)置的文件,包括所述終端的品牌型號、軟件名稱和版本記錄。
5.如權(quán)利要求I所述的方法,其特征在于,所述步驟S3中終端所述終端通過提示窗口提示用戶選擇是否升級軟件; 所述終端在用戶選擇升級時記錄升級需求后執(zhí)行步驟S4。
6.如權(quán)利要求2所述的方法,其特征在于,所述步驟S4中所述終端在后臺訂閱需下載的升級文件的方法為 所述終端從所述PSG列表中查找到唯一對應(yīng)的升級文件的信息,獲取所述對應(yīng)的升級文件的內(nèi)容分類級別號,所述終端通過添加所述內(nèi)容分類級別號至后臺管理的內(nèi)容分類訂閱信息表,實現(xiàn)對所述升級文件的后臺訂閱,同時終端會存儲升級文件的下載地址,以備用戶通過雙向網(wǎng)絡(luò)升級軟件時使用。
7.如權(quán)利要求I所述的方法,其特征在于,所述步驟5包括 步驟S501,所述廣播網(wǎng)前端用校驗器對軟件升級包進行校驗產(chǎn)生校驗碼,所述校驗碼作為校驗文件與升級文件一起下發(fā)給所述終端; 步驟S502,所述終端對校驗文件與軟件升級包進行接收; 步驟S503,終端校驗器對所述終端接收到的軟所述件升級包進行校驗產(chǎn)生校驗碼,并將所述校驗碼與所述終端接收到的所述校驗文件進行對比,校驗碼與校驗文件不一致,則執(zhí)行步驟S502 ;校驗碼與校驗文件一致,則執(zhí)行步驟S504 ; 步驟S504,終端判定軟件升級文件下載成功,將完整接收到的升級文件轉(zhuǎn)移到正式存儲目錄下。
8.如權(quán)利要求7所述的方法,其特征在于,所述廣播網(wǎng)前端和終端的校驗器采用MD5或SHAl或CRC32校驗工具。
9.如權(quán)利要求I所述的方法,其特征在于,所述步驟S7中,所述終端以消息框的提示方式告知用戶,請用戶確認是否升級; 在用戶選擇否放棄安裝時,所述終端以系統(tǒng)提示消息的方式告知用戶升級文件的存儲路徑后退出。
10.如權(quán)利要求4所述的方法,其特征在于,所述步驟S8中,所述終端覆蓋安裝新版本軟件后,更新所述終端成份表。
全文摘要
本發(fā)明提供一種終端軟件空中升級與加載的方法,終端通過移動多媒體廣播網(wǎng)絡(luò)的PSG信道接收軟件升級信息文件,包括1.終端對移動多媒體廣播網(wǎng)絡(luò)下發(fā)的軟件升級信息文件進行接收和解析,獲取軟件版本信息;2.終端根據(jù)軟件版本信息判斷是否有可用新版本軟件,是,執(zhí)行3,否,無操作;3.終端提示用戶選擇是否升級軟件,是,執(zhí)行4;否,無操作;4.終端后臺訂閱需下載的升級文件;5.終端用校驗文件的方法對升級文件進行接收,判斷是否對升級文件進行完整接收,是,執(zhí)行6,否,執(zhí)行5;6.終端提示用戶選擇是否安裝新版本軟件,是,執(zhí)行7,否,退出;7.終端覆蓋安裝新版本軟件,解決了其他網(wǎng)絡(luò)需要流量資費或者受地域限制的問題。
文檔編號G06F9/445GK102799454SQ20121024318
公開日2012年11月28日 申請日期2012年7月13日 優(yōu)先權(quán)日2012年7月13日
發(fā)明者孫朝暉, 周紅君, 蒲珂, 隋志國, 李艷銘 申請人:中廣傳播集團有限公司