新四季網

一種數字接收終端的軟體模塊管理方法、系統及設備的製作方法

2024-02-15 12:12:15

專利名稱:一種數字接收終端的軟體模塊管理方法、系統及設備的製作方法
技術領域:
本發明屬於數字通訊領域,尤其涉及一種數字接收終端的軟體模塊管理方法、系統及i殳備。
背景技術:
現有技術中,數字接收終端(包括指機頂盒)包括主控模塊和各功能子模 塊,其中主控模塊包括各功能子模塊,並負責管理各模塊,例如系統資源、輸 入輸出模塊、網絡模塊、瀏覽器以及媒體播放器等。開機後,主控模塊控制各 功能子模塊進行初始化,各功能子模塊向主控模塊發送需求消息,根據各功能 子模塊的需求消息,狀態機控制將該消息轉發給需要該消息的各功能子模塊。 當各功能子模塊根據接收到主控模塊的消息操作完畢後,主控模塊控制關閉各 功能子模塊,並釋放系統資源。在現有技術中各功能子模塊之間直接以消息或 函數調用方式進行通信。
這種數字接收終端的軟體構架存在很大的缺陷,每次增加新功能,都需修 改原有系統架構,各功能子模塊關係耦合,相互關聯較多,不能支持多個相同 模塊,如圖形用戶接口 (Graphical User Interface, GUI)播放器等,與底層硬 件平臺功能綁定太緊;以及調試和定位問題比較困難。

發明內容
本發明實施例的目的在於提供一種數字接收終端的軟體模塊管理方法,旨 在解決現有技術中修改原有系統構架難、耦合關聯較多以及不支持相同模塊的問題。
本發明實施例是這樣實現的, 一種數字接收終端的軟體模塊管理方法,所述方法包括下述步驟
註冊系統插件; 接收插件的註冊消息;
接收操作需求消息,並將所述需求消息轉發給註冊相應消息的插件;
所述插件處理所述需求消息。
本發明實施例的另 一 目的在於提供一種數字接收終端的軟體模塊的管理系 統,所述系統包括
插件註冊模塊,用於註冊系統插件;
註冊消息接收模塊,用於接收插件的註冊消息;
需求消息接收轉發模塊,用於接收操作需求消息,並將所述需求消息轉發 給註冊所述消息的相應插件;以及
需求消息處理才莫塊,用於處理所述需求消息。
本發明實施例的另 一 目的在於提供一種數字接收終端,包括主控模塊以及 各功能子模塊,所述數字接收終端還包括一數字接收終端的軟體模塊的管理系 統,所述系統包括
插件註冊模塊,置於主控模塊端,用於註冊系統插件;
註冊消息接收模塊,置於主控模塊端,用於接收插件的註冊消息;
需求消息接收轉發模塊,置於主控模塊端,用於接收操作需求消息,並將 所述需求消息轉發給註冊所述消息的相應插件;以及
需求消息處理模塊,置於各功能子模塊端,用於處理所述需求消息。 在本發明實施例中,各功能子模塊通過插件的方式向主控模塊註冊消息, 主控模塊管理插件和轉發消息,從而實現新增功能不影響原有的數字接收終端 的系統構架,減少各功能子模塊之間的關聯耦合以及支持多個相同模塊。


圖1是本發明實施例提供的數字接收終端的軟體模塊管理流程圖3是本發明實施例提供的數字接收終端的軟體^t塊管理系統結構圖。
具體實施例方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實 施例,對本發明進4亍進一步詳細說明。應當理解,此處所描述的具體實施例僅 僅用以解釋本發明,並不用於限定本發明。
在本發明實施例中,主控模塊註冊不同需求的功能插件,各功能子模塊通 過插件的方式向主控模塊註冊消息,主控模塊管理插件和轉發消息。
如圖1所示,本實施例的數字接收終端軟體模塊管理方法的詳細步驟如下
在步驟S101中,作業系統啟動,啟動所有公共資源,如各硬體設備。
在步驟S102中,註冊及啟動系統所需的插件。
在本發明實施例中,插件的註冊結構約定如下
typedef struct CSDO_Module_t
{
void * pComponent;//模塊全局變量
s_int32 nModulelD;//模塊ID
cs_int32 nType;//模塊類型
cs_int32 nLevel;//級別
cs_int32 nOption[MaxOptionLen];//能力屬性
cs_int32 IsNeedStartup;//是否需要啟動
cs_int32 (* fnOpen)(void **, void ");//啟動函數
void( * fnClose) ( void * );//關閉函數
}CSDO_Module_t
其中
pComponet為插件自身需要傳遞的數據指針;
nModuleID為系統分配給插件的ID號;
nType和nLevel為插件的類型和級別,由插件本身提供;
nOption為插件的屬性,由插件本身提供;
IsNeedStart為插件註冊後^_否需要啟動;
fnOpen和fnClose為插件啟動和關閉回調函^:,由主控才莫塊調用。
在本發明的實施例中,根據配置參數自動註冊插件,並分配nModuleID給插件,把CSDC^Module—t數據加入插件管理鍊表中,並將該插件標識為初始狀態。如果插件的IsNeedStart屬性為真,則調用插件的fnOpen函數,來初始化插件。初始化插件後狀態置為啟動狀態。
當主控模塊接收到插件註冊消息時,分配nModuleID給插件,把CSDO—Module—t數據加入插件管理鍊表,標識為初始狀態;如果IsNeedStart屬性為真,則啟動此插件,並把插件狀態置為啟動狀態。
在步驟S103中,啟動消息轉發機制,接收該插件註冊的需要處理的信息。 在本發明實施例中,插件調用CSDO—RegisterEvent向主控註冊需要接收處理的消息,註冊消息的結構如下
typedef struct CSDO-RegisterEvent—t
cs—int32 nMsg; /*消息的類型*/
CS—int32 nModulelD;/"主冊的插件ID*/
CSIP—EventCallback—fn fnControl;/*消息處理函數*/
} CSDO—RegisterE vent—t
註冊數據內容為註冊的消息類型(nMsg)、註冊的插件ID (nModuleID) 以及消息處理函數(fnEventCall),主控查詢是否系統定義了類型為nMsg的 消息,如果有,則在消息類型為 nMsg的註冊表項鍊表 CSDO_RegisterEventEntry_t中增加一個節點CSDO—RegisterEventNode一t。
在本發明實施例中,主控模塊本身也註冊需要處理的消息。其中,每個消 息可以註冊多個插件,不同的的插件可以註冊相同的處理請求消息。
在步驟S104中,主控模塊接收用戶的操作處理請求消息,該操作處理請求
包括按鍵操作、打開或關閉某個插件等。
在步驟S105中,主控模塊根據存儲在註冊消息隊列中的註冊消息將操作處 理請求消息轉發給註冊該消息的插件。
主控模塊收到非本身的註冊消息,則調用CSDO—ProcessEvent來轉發消息。 主控根據消息類型找到對應的註冊表項鍊表CSDO_RegisterEventEntry—1,'依次 調用此鍊表中所有節點處理函數fhControl,來進行消息轉發。
在步驟S106中,各插件根據需要處理該消息,並將處理結果發送給主控模塊。
在步驟S107中,主控模塊將該處理結果反饋給等待處理的插件。
在步驟S108中,關閉所有註冊插件。其中關閉插件與註冊插件的方式一樣, 此處不再贅述。
作為本發明的一個實施例,當用戶的所有操作結束後,主控模塊給各插件 發送消息,各插件向主控模塊進行反註冊,該反註冊的過程也就是關閉所有注 冊插件的過程;當主控模塊接收到反註冊插件消息,表示有插件反註冊,如果 此插件狀態為啟動狀態,則根據nModuleID調用此插件的fiiClose函數關閉此 插件運行的任務(或線程),並標識為初始狀態,最後把此插件數據從插件管 理鍊表中刪除,當主控模塊接收到關閉插件或者關機的消息時,如果插件啟動 則把插件狀態設置為關閉狀態,關閉插件。
作為本發明的一個優選實施例,圖2示出了本發明實施例提供的人機互動 界面的管理不同業務的示意圖,在系統啟動過程中,主控模塊註冊了兩個類型 相同但是功能不同的用戶接口 (User Interface, Ul)插件,分別是普通GUI插 件以及瀏覽器插件;另外還註冊了媒體播放器插件。其詳細步驟如下
l.l用戶開機,啟動所有公共資源。
1.2主控模塊註冊普通GUI插件。
1.3主控模塊註冊瀏覽器插件。 '
1.4主控模塊註冊媒體播放器插件。
1.5普通GUI插件向主控才莫塊註冊消息。
1.6瀏覽器插件向主控模塊註冊消息。
1.7媒體播放器插件向主控模塊註冊消息。
1.8主控模塊本身也註冊消息。
如上述步驟1.5、 1.6、 1.7、 1.8中所描述的消息是指各插件需要處理的操作 消息,例如按鍵操作消息等。
1.9用戶通過按鍵操作向主控模塊發出請求。
2.0主控模塊將該按鍵消息發送給普通GUI插件。
2.1普通GUI插件接收到主控模塊的按鍵消息後,發現當前頁面是瀏覽器, 因此拋棄此消息。
2.2主控模塊將該按鍵消息發送給瀏覽器插件。
2.3瀏覽器插件接收到按鍵消息後,進行處理並發出"播放請求"消息給 主控模塊。
2.4主控模塊根據消息轉發機制,將瀏覽器插件發送的"播放請求"消息轉 發給媒體播放器插件。
2.5媒體播放器插件自行播放節目。
2.6當播放結束,用戶向主控模塊發送"關機鍵"消息。
2.7由步驟1.8知,主控模塊也註冊"關機鍵"消息,因此,主控模塊將"結 束"消息發送給普通GUI插件。
2.8普通GUI插件接收到結束消息後,向主控模塊反註冊插件。
2.9主控模塊將結束消息發送給瀏覽器插件。
3.0瀏覽器插件接收到結束消息後,向主控模塊發註冊插件。
3.1主控模塊將結束消息發送給媒體播放器插件。
3.2媒體播放器插件接收到"結束"消息後,向主控模塊發註冊插件。
在本發明實施例中,相同功能的模塊以不同的插件向主控註冊,但插件結 構中nType相同,主控根據外部要求,通過插件結構中的nLevel級別標誌和nOption能力屬性數組,查詢符合要求的插件來處理消息。
如圖3所示,為了便於說明,僅示出了與本發明實施例相關的部分。本實 施例的軟體模塊管理系統內置於數字接收終端的軟體單元、硬體單元或者軟硬 結合的單元。在本發明實施例中,數字接收終端包括指機頂盒。
主控模塊11包括插件註冊模塊111、註冊消息接收模塊112、需求消息接 收轉發模塊113以及插件反註冊模塊114。
插件註冊模塊111註冊系統插件,插件註冊模塊111,可以根據配置參數 自動註冊插件或者各插件發送的註冊消息進行插件註冊,該插件的註冊方式有 自動註冊和通過消息^L制註冊兩種方式;當系統插件註冊完成並且狀態為啟動 狀態時,註冊消息接收模塊U2接收插件的註冊消息,並將該註冊消息存儲在 註冊消息隊列中,其中,主控模塊ll自身也註冊需要處理的消息,並且不同的 插件可以註冊相同的處理消息;需求消息接收轉發模塊113接收用戶的操作需 求消息,例如用戶對按鍵的相關操作;並將該需求消息轉發給註冊相應註冊消 息的插件;需求消息處理模塊12處理所述需求消息,在本發明實施例中,當插 件註冊的消息類型與用戶的操作需求消息不一致時,則需求消息處理模塊12 拋棄該主控^t塊轉發的消息;若一致則處理該消息。
作為本發明的是一個實施例,當接收到反註冊插件消息,如果此插件狀態 為啟動狀態,則插件反註冊模塊114根據nModuleID調用此插件的fnClose函 數關閉此插件運行的任務(或線程),並標識為初始狀態,最後把此插件數據 從插件管理鍊表中刪除。
在本發明實施例中,各功能子模塊通過插件的方式向主控模塊註冊消息, 主控模塊管理插件和轉發消息,從而實現新增功能不影響原有的數字接收終端 的系統構架,減少各功能子模塊之間的關聯耦合以及支持多個相同模塊。
以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發 明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明 的保護範圍之內。
權利要求
1、一種數字接收終端的軟體模塊管理方法,其特徵在於,所述方法包括下述步驟註冊系統插件;接收插件的註冊消息;接收操作需求消息,並將所述需求消息轉發給註冊所述消息的相應插件;所述插件處理所述需求消息。
2、 如權利要求1所述的數字接收終端的軟體模塊管理方法,其特徵在於, 所述方法還包括反註冊插件的步驟。
3、 如權利要求1或2所述的數字接收終端的軟體模塊管理方法,其特徵在 於,所述註冊插件包括自動註冊和通過消息機制註冊兩種方式。
4、 一種數字接收終端的軟體模塊的管理系統,其特徵在於,所述系統包括 插件註冊模塊,用於註冊系統插件;註冊消息接收模塊,用於接收插件的註冊消息;需求消息接收轉發模塊,用於接收操作需求消息,並將所述需求消息轉發 給註冊所述消息的相應插件;以及需求消息處理模塊,用於處理所述需求消息。
5、 如權利要求4所述的數字接收終端的軟體模塊的管理系統,其特徵在於, 所迷系統還包括插件反註冊^^莫塊,用於反註冊插件。
6、 如權利要求4或5所述的數字接收終端的軟體模塊的管理系統,其特徵 在於,所述註冊插件包括自動註冊和通過消息機制註冊兩種方式。
7、 一種數字接收終端,包括主控模塊以及各功能子模塊,其特徵在於,所 述數字接收終端還包括一數字接收終端的軟體模塊的管理系統,所述系統包括插件註冊模塊,置於主控模塊端,用於註冊系統插件; 註冊消息接收模塊,置於主控模塊端,用於接收插件的註冊消息; 需求消息接收轉發模塊,置於主控模塊端,用於接收操作需求消息,並將 所述需求消息轉發給註冊所述消息的相應插件;以及需求消息處理模塊,置於各功能子模塊端,用於處理所述需求消息。
8、 如權利要求7所述的數字接收終端,其特徵在於,所述系統還包括 插件反註冊模塊,用於反註冊插件。
9、 如權利要求7或8所述的數字接收終端,其特徵在於,所述註冊插件包 括自動註冊和通過消息機制註冊兩種方式。
全文摘要
本發明適用於數字通訊領域,提供了一種數字接收終端的軟體模塊管理方法、系統及設備,所述方法包括下述步驟註冊系統插件;接收插件的註冊消息;接收操作需求消息,並將所述需求消息轉發給註冊相應消息的插件;所述插件處理所述需求消息。在本發明實施例中,各功能子模塊通過插件的方式向主控模塊註冊消息,主控模塊管理插件和轉發消息,從而實現新增功能不影響原有的數字接收終端的系統構架,減少各功能子模塊之間的關聯耦合以及支持多個相同模塊。
文檔編號G06F9/54GK101201755SQ20071007440
公開日2008年6月18日 申請日期2007年5月10日 優先權日2007年5月10日
發明者睿 易 申請人:深圳市同洲電子股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀