專利名稱:數(shù)字電視接收機及其日志系統(tǒng)和日志管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視接收技術(shù),尤其是涉及一種保存和管理數(shù)字電視接收 機中日志消息的日志系統(tǒng),以及數(shù)字電視接收機對日志的管理方法。
背景技術(shù):
數(shù)字電視的蓬勃發(fā)展,為機頂盒帶來了廣闊的發(fā)展空間。機頂盒作為數(shù)字
電視(DTV)輔助設(shè)備,主要作用是使用戶能夠用原有的模擬電視機收看數(shù)字電視 節(jié)目和高清數(shù)字電視節(jié)目,即提供數(shù)/模信號轉(zhuǎn)換功能,通常把這類機頂盒稱為 數(shù)字電視機頂盒。隨著寬帶網(wǎng)絡(luò)的發(fā)展,特別是IPTV如火如茶的發(fā)展帶動了終 端市場的活躍,出現(xiàn)了支持多種接入方式,具有多種編解碼能力和圖形瀏覽器 功能的IP機頂盒;以及將電信、電視、互聯(lián)網(wǎng)三網(wǎng)融合而出現(xiàn)的雙模機頂盒。
隨著IP機頂盒和雙模機頂盒的不斷量產(chǎn)和正式投入使用,其軟硬件出現(xiàn)的 問題也在不斷增加,機頂盒生產(chǎn)商以及運營商需要花費大量的人力和物力進行 維護和維修。目前的IP機頂盒以及雙模機頂盒都沒有日志系統(tǒng),對IP機頂盒和 雙模機頂盒的調(diào)試和維修工作一般需要派遣技術(shù)人員親臨現(xiàn)場進行,技術(shù)人員 很可能還要花費大量時間和精力去重現(xiàn)機頂盒出現(xiàn)過的錯誤。
因此,目前的IP機頂盒以及雙模機頂盒在維護和維修方面存在如下缺陷
1、 由于不能保存機頂盒產(chǎn)生的歷史錯誤信息,當(dāng)機頂盒出現(xiàn)問題時,需要 技術(shù)人員親臨現(xiàn)場進行調(diào)試和維護,通過重現(xiàn)機頂盒產(chǎn)生的錯誤來尋求解決之 道,故將花費大量時間和人力,增加維護和運營成本;
2、 由于機頂盒出現(xiàn)問題時,技術(shù)人員必須親臨現(xiàn)場才能解決,而不能進行 遠程調(diào)試,對機頂盒的維護和維修不便,且運營商也無法及時了解機頂盒的運 行狀況。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種能夠保存日志消息的數(shù)字電視接收機,從而實現(xiàn) 對數(shù)字電視接收機的遠程調(diào)試,為軟件遠程升級提供有效依據(jù),節(jié)約數(shù)字電視 接收機的維護和維修成本,提高服務(wù)的質(zhì)量。
為解決本發(fā)明的技術(shù)問題,本發(fā)明公開一種數(shù)字電視接收機,包括中央管 理單元和日志發(fā)送單元,以及具有存儲和集中管理日志信息的日志系統(tǒng),所述 日志系統(tǒng)分別與所述中央管理單元和所述日志發(fā)送單元連接,該日志系統(tǒng)包括 接收單元,用于接收所述數(shù)字電視接收機產(chǎn)生的日志消息;存儲單元;日志記 錄單元,與所述存儲單元連接,用于將日志消息封裝成預(yù)設(shè)結(jié)構(gòu)的日志信息并 存入所述存儲單元;日志上傳單元,與所述存儲單元連接,用于按照設(shè)定的手動上傳模式或自動上傳模式,將所述存儲單元卞的'日志信息傳送至外部的網(wǎng)絡(luò)
服務(wù)器;監(jiān)控單元,同時連接所述接收單元、所述日志記錄單元以及所述日志 上傳單元,用于集中管理日志信息。
較優(yōu)的,所述日志記錄單元包括格式化模塊,用于將所述接收單元接收 的日志消息封裝成預(yù)設(shè)結(jié)構(gòu)的日志信息;日志記錄模塊,與所述格式化模塊連 接,用于將所述日志信息存至所述存儲單元。
較優(yōu)的,所述日志信息的結(jié)構(gòu)包括含有開始標志、日志消息產(chǎn)生的時間、 日志消息等級以及產(chǎn)生曰志消息的模塊名稱的消息頭;用于存儲日志消息的消 息體;以及包含日志消息結(jié)束標記的消息尾。
較優(yōu)的,所述日志上傳單元包括讀取模塊,用于從所述存儲單元讀取保 存的所述日志信息;上傳模塊,用于將所述日志信息傳送至外部的網(wǎng)絡(luò)服務(wù)器。
較優(yōu)的,所述日志上傳單元還包括串接在所述讀取模塊和所述上傳模塊 之間的加密模塊,用于對所述日志信息進行加密處理。
較優(yōu)的,本發(fā)明的數(shù)字電視接收機還包括銷毀單元,與所述監(jiān)控單元和 所述存儲單元連接,用于根據(jù)所述監(jiān)控單元下發(fā)指令,擦除所述存儲單元中所 保存的日志信息。
本發(fā)明的另一目的在于公開一種數(shù)字電視接收機的日志系統(tǒng),包括接收 單元,用于接收數(shù)字電視接收機產(chǎn)生的日志消息與控制命令;存儲單元;日志 記錄單元,與所述存儲單元連接,用于將日志消息封裝成預(yù)設(shè)結(jié)構(gòu)的日志信息 并存入所迷存儲單元;日志上傳單元,與所述存儲單元連接,用于將所迷存儲 單元中的日志信息傳送至外部的網(wǎng)絡(luò)服務(wù)器;監(jiān)控單元,同時連接所述接收單 元、所述日志記錄單元以及所述日志上傳單元,用于集中管理日志信息。
本發(fā)明的再一目的在于公開一種數(shù)字電視接收機的日志管理方法,包括 獲取用于存儲日志信息的存儲單元的寫位置;接收^:字電視接收機產(chǎn)生的曰志 消息,并按照預(yù)定結(jié)構(gòu)封裝成日志信息;判斷存儲單元是否達到存儲上限時, 否,則從上述存儲單元的寫位置開始存儲該日志信息;是,則在需要上傳時, 控制將存儲單元中的日志信息上傳;在需要擦除存儲單元內(nèi)容時,將存儲單元 的內(nèi)容擦除。
較優(yōu)的,所述將存儲單元中的信息上傳的步驟包括讀取存儲單元中的曰 志信息;判斷是否需要對日志信息進行加密,若是,則對日志信息進行加密處 理,否則,轉(zhuǎn)下一步驟;將日志信息傳送至外部的網(wǎng)絡(luò)服務(wù)器。
較優(yōu)的,所述獲取用于存儲日志信息的存儲單元的寫位置的步驟包括將 當(dāng)前存儲單元的讀位置初始化為存儲單元的首地址;讀取當(dāng)前位置的字節(jié)值, 判斷該字節(jié)是否為未存儲信息的字節(jié),若是,則該字節(jié)的位置為當(dāng)前存儲單元 的寫位置,否則,跳過一條日志消息的長度后重復(fù)該步驟,若直到存儲單元的 結(jié)尾還未讀取到未存儲信息的字節(jié),則當(dāng)前存儲單元的寫位置為存儲單元的結(jié) 尾位置。
與現(xiàn)有^i支術(shù)相比,本發(fā)明具有如下有益效果
由于本發(fā)明可將數(shù)字電視接收機產(chǎn)生的日志信息保存于數(shù)字電視接收機的存儲單元內(nèi),且可以將保存的日志信息上傳到一個外部的網(wǎng)絡(luò)服務(wù)器上。因此, 一方面可用編程器等設(shè)備直接讀取存儲單元中的日志消息,為數(shù)字電視接收機
的維護和維修提供了有力的依據(jù),提高了維護和維修的效率;另一方面,技術(shù)
人員不用親臨現(xiàn)場就可以遠程對數(shù)字電視接收機進行調(diào)試,可更快速有效的進 行遠程軟件升級,節(jié)約了大量人力和物力。另外,運營商可通過數(shù)字電視接收 機記錄的日志信息了解到整個網(wǎng)絡(luò)的運營狀況,同時也可獲取到用戶方的信息, 為優(yōu)化用戶服務(wù)提供了依據(jù)。
圖1是本發(fā)明的數(shù)字電視接收機一個較佳實施例的結(jié)構(gòu)示意圖。 圖2是本發(fā)明一個較佳實施例的日志消息結(jié)構(gòu)示意圖。 圖3A、圖3B分別是本發(fā)明日志管理方法的一個較佳實施例的部分流程示 意圖,兩者結(jié)合構(gòu)成一個完整的流程示意圖。
具體實施例方式
本發(fā)明旨在開發(fā)一種能夠保存日志信息的數(shù)字電視接收機(比如,尤其是IP 機頂盒和雙模機頂盒),或是數(shù)字電視接收機中用于存儲和集中管理日志信息 的系統(tǒng),以通過日志信息,為能對數(shù)字電視接收機進行遠程調(diào)試,以及進行軟 件遠程升級提供有效依據(jù),節(jié)約維護和維修成本,提高服務(wù)的質(zhì)量。
請參考圖l所示,本發(fā)明的數(shù)字電視接收4^包括中央管理單元200、日志 發(fā)送單元300、以及同時連接所述中央管理單元200和所述日志發(fā)送單元300的曰 志系統(tǒng)IOO。所述日志發(fā)送單元300是指數(shù)字電視接收機中可能產(chǎn)生日志消息的 各個功能模塊的總稱;且在本實施例中,數(shù)字電視接收機包括IP機頂盒、雙模機 頂盒、或IP/雙模機頂盒與電視機合二為一的一體機等具有雙向傳輸功能的機頂 盒或一體機。
所述日志系統(tǒng)100用于存儲和集中管理所述日志發(fā)送單元300產(chǎn)生的日志消 息,包括用于接收數(shù)字電視接收機中所述日志發(fā)送單元300產(chǎn)生的日志消息的 接收單元120;用于存儲日志信息的存儲單元110;與所述存儲單元110連接,用 于將日志消息按預(yù)設(shè)格式封裝成日志信息并存入至所述存儲單元110的日志記 錄單元130;與所述存儲單元110連接,用于將所述存儲單元110中的日志信息傳 送至外部的網(wǎng)絡(luò)服務(wù)器的日志上傳單元150;同時連接所述接收單元120、所述 曰志記錄單元130以及所述日志上傳單元150,用于控制所述接收單元120、所述 存儲單元IIO、所述日志記錄單元130和所述日志上傳單元150工作的監(jiān)控單元 140。所述監(jiān)控單元140所完成的工作具體有A、保存所述日志系統(tǒng)100的傳入 數(shù)據(jù),如所述存儲單元110的首地址、存儲空間大小,是否加密上傳,手動或 者自動上傳模式等;B.在所述日志系統(tǒng)100啟動時,獲取所述存儲單元110的當(dāng) 前寫位置,更新維護獲取到所述存儲單元110的寫位置;C、區(qū)分所述接收單元 120所接收的日志信息和控制命令,控制和管理日志系統(tǒng)其他模塊。也就是說,所述接收單元i20可接收所述日志發(fā)'送羊尤300產(chǎn)生'的er志消息,
也可以接收所述中央管理單元200向所述監(jiān)控單元140下發(fā)的控制命令;并將接 收的日志消息以及控制命令,全部轉(zhuǎn)發(fā)至所述監(jiān)控單元140。由所述監(jiān)控單元140 區(qū)分日志消息以及控制命令,所述監(jiān)控單元140將日志消息轉(zhuǎn)至所述日志記錄單 元130,并控制所述日志記錄單元130將日志消息封裝成日志信息;所述監(jiān)控單 元140執(zhí)行所述日志發(fā)送單元300下發(fā)的控制命令,比如,根據(jù)控制命令控制所 述銷毀單元160將所述存儲單元110的日志信息做擦除處理,并將控制命令執(zhí)行 結(jié)果直接上報給所述日志發(fā)送單元300。另外,所述監(jiān)控單元140還能監(jiān)控所述 存儲單元110中信息的存儲量,當(dāng)存儲量達到存儲上限后,所述監(jiān)控單元140控 制所述日志上傳單元150將日志信息做上傳處理后,并可控制所述銷毀單元160 將所述存儲單元110的日志信息做擦除處理。
在一個較佳實施例中,所述日志系統(tǒng)100還包括銷毀單元160,串接在所述 監(jiān)控單元140和所述存儲單元110之間,用于根據(jù)所述監(jiān)控單元140下發(fā)指令,擦 除所述存儲單元110中所保存的日志信息。當(dāng)所述中央管理單元200向所述監(jiān)控 單元140下發(fā)擦除信息的控制指令后,所述監(jiān)控單元140即控制所述銷毀單元160 將所述存儲單元110的日志信息做擦除處理;當(dāng)所述存儲單元110中的日志信息 達到最大存儲量時,在由所述監(jiān)控單元140控制所述日志上傳單元150將日志信 息做上傳處理后,所述監(jiān)控單元140控制所述銷毀單元160將所述存儲單元1 IO的 曰志信息做擦除處理。
其中,所述存儲單元l IO是數(shù)字電視接收機分配給所述日志系統(tǒng)100的固定 存儲模塊,具有固定的首地址和存儲長度;并在每次啟動所述日志系統(tǒng)100時, 將所述存儲單元110的首地址以及存儲長度傳入至所述日志系統(tǒng)IOO。在本實施 例中,存儲單元110為FLASH。
在一個較優(yōu)實施例中,所述日志記錄單元130包括用于將所述接收單元 120接收的日志消息封裝成預(yù)設(shè)結(jié)構(gòu)的日志信息的格式化模塊131;以及與所述 格式化模塊131連接,用于將所述日志信息存至所述存儲單元110的日志記錄 模塊132。
請參見圖2所示,所述日志信息的結(jié)構(gòu)包括消息頭、消息體以及消息尾。 其中,消息頭包括開始標志,即為寫入所述存儲單元110的日志信息的開始 標記,比如,為0x5、占用1個字節(jié);日志消息產(chǎn)生的時間,格式為年月日時 分秒(YYYYMMDDHHMMSS ),例如,20070810215655表示的是2007年8 月10日21點56分55秒,共占14個字節(jié);日志消息等級(Log Level),為方 便提取日志消息時進行過濾操作,占l個字節(jié);產(chǎn)生日志消息的模塊名稱(Module Name),用于記錄產(chǎn)生本條日志消息的模塊的名稱,占16個字節(jié)。所述消息體 (Log Message)是用于存儲日志消息,占94字節(jié);所述消息尾為寫入此日志消 息的結(jié)束標記, 一般為回車換行符,比如為OxOaOxOd,占2個字節(jié)。
日志信息的固定長度可在設(shè)定日志信息結(jié)構(gòu)時根據(jù)實際需要定義。比如, 在該實施例中, 一條日志信息的固定長度為128字節(jié)。至于日志信息中的某部 分元素的長度未達到規(guī)定的字節(jié)數(shù),則補空格。另外,在一個較優(yōu)實施例中,所述日志上傳草元15(3包'括用于'從所述存 儲單元110讀取保存的所述日志信息的讀取模塊151;與所述讀取^莫塊151連接, 用于對所述日志信息進行加密處理的加密模塊152;與所述加密模塊152連接, 用于將加密處理后的所述日志信息通過上傳網(wǎng)絡(luò)(上傳網(wǎng)絡(luò)包括互聯(lián)網(wǎng)和有線 廣播電視網(wǎng)絡(luò))傳送至外部的網(wǎng)絡(luò)服務(wù)器的上傳模塊153。
在該實施例中,所述加密模塊152采用的加密密鑰,只需與外部接收加密 處理后的日志信息的網(wǎng)絡(luò)服務(wù)器協(xié)商一致即可。
當(dāng)然,所述加密模塊152并非必需,增加所述加密模塊152在于提高系統(tǒng) 曰志的安全性。尤其是,在圖2所示的消息頭中,非加密存儲模式下時,所述 開始標志為0x53;加密模式下時,所述開始標志為0x54;均占1個字節(jié)。
另外,所述上傳單元150的工作模式包括自動上傳才莫式和手動上傳模式。 所謂自動上傳模式,是指當(dāng)所述存儲單元110的存儲空間的使用率達到某一設(shè) 定上限(比如,為100% )時,所述日志系統(tǒng)100將自動把所述存^f諸單元110中 存儲的日志信息上傳,并擦除所述存儲單元110,且不上報給所述中央管理單元 200。而所述手動上傳模式,是指當(dāng)所述存儲單元110的存儲空間的使用率達到 某一設(shè)定上限(比如,為80% )時,所述日志系統(tǒng)100即向所述中央管理單元 200報告日志信息存滿的信息,至于日志是否上傳以及分配的所述存儲單元110 是否被擦除,都是根據(jù)所述中央管理單元200下發(fā)控制命令來執(zhí)行,且執(zhí)行的 結(jié)果(成功或失敗)也要上報給所述中央管理單元200。
需要補充說明的是,不論是哪種上傳模式,只要所述中央管理單元200下 發(fā)控制命令要求上傳日志消息或擦除日志消息,所述日志系統(tǒng)100都會依照命 令去執(zhí)行。
因此,本發(fā)明的日志系統(tǒng)100并不依賴于數(shù)字電視接收機的文件系統(tǒng),將 日志信息保存到所述存儲單元110中,并保證能用編程器等設(shè)備直接從所述存 儲單元110中準確定位并讀取其保存的所有日志信息;另外,本發(fā)明的日志系 統(tǒng)100不僅實現(xiàn)了保存日志信息的首要功能,還能實現(xiàn)將日志上傳至外部的網(wǎng) 絡(luò)服務(wù)器,且在存儲日志信息時,按照固定的長度和結(jié)構(gòu)將日志消息封裝成日 志信息,便于對日志信息進行集中管理。
為進一步詳細闡述本實施例的日志系統(tǒng)100的工作流程,請參考圖3A和圖 3B所示,包括以下步驟
步驟S301:初始化系統(tǒng)資源,獲取當(dāng)前存儲單元的寫位置,主要是獲取存 儲單元的首地址與長度,創(chuàng)建接收消息或命令的消息隊列等資源,確定設(shè)置的 日志信息上傳才莫式和是否加密。
存儲單元當(dāng)前寫位置的定義存儲單元的寫起始地址相對存儲單元首地址 的長度,例如首地址0x0016,目前要在0x001E的位置開始寫數(shù)據(jù),那么存儲 單元當(dāng)前寫位置的值就是8。因此,可用它來與存儲單元的長度進行比較來判斷 存儲單元是否為滿。目前的存儲單元在擦除后的所有位全為1,因此可以通過判 斷讀取到的字節(jié)是否未存儲信息(例如判斷該字節(jié)是否為Oxff)來確定寫位置。如果是,則確定此位置為當(dāng)前寫位置,否則跳過一條日志的長度,繼續(xù)'讀取和
判斷,直到Flash結(jié)尾。到了 Flash結(jié)尾都沒有讀取到值為0xff的字節(jié),那么Flash 的當(dāng)前寫位置就是Flash結(jié)尾位置。
其中,0xff代表16進制的ff,即二進制的11111111;當(dāng)存儲單元被擦除后 的所有位全為1時,為0xff的字節(jié)即表示還未存^諸信息的字節(jié)。因此,通過判 斷讀取的字節(jié)是否為0xff,也就是判斷讀取的字節(jié)是否未存儲信息。 步驟S302:接收數(shù)字電視接收機產(chǎn)生的日志消息與控制命令。 其中,控制命令包括上傳命令、擦除命令和退出命令。若接收數(shù)字電視接 收機產(chǎn)生的日志消息,則轉(zhuǎn)步驟S303;若接收數(shù)字電視接收機產(chǎn)生的上傳命令, 則轉(zhuǎn)步驟S307;若接收數(shù)字電視接收機產(chǎn)生的擦除命令,則轉(zhuǎn)步驟S311。
步驟S303:按照預(yù)定結(jié)構(gòu)封裝成日志信息。比如,按照圖2所示結(jié)構(gòu)封裝, 每條日志信息的長度為128字節(jié);判斷是否需要加密,如需加密,則將頭標識 賦值為0x54,否則賦值為0x53。
步驟S304:判斷目前的工作模式包括自動上傳模式,還是手動上傳模式。 若目前的工作模式為手動上傳模式,則轉(zhuǎn)圖3B中的步驟S312;若目前的工作 模式為自動上傳模式,則轉(zhuǎn)步驟S305。
步驟S305:判斷存儲單元是否達到存儲上限,若是,則轉(zhuǎn)步驟S307,否則, 轉(zhuǎn)步驟S306。
步驟S306:保存該條日志消息。將當(dāng)前的存儲單元的寫位置加上存儲單元 的首地址得到存儲單元的絕對寫地址,再調(diào)用存儲單元的寫接口寫入一條曰志 消息;且寫入成功后,更新當(dāng)前存儲單元的寫位置信息。
若步驟S302為接收數(shù)字電視接收機產(chǎn)生的上傳命令;或是目前的工作模式 為自動上傳模式,且當(dāng)前的存儲單元達到存儲上限時,則轉(zhuǎn)入下列步驟S307。
步驟S307:讀取存儲單元中已保存的日志信息。從存儲單元的首地址讀起, 讀取的字節(jié)數(shù)不一定就是存儲單元的長度值,而是存儲單元當(dāng)前寫位置的值; 在日志信息所占空間很大時甚至可以分批讀取。
步驟S308:判斷是否需要對日志信息進行加密,若是,則轉(zhuǎn)入步驟S309, 否則,轉(zhuǎn)入步驟S310。
步驟S309:則對日志信息進行加密處理??梢圆捎帽容^簡單的加密方法對 日志加密,加密密鑰只需與外部的網(wǎng)絡(luò)服務(wù)器協(xié)商好,能保證安全性以及正確 快速解密即可。這一般屬于高級需求, 一般情況下可以不需加密。
步驟S310:將存儲單元中已保存的日志信息上傳至外部的網(wǎng)絡(luò)服務(wù)器。于 步驟S310之后,或是在步驟S302中接收數(shù)字電視接收機產(chǎn)生的擦除命令,則 轉(zhuǎn)下列步驟S311。
步驟S311:擦除存儲單元,恢復(fù)存儲單元的寫位置為0后,轉(zhuǎn)入步驟S302。 其中,圖3B所示流程為目前工作模式為手動上傳模式下,上傳日志信息的
流程示意圖。在圖3A所示的步驟S304判斷目前工作模式為手動上傳模式之后,
做如下處理步驟S312:判斷存儲單元中現(xiàn)有的日志信息是否達到第一存儲上限,即判 斷存儲單元的使用率是否達到第一存儲上限,比如,第一存儲上限為80%。若 是,則轉(zhuǎn)步驟S315,否則,轉(zhuǎn)步驟S313。
步驟S313:判斷加入一條日志信息后,存儲單元的使用率是否達到第一存 儲上限。若是,則轉(zhuǎn)步驟S314;否則轉(zhuǎn)步驟S306,即保存日志消息。
步驟S314:當(dāng)加入一條日志信息后,存儲單元的使用率將達到第一存儲上 限時,通過圖1所示的監(jiān)控單元140向中央管理單元200發(fā)出存儲單元才艮滿的 信息。
步驟S315:判斷一條日志信息后,判斷存儲單元的使用率是否達到第二存 儲上限,比如,該第二存儲上限為100%,若否,轉(zhuǎn)入步驟S316,否則,轉(zhuǎn)入步 驟S306。
步驟S316:丟棄該條日志消息。
另外,若步驟S302中接收數(shù)字電視接收機產(chǎn)生的擦除命令,則轉(zhuǎn)入步驟 S320,即釋放系統(tǒng)資源后,并退出。
由此,本發(fā)明通過接收并區(qū)分日志消息和控制命令,將日志消息存儲的同 時,還能根據(jù)各種控制命令,靈活的管理日志系統(tǒng)。
另外,本發(fā)明的實施例中,可采用HTTP協(xié)議通過互聯(lián)網(wǎng)上傳日志信息, 在IP機頂盒和雙模機頂盒里面,HTTP協(xié)議是不可或缺的,而且HTTP協(xié)議可 用來遠程升級。我們可以選擇一臺主機既可作為HTTP服務(wù)器也可作為上傳曰 志信息的網(wǎng)絡(luò)服務(wù)器,這樣在通過日志發(fā)現(xiàn)錯誤后可以通過同一臺服務(wù)器進行 遠程升級。
綜上,本發(fā)明具有如下有益技術(shù)效果
由于本發(fā)明可將數(shù)字電視接收機產(chǎn)生的日志信息保存,且可以保存的曰志 信息上傳到一個外部的網(wǎng)絡(luò)服務(wù)器。因此, 一方面可用編程器等設(shè)備直接讀取 存儲單元中的日志消息,為數(shù)字電視接收機的維護和維修提供了有力的依據(jù), 提高了維護和維修的效率;另一方面,技術(shù)人員不用親臨現(xiàn)場就可以遠程對數(shù) 字電視接收機進行調(diào)試,可更快速有效的進行遠程軟件升級,節(jié)約了大量人力 和物力。另外,運營商可通過數(shù)字電視接收機記錄的日志信息了解到整個網(wǎng)絡(luò) 的運營狀況,同時也可獲取到用戶方的信息,為優(yōu)化用戶服務(wù)提供了依據(jù)。
權(quán)利要求
1、一種數(shù)字電視接收機,包括中央管理單元和日志發(fā)送單元,其特征在于,還包括具有存儲和集中管理日志信息的日志系統(tǒng),所述日志系統(tǒng)分別與所述中央管理單元和所述日志發(fā)送單元連接,該日志系統(tǒng)包括接收單元,用于接收所述數(shù)字電視接收機產(chǎn)生的日志消息與控制命令;存儲單元;日志記錄單元,與所述存儲單元連接,用于將日志消息封裝成預(yù)設(shè)結(jié)構(gòu)的日志信息并存入所述存儲單元;日志上傳單元,與所述存儲單元連接,用于按照設(shè)定的手動上傳模式或自動上傳模式,將所述存儲單元中的日志信息傳送至外部的網(wǎng)絡(luò)服務(wù)器;監(jiān)控單元,同時連接所述接收單元、所述日志記錄單元以及所述日志上傳單元,用于集中管理日志信息。
2、 根據(jù)權(quán)利要求1所述的數(shù)字電視接收機,其特征在于,所述日志記錄 單元包括格式化模塊,用于將所述接收單元接收的日志消息封裝成預(yù)設(shè)結(jié)構(gòu)的日 志信息;日志記錄模塊,與所述格式化模塊連接,用于將所述日志信息存至所述 存儲單元。
3、 根據(jù)權(quán)利要求1所述的數(shù)字電視接收機,其特征在于,所述日志信息 的結(jié)構(gòu)包括含有開始標志、日志消息產(chǎn)生的時間、日志消息等級以及產(chǎn)生日志消息 的模塊名稱的消息頭;用于存儲日志消息的消息體;以及 包含日志消息結(jié)束標記的消息尾。
4、 根據(jù)權(quán)利要求1所述的數(shù)字電視接收機,其特征在于,所述日志上傳 單元包括讀取模塊,用于從所述存儲單元讀取保存的所述日志信息; 上傳模塊,用于將所述日志信息傳送至外部的網(wǎng)絡(luò)服務(wù)器。
5、 根據(jù)權(quán)利要求4所述的數(shù)字電視接收機,其特征在于,所述日志上傳 單元還包括串接在所述讀取模塊和所述上傳模塊之間的加密模塊,用于對 所述日志信息進行加密處理。
6、 根據(jù)權(quán)利要求1至5任意一項所述的數(shù)字電視接收機,其特征在于, 還包括銷毀單元,與所述監(jiān)控單元和所述存儲單元連接,用"f4艮據(jù)所述.監(jiān)控單 元下發(fā)指令,擦除所述存儲單元中所保存的日志信息。
7、 一種數(shù)字電視z接收機的日志系統(tǒng),其特征在于,包括 接收單元,用于接收數(shù)字電視接收機產(chǎn)生的日志消息與控制命令; 存儲單元;日志記錄單元,與所述存儲單元連接,用于將日志消息封裝成預(yù)設(shè)結(jié)構(gòu) 的曰志信息并存入所述存儲單元;曰志上傳單元,與所述存儲單元連接,用于將所述存儲單元中的日志信 息傳送至外部的網(wǎng)絡(luò)服務(wù)器;監(jiān)控單元,同時連接所述接收單元、所述日志記錄單元以及所述日志上 傳單元,用于集中管理日志信息。
8、 一種數(shù)字電一見接收機的日志管理方法,其特征在于,包括 獲取用于存儲日志信息的存儲單元的寫位置;接收數(shù)字電視接收機產(chǎn)生的日志消息,并按照預(yù)定結(jié)構(gòu)封裝成日志信息; 判斷存儲單元是否達到存儲上限時,否,則從上述存儲單元的寫位置開 始存儲該日志信息;是,則在需要上傳時,控制將存儲單元中的日志信息上傳; 在需要擦除存儲單元內(nèi)容時,將存儲單元的內(nèi)容擦除。
9、 根據(jù)權(quán)利要求8所述的數(shù)字電視接收機的日志管理方法,其特征在于, 所述將存儲單元中的信息上傳的步驟包括讀取存儲單元中的日志信息;判斷是否需要對日志信息進行加密,若是,則對日志信息進行加密處理, 否則,轉(zhuǎn)下一步驟;將曰志信息傳送至外部的網(wǎng)絡(luò)服務(wù)器。
10、 根據(jù)權(quán)利要求8或9所述的數(shù)字電視接收機的日志管理方法,其特 征在于,所述獲取用于存儲日志信息的存儲單元的寫位置的步驟包括將當(dāng)前存儲單元的讀位置初始化為存儲單元的首地址; 讀取當(dāng)前位置的字節(jié)值,判斷該字節(jié)是否為未存儲信息的字節(jié),若是, 則該字節(jié)的位置為當(dāng)前存儲單元的寫位置,否則,跳過一條日志消息的長度 后重復(fù)該步驟,若直到存儲單元的結(jié)尾還未讀取到未存儲信息的字節(jié),則當(dāng) 前存儲單元的寫位置為存儲單元的結(jié)尾位置。
全文摘要
本發(fā)明公開一種數(shù)字電視接收機及其日志系統(tǒng)和日志管理方法,其中,該數(shù)字電視接收機包括中央管理單元、日志發(fā)送單元和日志系統(tǒng),該日志系統(tǒng)包括接收單元,用于接收所述數(shù)字電視接收機產(chǎn)生的日志消息與控制命令;存儲單元;日志記錄單元,用于將日志消息封裝成預(yù)設(shè)結(jié)構(gòu)的日志信息并存入所述存儲單元;日志上傳單元,用于按照設(shè)定的手動上傳模式或自動上傳模式,將所述存儲單元中的日志信息傳送至外部的網(wǎng)絡(luò)服務(wù)器;監(jiān)控單元,用于集中管理日志信息。本發(fā)明實現(xiàn)了保存并管理數(shù)字電視接收機產(chǎn)生的日志信息,為對數(shù)字電視接收機進行遠程調(diào)試,為軟件遠程升級提供有效依據(jù),并可節(jié)約維護和維修成本,提高服務(wù)的質(zhì)量。
文檔編號H04L29/00GK101291399SQ200710123618
公開日2008年10月22日 申請日期2007年9月25日 優(yōu)先權(quán)日2007年9月25日
發(fā)明者胡華君 申請人:深圳市同洲電子股份有限公司