一種數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法
【專利摘要】本發(fā)明提供一種數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法,該方法包括以下步驟:(1)判斷接收終端中是否有應(yīng)用程序異常退出,如果有則獲取異常線程堆棧數(shù)據(jù),并將該數(shù)據(jù)封裝成實時消息,如果沒有則進(jìn)行步驟(2);(2)如果接收到應(yīng)用程序發(fā)送來的消息數(shù)據(jù),則進(jìn)行分析,然后如果是用戶調(diào)試信息數(shù)據(jù)則封裝成實時消息,否則封裝成存儲消息;(3)將實時消息直接發(fā)送給遠(yuǎn)程服務(wù)器,將存儲消息存儲到存儲設(shè)備中。實現(xiàn)了數(shù)字電視接收終端廠商或運營商對終端設(shè)備進(jìn)行遠(yuǎn)程監(jiān)控,可提升服務(wù)效率和質(zhì)量,并為終端產(chǎn)品研發(fā)和維護(hù)人員解決問題提供有力依據(jù),減少了研發(fā)和維護(hù)成本。
【專利說明】一種數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式系統(tǒng)【技術(shù)領(lǐng)域】,尤其是涉及一種數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法。
【背景技術(shù)】
[0002]現(xiàn)有的數(shù)字電視接收終端(如機頂盒)都是單向設(shè)備,只能接收服務(wù)器設(shè)備發(fā)送來的數(shù)據(jù)信息,而不能向服務(wù)器端發(fā)送自己狀態(tài)信息。一旦數(shù)字電視接收終端出現(xiàn)問題,用戶通常都是報修,然后維修人員進(jìn)行上門維修。然而由于用戶通常無法將設(shè)備問題描述清楚,加上維修人員也沒有專業(yè)的儀器去現(xiàn)場進(jìn)行檢測,所以很難快速找到、甚至找不到設(shè)備問題所在,這給維修造成很大不便,也大大降低了服務(wù)質(zhì)量。同時,也不能對用戶的使用需求進(jìn)行很好的了解,造成研發(fā)和需求脫鉤。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于:針對現(xiàn)有技術(shù)存在的問題,提供一種實現(xiàn)了數(shù)字電視接收終端廠商或運營商對終端設(shè)備進(jìn)行遠(yuǎn)程監(jiān)控,可提升服務(wù)效率和質(zhì)量,并為終端產(chǎn)品研發(fā)和維護(hù)人員解決問題提供有力依據(jù),減少了研發(fā)和維護(hù)成本的數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法。
[0004]本發(fā)明的發(fā)明目的通過以下技術(shù)方案來實現(xiàn):
一種數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法,其特征在于,該方法包括以下步驟:
(1)判斷接收終端中是否有應(yīng)用程序異常退出,如果有則獲取異常線程堆棧數(shù)據(jù),并將該數(shù)據(jù)封裝成實時消息,如果沒有則進(jìn)行步驟(2);
(2)如果接收到應(yīng)用程序發(fā)送來的消息數(shù)據(jù),則進(jìn)行分析,然后如果是用戶調(diào)試信息數(shù)據(jù)則封裝成實時消息,否則封裝成存儲消息;
(3)將實時消息直接發(fā)送給遠(yuǎn)程服務(wù)器,將存儲消息存儲到存儲設(shè)備中。
[0005]優(yōu)選的,所述實時消息由消息標(biāo)識、消息類型、數(shù)字電視接收終端ID、消息數(shù)據(jù)長度和消息數(shù)據(jù)內(nèi)容組成。
[0006]優(yōu)選的,步驟(2)中進(jìn)行分析時,還需要判斷消息數(shù)據(jù)的優(yōu)先級,如果優(yōu)先級足夠則進(jìn)行封裝。
[0007]優(yōu)選的,所述存儲消息由消息標(biāo)識、消息類型、用戶ID、消息優(yōu)先級、消息數(shù)據(jù)長度和消息數(shù)據(jù)內(nèi)容組成。
[0008]優(yōu)選的,優(yōu)先級足夠的消息優(yōu)先級分為致命錯誤、嚴(yán)重錯誤、一般錯誤、警告和用戶調(diào)試信息。
[0009]優(yōu)選的,將存儲消息存儲到存儲設(shè)備中時,首先需要判斷存儲空間是否充足,如果不足則將存儲消息發(fā)送給遠(yuǎn)程服務(wù)器,發(fā)送成功后清空存儲設(shè)備,如果存儲空間充足,則存儲消息。
[0010]與現(xiàn)有技術(shù)相比,本發(fā)明有效的實現(xiàn)了數(shù)字電視接收終端與遠(yuǎn)程服務(wù)器之間的通信,將接收終端的運行狀況以消息的形式反饋給研發(fā)或維護(hù)人員,以便于終端設(shè)備的維護(hù)及問題解決,降低了維護(hù)成本,提升了服務(wù)質(zhì)量。同時,還可以通過終端設(shè)備將一些用戶行為反饋給運營商,增強了更大用戶與運營商之間的溝通,以便于運營方更好的制定市場計劃,提高服務(wù)效率,提升服務(wù)質(zhì)量。
[0011]【專利附圖】
【附圖說明】
[0012]圖1為本發(fā)明的流程示意圖;
圖2為存儲消息結(jié)構(gòu)圖;
圖3為實時消息結(jié)構(gòu)圖;
圖4為本發(fā)明的系統(tǒng)構(gòu)架圖。
[0013]
【具體實施方式】
[0014]下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)說明。
[0015]實施例
如圖1所示,本發(fā)明的數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法以下步驟:
步驟一:根據(jù)應(yīng)用程序發(fā)送的運行狀態(tài)報告判斷接收終端中是否有應(yīng)用程序異常退出(此為現(xiàn)有技術(shù)),如果有則獲取異常線程堆棧數(shù)據(jù)(異常線程堆棧數(shù)據(jù)是程序運行時自動產(chǎn)生的數(shù)據(jù)),并將該數(shù)據(jù)封裝成實時消息,如果沒有則進(jìn)行步驟二。實時消息的構(gòu)成如圖3所示,由消息標(biāo)識、消息類型、數(shù)字電視接收終端ID、消息數(shù)據(jù)長度和消息數(shù)據(jù)內(nèi)容組成,各組成部分含義如下:
消息標(biāo)識(Tag): 一條消息的開始標(biāo)示,可用一個I字節(jié)數(shù)據(jù)表示。
[0016]消息類型(簡稱類型):可分為實時消息和存儲消息,實時消息指的是需要實時輸出的消息,存儲消息是需要保存到存儲中,擇機輸出。
[0017]數(shù)字電視接收終端ID (簡稱終端ID):數(shù)字電視接收終端ID,用來區(qū)分不同的終端設(shè)備。
[0018]消息數(shù)據(jù)長度(簡稱數(shù)據(jù)長度):數(shù)據(jù)內(nèi)容的長度,便于提取消息數(shù)據(jù)。
[0019]消息數(shù)據(jù)內(nèi)容(簡稱數(shù)據(jù)內(nèi)容):消息數(shù)據(jù)內(nèi)容。
[0020]步驟二:判斷是否接收到應(yīng)用程序發(fā)送來的消息數(shù)據(jù),如果是,則進(jìn)行分析,然后如果是用戶調(diào)試信息數(shù)據(jù)則封裝成實時消息,否則封裝成存儲消息。
[0021]在分析消息數(shù)據(jù)時,需要分析出消息類型為用戶調(diào)試信息、致命錯誤消息、嚴(yán)重錯誤消息、一般錯誤消息、警告消息還是其他消息類型。為了節(jié)省程序資源,還可以加上判斷消息數(shù)據(jù)的優(yōu)先級的步驟,如果優(yōu)先級足夠則進(jìn)行封裝,否則就舍棄數(shù)據(jù)。其中優(yōu)先級足夠的消息優(yōu)先級包括致命錯誤消息、嚴(yán)重錯誤消息、一般錯誤消息、警告消息和用戶調(diào)試信肩、O
[0022]此步驟中的存儲消息如圖2所示,由消息標(biāo)識、消息類型、用戶ID、消息優(yōu)先級、消息數(shù)據(jù)長度和消息數(shù)據(jù)內(nèi)容組成,各組成部分含義如下:
消息標(biāo)識(Tag): 一條消息的開始標(biāo)示,可用一個I字節(jié)數(shù)據(jù)表示。[0023]消息類型(簡稱類型):可分為實時消息和存儲消息,實時消息指的是需要實時輸出的消息,存儲消息是需要保存到存儲中,擇機輸出。
[0024]用戶ID:具體是指應(yīng)用程序的各個軟件模塊的標(biāo)示,可用數(shù)字或字符表示。
[0025]消息優(yōu)先級(簡稱優(yōu)先級):可分為致命錯誤、嚴(yán)重錯誤、一般錯誤、警告和調(diào)試信肩、O
[0026]消息數(shù)據(jù)長度(簡稱數(shù)據(jù)長度):數(shù)據(jù)內(nèi)容的長度,便于提取消息數(shù)據(jù)。
[0027]消息數(shù)據(jù)內(nèi)容(簡稱數(shù)據(jù)內(nèi)容):消息數(shù)據(jù)內(nèi)容。
[0028]步驟三:然后將實時消息直接發(fā)送給遠(yuǎn)程服務(wù)器,將存儲消息存儲到存儲設(shè)備中。
[0029]將存儲消息存儲到存儲設(shè)備中時,首先需要判斷存儲空間是否充足,如果不足則將存儲消息發(fā)送給遠(yuǎn)程服務(wù)器,發(fā)送成功后清空存儲設(shè)備,如果存儲空間充足,則存儲消
肩、O
[0030]本發(fā)明主要是在數(shù)字電視接收終端軟件出現(xiàn)重大問題時,獲取當(dāng)前線程的堆棧數(shù)據(jù),并存儲到存儲設(shè)備中;接收各軟件模塊發(fā)送的調(diào)試信息,按照消息封裝機制封裝并存儲;分優(yōu)先級管理數(shù)據(jù),保證所存儲數(shù)據(jù)的優(yōu)先級相對較高;通過網(wǎng)絡(luò)發(fā)送數(shù)據(jù)到指定的服務(wù)器,也可以通過USB接口或串口等方式輸出數(shù)據(jù)。本發(fā)明的系統(tǒng)構(gòu)架如圖4所示,包括:
接收單元
接收單元用來接收應(yīng)用程序發(fā)送過來的消息數(shù)據(jù),并存儲在臨時數(shù)據(jù)區(qū)。該單元可通過Socket、管道、共享內(nèi)存或消息隊列等機制來實現(xiàn)。用戶發(fā)送的數(shù)據(jù)中需包括類型(4bit),用戶ID(4bit),優(yōu)先級(4bit)和數(shù)據(jù)內(nèi)容,但消息為實時消息時,可不包含用戶ID和優(yōu)先級,但需要包括終端ID號,因為實時消息只需關(guān)注消息內(nèi)容即可。另外,存儲消息的臨時存儲區(qū)的大小根據(jù)具體應(yīng)用環(huán)境來設(shè)置。
[0031]管控單元
管控單元是該系統(tǒng)的核心單元,負(fù)責(zé)系統(tǒng)的管理和控制。
[0032]分析單元
分析單元主要是應(yīng)用程序發(fā)生異常時,調(diào)用系統(tǒng)函數(shù)獲取當(dāng)前線程的堆棧數(shù)據(jù),并利用封裝單元將堆棧數(shù)據(jù)封裝成實時消息。其次,分析接收到的消息數(shù)據(jù),提取有效消息。
[0033]封裝及存儲單元
封裝單元用來將接收到的數(shù)據(jù)封裝成規(guī)定格式消息,以便于消息的管理和存儲,在封裝實時消息時,首先需要獲取終端的ID號,將終端ID封裝在消息結(jié)構(gòu)中。如果是存儲消息,則在封裝后利用存儲單元對數(shù)據(jù)進(jìn)行存儲,在存儲前先判斷存儲區(qū)的大小是否已滿,如果為滿,則反饋給管控單元,否則存儲消息數(shù)據(jù)到存儲設(shè)備中。
[0034]輸出單元
輸出單元負(fù)責(zé)將消息通過不同的方式輸出到遠(yuǎn)程服務(wù)器或外部設(shè)備。例如:可通過串口、USB、網(wǎng)絡(luò)或存儲器讀寫工具等方式輸出,一般情況下,實時消息的發(fā)送是通過網(wǎng)絡(luò)方式發(fā)送到指定的遠(yuǎn)程服務(wù)器上。
[0035]該系統(tǒng)有效的實現(xiàn)了數(shù)字電視接收終端與遠(yuǎn)程服務(wù)器之間的通信,將接收終端的運行狀況以消息的形式反饋給研發(fā)或維護(hù)人員,以便于終端設(shè)備的維護(hù)及問題解決,降低了維護(hù)成本,提升了服務(wù)質(zhì)量。同時,還可以通過終端設(shè)備將一些用戶行為反饋給運營商,增強了更大用戶與運營商之間的溝通,以便于運營方更好的制定市場計劃,提高服務(wù)效率,提升服務(wù)質(zhì)量。
[0036]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,應(yīng)當(dāng)指出的是,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法,其特征在于,該方法包括以下步驟: (1)判斷接收終端中是否有應(yīng)用程序異常退出,如果有則獲取異常線程堆棧數(shù)據(jù),并將該數(shù)據(jù)封裝成實時消息,如果沒有則進(jìn)行步驟(2); (2)如果接收到應(yīng)用程序發(fā)送來的消息數(shù)據(jù),則進(jìn)行分析,然后如果是用戶調(diào)試信息數(shù)據(jù)則封裝成實時消息,否則封裝成存儲消息; (3)將實時消息直接發(fā)送給遠(yuǎn)程服務(wù)器,將存儲消息存儲到存儲設(shè)備中。
2.根據(jù)權(quán)利要求1所述的一種數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法,其特征在于,所述實時消息由消息標(biāo)識、消息類型、數(shù)字電視接收終端ID、消息數(shù)據(jù)長度和消息數(shù)據(jù)內(nèi)容組成。
3.根據(jù)權(quán)利要求1所述的一種數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法,其特征在于,步驟(2)中進(jìn)行分析時,還需要判斷消息數(shù)據(jù)的優(yōu)先級,如果優(yōu)先級足夠則進(jìn)行封裝。
4.根據(jù)權(quán)利要求3所述的一種數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法,其特征在于,所述存儲消息由消息標(biāo)識、消息類型、用戶ID、消息優(yōu)先級、消息數(shù)據(jù)長度和消息數(shù)據(jù)內(nèi)容組成。
5.根據(jù)權(quán)利要求4所述的一種數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法,其特征在于,優(yōu)先級足夠的消息優(yōu)先級分為致命錯誤、嚴(yán)重錯誤、一般錯誤、警告和用戶調(diào)試信息。
6.根據(jù)權(quán)利要求1所述的一種數(shù)字電視接收終端的遠(yuǎn)程監(jiān)控方法,其特征在于,將存儲消息存儲到存儲設(shè)備中時,首先需要判斷存儲空間是否充足,如果不足則將存儲消息發(fā)送給遠(yuǎn)程服務(wù)器,發(fā)送成功后清空存儲設(shè)備,如果存儲空間充足,則存儲消息。
【文檔編號】H04N21/442GK103475936SQ201310373448
【公開日】2013年12月25日 申請日期:2013年8月23日 優(yōu)先權(quán)日:2013年8月23日
【發(fā)明者】胡華君 申請人:四川長虹電器股份有限公司