專利名稱:一種移動廣播業(yè)務(wù)管理系統(tǒng)中手機電視啟動的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及支持移動廣播業(yè)務(wù)管理系統(tǒng)(MBBMS,Mobile BroadcastBusiness Management System)標準的手機電視技術(shù),特別是指一種MBBMS中手機電視啟動的方法及
直o
背景技術(shù):
隨著移動數(shù)據(jù)業(yè)務(wù)的普及、移動終端如手機性能的提高、以及數(shù)字電視技術(shù)和網(wǎng) 絡(luò)的迅速發(fā)展,帶動著手機電視業(yè)務(wù)迅速發(fā)展。由于移動終端如手機用戶普及率高,且手機 擁有攜帶方便等特性,因此,手機電視業(yè)務(wù)顯示出了比普通電視更為廣泛的影響力。然而,目前采用MBBMS標準的手機電視,用戶在啟動手機電視應用時,需要完成手 機電視芯片開啟、固件下載、以及更新解析業(yè)務(wù)指南(SG,ServiceGuide)數(shù)據(jù)的操作,而這 些流程需要消耗15s以上的時間,使得手機電視啟動非常緩慢,嚴重影響了用戶的使用體 驗。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種MBBMS中手機電視啟動的方法及裝 置,以解決現(xiàn)有技術(shù)手機電視啟動緩慢的缺陷。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供了一種MBBMS中手機電視啟動的方法,包括在移動終端開機后由后臺啟動手機電視芯片,并進行手機電視芯片的固件下載及 初始化的操作;所述固件下載及初始化的操作完成后,后臺判斷當前是否需要更新SG,確定需要 更新SG時,后臺啟動線程更新SG,解析并保存更新后的SG數(shù)據(jù)。上述方案中,該方法進一步包括確定當前不需要更新SG時,后臺啟動SG更新定 時器。上述方案中,在解析并保存更新后的SG數(shù)據(jù)后,該方法進一步包括后臺啟動SG更新定時器。上述方案中,所述判斷當前是否需要更新SG,具體為判斷當前時間與當前保存 的SG的最后更新時間的差值是否大于預先設(shè)置的閾值。上述方案中,所述后臺啟動線程更新SG,具體為激活分組數(shù)據(jù)協(xié)議(PDP,Package Data Protocol),向網(wǎng)絡(luò)側(cè)請求更新SG,并在得 到網(wǎng)絡(luò)側(cè)許可后,更新當前保存的SG ;SG更新完成后,判斷SG更新是否成功,確定成功時,將當前保存的SG的最后更新 時間更新為當前時間。上述方案中,所述判斷SG更新是否成功,具體為判斷更新后的SG數(shù)據(jù)是否完整 及有效。
上述方案中,該方法進一步包括啟動手機電視應用,之后鎖定用戶所在地的頻點;獲取前端服務(wù)器提供的TS0數(shù) 據(jù);從內(nèi)存中讀取加載手機電視界面所需的數(shù)據(jù),獲得需要顯示的節(jié)目單信息;手機電視界面播放選中的節(jié)目。本發(fā)明還提供了一種MBBMS中手機電視啟動的裝置,包括啟動單元、判斷單元、 以及線程單元;其中,啟動單元,用于在移動終端開機后啟動手機電視芯片,并進行手機電視芯片的固 件下載及初始化的操作,操作完成后觸發(fā)判斷單元;判斷單元,用于判斷當前是否需要更新SG,并在確定需要時觸發(fā)線程單元;線程單元,用于在收到判斷單元的觸發(fā)信息后更新SG,解析并保存更新后的SG數(shù) 據(jù)。上述方案中,該裝置進一步包括定時器,用于在收到線程單元的觸發(fā)信息后啟 動;所述線程單元,還用于在解析并保存更新后的SG數(shù)據(jù)后,觸發(fā)定時器。上述方案中,所述線程單元進一步包括更新模塊、判斷模塊、以及解析模塊;其 中,更新模塊,用于在收到判斷單元的觸發(fā)信息后,激活PDP,向網(wǎng)絡(luò)側(cè)請求更新SG, 并在得到網(wǎng)絡(luò)側(cè)許可后,更新當前保存的SG,并在更新完成后觸發(fā)判斷模塊;判斷模塊,用于在收到更新模塊的觸發(fā)信息后,判斷SG更新是否成功,更新成功 時,將當前保存的SG的最后更新時間更新為當前時間,并觸發(fā)解析模塊;解析模塊,用于在收到判斷模塊的觸發(fā)信息后,解析更新后的SG數(shù)據(jù),并保存更 新后的SG數(shù)據(jù),并在保存完成后觸發(fā)定時器。上述方案中,所述啟動單元,還用于在手機電視芯片初始化的操作完成,并確定手 機電視芯片正常使用后,將手機電視芯片進入省電狀態(tài)。上述方案中,所述判斷單元,還用于在確定當前不需要更新SG后,觸發(fā)所述定時 器;所述定時器,還用于在收到判斷單元的觸發(fā)信息后啟動。本發(fā)明提供的MBBMS中手機電視啟動的方法及裝置,在移動終端開機后由后臺啟 動手機電視芯片,并完成手機電視芯片的固件下載及初始化操作;之后,后臺根據(jù)當前保存 的SG的最后更新時間,判斷當前是否需要更新SG,確定需要時,后臺啟動線程更新SG,解析 并保存解析后的SG數(shù)據(jù),如此,能減少啟動手機電視應用的時間,提高手機電視的啟動效 率,進而提升用戶的使用體驗。另外,當手機電視芯片初始化的操作完成,并確定手機電視芯片可以正常使用后, 手機電視芯片會進入省電狀態(tài),如此,能減少手機電量的使用,降低手機電資源的消耗。
圖1為本發(fā)明MBBMS中手機電視啟動的方法流程示意圖;圖2為本發(fā)明后臺啟動線程更新系統(tǒng)的SG的實現(xiàn)方法流程示意圖3為本發(fā)明進入手機電視應用的方法流程示意圖;圖4為本發(fā)明MBBMS中手機電視啟動的裝置結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明的基本思想是在移動終端開機后由后臺啟動手機電視芯片,并進行手機 電視芯片的固件下載及初始化的操作;手機電視芯片固件下載及初始化的操作完成后,后 臺判斷當前是否需要更新SG,確定當前需要更新SG時,后臺啟動線程更新SG,解析并保存 更新后的SG數(shù)據(jù)。本發(fā)明將啟動手機電視應用的主要耗時流程,如手機電視芯片的固件下載、初始 化,在移動終端開機后,合理有效地分布在后臺完成,如此,在實際啟動手機電視應用時,只 需要完成剩余少量流程即可快速進入,可大大減少等待時間。下面結(jié)合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。本發(fā)明MBBMS中手機電視啟動的方法,如圖1所示,包括以下步驟步驟101 移動終端開啟后,進行移動終端的初始化的操作;步驟102 103 后臺啟動手機電視芯片;完成手機電視芯片的固件下載及手機電 視芯片的初始化操作;這里,所述后臺是指完成相應功能的后臺應用程序,所述相應功能至少包括啟動 手機芯片、判斷、保存、更新、設(shè)置等操作。啟動手機電視芯片后,手機電視芯片就處于工作狀態(tài)。啟動手機電視芯片是指根據(jù)不同的移動終端電路,完成上電、配置中斷、以及通 用分組輸入輸出(GPIO,General Purpose Input Output) 口等操作。通常,在完成手機電視芯片初始化的操作后,需要讀取手機電視芯片信息,確保手 機電視芯片可以正常使用;其中,所述手機電視芯片信息可以是手機電視芯片的版本號,如 果版本號正確,說明手機電視芯片可以正常使用。手機電視芯片開啟后,在移動終端開機的整個周期內(nèi)可以不關(guān)閉,以便隨時滿足 用戶應用的需求;在手機電視芯片初始化的操作完成,并確定手機電視芯片可以正常使用 后,手機電視芯片可以進入省電狀態(tài),以減少手機電量的消耗。步驟104 后臺根據(jù)當前保存的SG的最后更新時間(LastUpdateTime),判斷當前 是否需要更新SG,如果是,則執(zhí)行步驟105,否則,執(zhí)行步驟107 ;這里,如果移動終端是初次使用,SG的LastUpdateTime可設(shè)置為空值,此時,需要 更新SG ;如果移動終端是關(guān)機后再次開啟,LastUpdateTime為上一次開機過程中保存的SG 的 LastUpdateTime。所述判斷當前是否需要更新SG具體為判斷當前時間(CurTime)與 LastUpdateTime的差值是否大于預先設(shè)置的閾值,如果是,則認為當前需要更新SG,執(zhí)行 步驟105,否則,認為當前不需要更新SG,執(zhí)行步驟107 ;其中,所述閾值的大小可以根據(jù)需要設(shè)置,一般,網(wǎng)絡(luò)上的SG會在24小時后更新 一次,因此,可以設(shè)置閾值為24小時。步驟105 后臺啟動線程更新保存的SG ;這里,為了確保在動作執(zhí)行上的準確性,可以在執(zhí)行本步驟之前,先啟動一個定時器,定時器超時后再執(zhí)行本步驟;其中,定時器的時長可以依據(jù)需要進行設(shè)置,比如20s、 30s、或40s等等。步驟106 解析更新后的SG數(shù)據(jù),并保存更新后的SG數(shù)據(jù),之后執(zhí)行步驟107 ;具體地,可以在內(nèi)存中設(shè)置鏈表,保存解析后的SG數(shù)據(jù)。步驟107 后臺啟動SG更新定時器。這里,啟動SG更新定時器是為了確定下一次的SG更新時間,也就是說,定時器超 時后,會在需要更新SG時再次更新保存的SG,執(zhí)行步驟105及106,以保證手機中保存的SG 與網(wǎng)絡(luò)側(cè)的SG同步;其中,當確定當前不需要更新SG,并啟動SG更新定時器時,定時器的 時長為預設(shè)閾值-CurTime+LastUpdateTime ;當確定當前需要更新SG,并進行更新后啟動 SG更新定時器時,定時器的時長為預設(shè)閾值,即將預設(shè)閾值作為更新周期。上述過程中,后臺啟動線程更新保存的SG的實現(xiàn)過程,如圖2所示,具體包括以下 步驟步驟201 后臺啟動線程,激活PDP,向網(wǎng)絡(luò)側(cè)請求更新SG,并在得到網(wǎng)絡(luò)側(cè)的許可 后,更新當前保存的SG;這里,激活PDP后,后臺會基于PDP向網(wǎng)絡(luò)側(cè)發(fā)送更新SG的請求,網(wǎng)絡(luò)側(cè)收到請求 后,會向后臺返回更新的SG,據(jù)此,更新當前保存的SG。步驟202 :SG更新完成后,判斷SG更新是否成功,如果更新成功,則執(zhí)行步驟203, 否則,執(zhí)行步驟204;這里,所述判斷SG更新是否成功,具體為判斷更新后的SG數(shù)據(jù)是否完整及有效, 如果更新后的SG數(shù)據(jù)完整且有效,則說明SG更新成功,否則,說明SG更新失敗。在MBBMS協(xié)議中,規(guī)定有SG數(shù)據(jù)是否具備完整性及有效性的標準,據(jù)此,可以知道 更新后的SG數(shù)據(jù)是否完整及有效。步驟203 將當前保存的SG的LastUpdateTime更新為當前時間,結(jié)束當前處理流 程;步驟204 啟動SG更新定時器。本步驟中,啟動SG更新定時器的目的是為再次向網(wǎng)絡(luò)側(cè)請求更新SG做準備,以 保證再次更新SG動作執(zhí)行的正確性;定時器的時長可以依據(jù)需要進行設(shè)置,比如20min、 30min、或 40min 等。定時器超時后,重新執(zhí)行步驟201 203,直到SG更新成功。在后臺啟動線程更新SG,解析更新后的SG數(shù)據(jù),并保存解析后的SG數(shù)據(jù)后,用戶 就可以隨時進入手機電視應用了,所述進入手機電視應用的流程,如圖3所示,包括以下步 驟步驟301 啟動手機電視應用,之后鎖定用戶所在地的頻點;這里,在啟動手機電視應用后,手機電視芯片處于工作狀態(tài)。步驟302 獲取前端服務(wù)器提供的TS0數(shù)據(jù),之后執(zhí)行步驟303 ;這里,所述前端服務(wù)器是指廣電總局提供的服務(wù)器;TS0數(shù)據(jù)用于在播放選中的 節(jié)目時,獲得節(jié)目所在的頻道。步驟303 從內(nèi)存的鏈表中讀取加載手機電視界面所需的數(shù)據(jù),獲得需要顯示的 節(jié)目單信息;
步驟304 手機電視界面播放選中的節(jié)目,結(jié)束當前處理流程。為實現(xiàn)上述方法,本發(fā)明還提供了一種MBBMS中手機電視啟動的裝置,如圖4所 示,該裝置包括啟動單元41、判斷單元42、以及線程單元43 ;其中,啟動單元41,用于在移動終端開機后啟動手機電視芯片,并進行手機電視芯片的 固件下載及初始化的操作,操作完成后觸發(fā)判斷單元42 ;判斷單元42,用于判斷當前是否需要更新SG,并在確定需要時觸發(fā)線程單元43 ;
線程單元43,用于在收到判斷單元42的觸發(fā)信息后更新SG,解析并保存更新后的 SG數(shù)據(jù)。其中,該裝置還可以進一步包括定時器44,用于在收到線程單元43的觸發(fā)信息后啟動;所述線程單元43,還用于在解析并保存更新后的SG數(shù)據(jù)后,觸發(fā)定時器44。其中,所述線程單元43可進一步包括更新模塊431、判斷模塊432、以及解析模塊 433 ;其中,更新模塊431,用于在收到判斷單元42的觸發(fā)信息后,激活PDP,向網(wǎng)絡(luò)側(cè)請求更 新SG,并在得到網(wǎng)絡(luò)側(cè)許可后,更新當前保存的SG,并在更新完成后觸發(fā)判斷模塊432 ;判斷模塊432,用于在收到更新模塊431的觸發(fā)信息后,判斷SG更新是否成功,更 新成功時,將當前保存的SG的LastUpdateTime更新為當前時間,并觸發(fā)解析模塊433 ;解析模塊433,用于在收到判斷模塊432的觸發(fā)信息后,解析更新后的SG數(shù)據(jù),并 保存更新后的SG數(shù)據(jù),并在保存完成后觸發(fā)定時器44。所述啟動單元41,還用于在手機電視芯片初始化操作完成,并確定手機電視芯片 正常使用后,將手機電視芯片進入省電狀態(tài)。所述判斷單元42,還用于在確定當前不需要更新SG后,觸發(fā)定時器44 ;所述定時器44,還用于在收到判斷單元42的觸發(fā)信息后啟動。其中,所述啟動單元41、判斷單元42、線程單元43、以及定時器44為后臺中的邏輯 單元。所述裝置還可以包括播放模塊,用于在啟動手機電視應用后,鎖定用戶所在地的 頻點、獲取前端服務(wù)器提供的TS0數(shù)據(jù)并在獲取后,從內(nèi)存的鏈表中讀取加載手機電視界 面所需的數(shù)據(jù),播放選中的節(jié)目。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護 范圍之內(nèi)。
權(quán)利要求
一種移動廣播業(yè)務(wù)管理系統(tǒng)(MBBMS)中手機電視啟動的方法,其特征在于,該方法包括在移動終端開機后由后臺啟動手機電視芯片,并進行手機電視芯片的固件下載及初始化的操作;所述固件下載及初始化的操作完成后,后臺判斷當前是否需要更新業(yè)務(wù)指南(SG),確定需要更新SG時,后臺啟動線程更新SG,解析并保存更新后的SG數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進一步包括確定當前不需要更新 SG時,后臺啟動SG更新定時器。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在解析并保存更新后的SG數(shù)據(jù)后,該方法 進一步包括后臺啟動SG更新定時器。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷當前是否需要更新SG,具體為 判斷當前時間與當前保存的SG的最后更新時間的差值是否大于預先設(shè)置的閾值。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述后臺啟動線程更新SG,具體為 激活分組數(shù)據(jù)協(xié)議(PDP),向網(wǎng)絡(luò)側(cè)請求更新SG,并在得到網(wǎng)絡(luò)側(cè)許可后,更新當前保存的SG ;SG更新完成后,判斷SG更新是否成功,確定成功時,將當前保存的SG的最后更新時間 更新為當前時間。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述判斷SG更新是否成功,具體為判斷 更新后的SG數(shù)據(jù)是否完整及有效。
7.根據(jù)權(quán)利要求1至6任一項所述的方法,其特征在于,該方法進一步包括 啟動手機電視應用,之后鎖定用戶所在地的頻點;獲取前端服務(wù)器提供的TSO數(shù)據(jù); 從內(nèi)存中讀取加載手機電視界面所需的數(shù)據(jù),獲得需要顯示的節(jié)目單信息; 手機電視界面播放選中的節(jié)目。
8.—種MBBMS中手機電視啟動的裝置,其特征在于,該裝置包括啟動單元、判斷單元、 以及線程單元;其中,啟動單元,用于在移動終端開機后啟動手機電視芯片,并進行手機電視芯片的固件下 載及初始化的操作,操作完成后觸發(fā)判斷單元;判斷單元,用于判斷當前是否需要更新SG,并在確定需要時觸發(fā)線程單元; 線程單元,用于在收到判斷單元的觸發(fā)信息后更新SG,解析并保存更新后的SG數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,該裝置進一步包括定時器,用于在收到線 程單元的觸發(fā)信息后啟動;所述線程單元,還用于在解析并保存更新后的SG數(shù)據(jù)后,觸發(fā)定時器。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述線程單元進一步包括更新模塊、判 斷模塊、以及解析模塊;其中,更新模塊,用于在收到判斷單元的觸發(fā)信息后,激活PDP,向網(wǎng)絡(luò)側(cè)請求更新SG,并在 得到網(wǎng)絡(luò)側(cè)許可后,更新當前保存的SG,并在更新完成后觸發(fā)判斷模塊;判斷模塊,用于在收到更新模塊的觸發(fā)信息后,判斷SG更新是否成功,更新成功時,將 當前保存的SG的最后更新時間更新為當前時間,并觸發(fā)解析模塊;解析模塊,用于在收到判斷模塊的觸發(fā)信息后,解析更新后的SG數(shù)據(jù),并保存更新后 的SG數(shù)據(jù),并在保存完成后觸發(fā)定時器。
11.根據(jù)權(quán)利要求8、9或10所述的裝置,其特征在于,所述啟動單元,還用于在手機電視芯片初始化的操作完成,并確定手機電視芯片正常 使用后,將手機電視芯片進入省電狀態(tài)。
12.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述判斷單元,還用于在確定當前 不需要更新SG后,觸發(fā)所述定時器;所述定時器,還用于在收到判斷單元的觸發(fā)信息后啟動。
全文摘要
本發(fā)明公開了一種移動廣播業(yè)務(wù)管理系統(tǒng)(MBBMS)中手機電視啟動的方法,包括在移動終端開機后由后臺啟動手機電視芯片,并進行手機電視芯片的固件下載及初始化的操作;手機電視芯片固件下載及初始化的操作完成后,后臺根據(jù)當前保存的業(yè)務(wù)指南(SG)的最后更新時間,判斷當前是否需要更新SG,確定當前需要更新SG時,后臺啟動線程更新SG,解析并保存更新后的SG數(shù)據(jù)。本發(fā)明同時公開了一種MBBMS中手機電視啟動的裝置,采用該方法和裝置,能減少啟動手機電視應用的時間,提高手機電視的啟動效率,進而提升用戶的使用體驗。
文檔編號H04N5/44GK101867743SQ201010197140
公開日2010年10月20日 申請日期2010年6月8日 優(yōu)先權(quán)日2010年6月8日
發(fā)明者劉攀, 張文濤, 賈寶鋒, 馬宏強 申請人:中興通訊股份有限公司