本發(fā)明涉及機頂盒技術領域,尤其涉及一種基于嵌入式web的機頂盒調(diào)試方法及系統(tǒng)。
背景技術:
隨著嵌入式技術與Internet技術的發(fā)展,網(wǎng)絡技術越來越多的應用到嵌入式設備中。而現(xiàn)有技術中對于對機頂盒進行調(diào)試時有以下幾種方式:利用RS232 串口工具抓取機頂盒調(diào)試信息(打印、抓包、系統(tǒng)運行及狀態(tài)信息等);針對android系統(tǒng)設備利用adb 抓取調(diào)試信息(打印、抓包、系統(tǒng)運行及狀態(tài)信息等);利用telnet進入系統(tǒng)后臺查看調(diào)試信息(打印、抓包、系統(tǒng)運行及狀態(tài)信息等);或利用自己開發(fā)的調(diào)試工具及第三方開發(fā)的調(diào)試工具(Wireshark等)。
但是利用傳統(tǒng)RS232 串口工具,需要串口線且終端上必須有串口接口,如果是已經(jīng)出貨的產(chǎn)品,盒端并不具備串口接口;完全開放adb 、telnet等調(diào)試工具,有一定安全風險,用戶可以利用這些調(diào)試工具對設備進行攻擊;利用 Wireshark 第三方工具,需外接專業(yè)的抓包交換機。因此現(xiàn)有的機頂盒調(diào)試方法調(diào)試繁瑣,而且調(diào)試時具有安全風險,調(diào)試成本高,為用戶調(diào)試機頂盒帶來了不便。
因此,現(xiàn)有技術還有待于改進和發(fā)展。
技術實現(xiàn)要素:
鑒于現(xiàn)有技術的不足,本發(fā)明目的在于提供一種基于嵌入式web的機頂盒調(diào)試方法及系統(tǒng),旨在解決現(xiàn)有技術中機頂盒調(diào)試方法調(diào)試繁瑣,而且調(diào)試時具有安全風險,調(diào)試成本高,為用戶調(diào)試機頂盒帶來了不便的技術問題。
本發(fā)明的技術方案如下:
一種基于嵌入式web的機頂盒調(diào)試方法,其中,方法包括步驟:
A、集成嵌入式web服務器的機頂盒啟動后,自動啟動web服務器,進入偵聽端口狀態(tài);
B、PC端進入機頂盒對應的web服務器登陸界面,當檢測到輸入的驗證信息正確后進入機頂盒管理頁面;
C、PC端向機頂盒發(fā)送執(zhí)行指令,機頂盒回復執(zhí)行情況,并顯示在PC端。
所述的基于嵌入式web的機頂盒調(diào)試方法,其中,所述步驟A之前還包括步驟:
S、預先在機頂盒中集成嵌入式web服務器,并設置實現(xiàn)web服務器的相應的功能函數(shù)及對應的功能頁面。
所述的基于嵌入式web的機頂盒調(diào)試方法,其中,所述步驟B具體包括步驟:
B1、PC端通過瀏覽器輸入機頂盒對應的IP進入機頂盒對應的web服務器登陸界面;
B2、web服務器登陸界面獲取用戶輸入的用戶名和口令,驗證成功后,進入web服務器登陸界面。
所述的基于嵌入式web的機頂盒調(diào)試方法,其中,所述步驟C具體包括步驟:
C1、PC端通過網(wǎng)頁的方式發(fā)起指令的執(zhí)行,網(wǎng)頁將指令發(fā)送至機頂盒;
C2、機頂盒回復指令的執(zhí)行狀態(tài),并通過網(wǎng)頁形式在PC端呈現(xiàn)。
所述的基于嵌入式web的機頂盒調(diào)試方法,其中,所述步驟C2之后還包括步驟:
C3、PC端通過頁面下達停止執(zhí)行指令至機頂盒;
C4、機頂盒根據(jù)停止執(zhí)行指令,結(jié)束當前執(zhí)行的指令,并將執(zhí)行結(jié)果保存到指定路徑,并將指定路徑通過URL方式反饋給PC端;
C5、PC端根據(jù)機頂盒反饋的URL下載指令的執(zhí)行結(jié)果。
一種基于嵌入式web的機頂盒調(diào)試系統(tǒng),其中,系統(tǒng)包括:
偵聽模塊,用于集成嵌入式web服務器的機頂盒啟動后,自動啟動web服務器,進入偵聽端口狀態(tài);
登錄與驗證模塊,用于PC端進入機頂盒對應的web服務器登陸界面,當檢測到輸入的驗證信息正確后進入機頂盒管理頁面;
指令執(zhí)行顯示模塊,用于PC端向機頂盒發(fā)送執(zhí)行指令,機頂盒回復執(zhí)行情況,并顯示在PC端。
所述的基于嵌入式web的機頂盒調(diào)試系統(tǒng),其中,所述系統(tǒng)還包括:
預先設置模塊,用于預先在機頂盒中集成嵌入式web服務器,并設置實現(xiàn)web服務器的相應的功能函數(shù)及對應的功能頁面。
所述的基于嵌入式web的機頂盒調(diào)試系統(tǒng),其中,所述登錄與驗證模塊具體包括:
網(wǎng)頁登錄單元,用于PC端通過瀏覽器輸入機頂盒對應的IP進入機頂盒對應的web服務器登陸界面;
驗證單元,用于web服務器登陸界面獲取用戶輸入的用戶名和口令,驗證成功后,進入web服務器登陸界面。
所述的基于嵌入式web的機頂盒調(diào)試系統(tǒng),其中,所述指令執(zhí)行顯示模塊具體包括:
指令發(fā)送單元,用于PC端通過網(wǎng)頁的方式發(fā)起指令的執(zhí)行,網(wǎng)頁將指令發(fā)送至機頂盒;
指令顯示單元,用于機頂盒回復指令的執(zhí)行狀態(tài),并通過網(wǎng)頁形式在PC端呈現(xiàn)。
所述的基于嵌入式web的機頂盒調(diào)試系統(tǒng),其中,所述指令執(zhí)行顯示模塊還包括:
停止執(zhí)行指令發(fā)送單元,用于PC端通過頁面下達停止執(zhí)行指令至機頂盒;
執(zhí)行結(jié)果存儲與反饋單元,用于機頂盒根據(jù)停止執(zhí)行指令,結(jié)束當前執(zhí)行的指令,并將執(zhí)行結(jié)果保存到指定路徑,并將指定路徑通過URL方式反饋給PC端;
執(zhí)行結(jié)果獲取單元,用于PC端根據(jù)機頂盒反饋的URL下載指令的執(zhí)行結(jié)果。
本發(fā)明提供了一種基于嵌入式web的機頂盒調(diào)試方法及系統(tǒng),本發(fā)明通過在機頂盒中移植GoAhead服務器,使得機頂盒具備Web服務器功能,用戶與維護人員可以在任何地方輸入機頂盒IP通過瀏覽器對機頂盒進行遠程監(jiān)控、維護、數(shù)據(jù)交互等功能。本發(fā)明中用戶通過PC端即可通過網(wǎng)絡對機頂盒進行調(diào)試,無需在機頂盒上焊接專用的接口,節(jié)約生產(chǎn)成本,所有調(diào)試工作的執(zhí)行在機頂盒完成,有利于維修人員對機頂盒的維護和升級,通過網(wǎng)絡對調(diào)試指令控制,比開放代碼調(diào)試方法更安全。
附圖說明
圖1為本發(fā)明的一種基于嵌入式web的機頂盒調(diào)試方法的較佳實施例的流程圖。
圖2為圖1中步驟S200的細化步驟流程圖。
圖3為圖1中步驟S300的細化步驟流程圖。
圖4為圖1中步驟S300的進一步實施例的細化步驟流程圖。
圖5為本發(fā)明的一種基于嵌入式web的機頂盒調(diào)試方法的具體應用實施例的流程圖。
圖6為本發(fā)明的一種基于嵌入式web的機頂盒調(diào)試系統(tǒng)的較佳實施例的功能原理框圖。
圖7為本發(fā)明的一種基于嵌入式web的機頂盒調(diào)試系統(tǒng)的具體應用實施例的登錄與驗證模塊的功能原理框圖。
圖8為本發(fā)明的一種基于嵌入式web的機頂盒調(diào)試系統(tǒng)的具體應用實施例的指令執(zhí)行顯示模塊的功能原理框圖。
圖9為本發(fā)明的一種基于嵌入式web的機頂盒調(diào)試系統(tǒng)的具體應用實施例的指令執(zhí)行顯示模塊進一步的功能原理框圖。
具體實施方式
為使本發(fā)明的目的、技術方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明還提供了一種基于嵌入式web的機頂盒調(diào)試系統(tǒng)的較佳實施例的流程圖,如圖1所示,方法包括:
步驟S100、集成嵌入式web服務器的機頂盒啟動后,自動啟動web服務器,進入偵聽端口狀態(tài)。
具體實施時,在機頂盒集成Web服務器,Web服務器可記為Web Server,機頂盒可記為STB終端。具體地,在機頂盒集成GoAhead類型的嵌入式web服務器。GoAhead是一個源碼免費、功能強大、可以在多個平臺運行的嵌入式WebServer。具體地,在機頂盒集成GoAhead類型的嵌入式web服務器。STB啟動時,自動啟動web Server ,進入偵聽80端口狀態(tài)。
其中步驟S100之前還包括:
步驟S、預先在機頂盒中集成嵌入式web服務器,并設置實現(xiàn)web服務器的相應的功能函數(shù)及對應的功能頁面。
具體實施時, STB終端集成Web Server (GoAhead),并實現(xiàn)Web服務端相應的ASP功能函數(shù)(tcpdump、logcat 、ps、top等)及相關功能頁面。TcpDump可以將網(wǎng)絡中傳送的數(shù)據(jù)包完全截獲下來提供分析。它支持針對網(wǎng)絡層、協(xié)議、主機、網(wǎng)絡或端口的過濾,并提供and、or、not等邏輯語句來幫助你去掉無用的信息, logcat是Android中一個命令行工具,可以用于得到程序的log信息,ps top netstat等命令為基于linux 調(diào)試命令。
步驟S200、PC端進入機頂盒對應的web服務器登陸界面,當檢測到輸入的驗證信息正確后進入機頂盒管理頁面。
具體實施時,PC端獲取STB終端對應的web頁面,并進入STB終端對應web Server登陸界面,并根據(jù)登陸界面提示的信息,輸入對應的驗證信息。當web Server后臺驗證無誤后,進行STB管理頁面。
進一步的實施中,如圖2所示,步驟S200具體包括:
步驟S201、PC端通過瀏覽器輸入機頂盒對應的IP進入機頂盒對應的web服務器登陸界面;
步驟S202、web服務器登陸界面獲取用戶輸入的用戶名和口令,驗證成功后,進入機頂盒管理界面。
具體實施時, PC端通過瀏覽器輸入STB IP 進入STB Web server 登陸界面,輸入用戶名與口令后,若驗證用戶名和口令正常則進入STB管理頁面。
步驟S300、PC端向機頂盒發(fā)送執(zhí)行指令,機頂盒回復執(zhí)行情況,并顯示在PC端。
具體實施時,PC端接收用戶指令向STB發(fā)送要執(zhí)行的指令,具體的如調(diào)試指令,STB接收到調(diào)試指令后,回復指令執(zhí)行情況,指令執(zhí)行情況可能為執(zhí)行中或執(zhí)行失敗,PC端將STB回復的指令情況進行顯示,供用戶查看。
進一步的實施例中,如圖3所示,步驟S300具體包括:
步驟S301、PC端通過網(wǎng)頁的方式發(fā)起指令的執(zhí)行,網(wǎng)頁將指令發(fā)送至機頂盒;
步驟S302、機頂盒回復指令的執(zhí)行狀態(tài),并通過網(wǎng)頁形式在PC端呈現(xiàn)。
具體實施時,PC端通過網(wǎng)頁(http)的方式發(fā)起指令的執(zhí)行(例如:tcpdump網(wǎng)絡抓包指令); STB回復指令的執(zhí)行狀況(例如:執(zhí)行中、執(zhí)行失?。⑼ㄟ^網(wǎng)頁形式在PC端呈現(xiàn),對于立即可反饋結(jié)果的指令,直接回復執(zhí)行結(jié)果給PC端呈現(xiàn)。
進一步的實施例中,如圖4所示,步驟S302之后還包括:
步驟S303、PC端通過頁面下達停止執(zhí)行指令至機頂盒;
步驟S304、機頂盒根據(jù)停止執(zhí)行指令,結(jié)束當前執(zhí)行的指令,并將執(zhí)行結(jié)果保存到指定路徑,并將指定路徑通過URL方式反饋給PC端;
步驟S305、PC端根據(jù)機頂盒反饋的URL下載指令的執(zhí)行結(jié)果。
具體實施時,當執(zhí)行者需要停止執(zhí)行指令時,通過頁面下達停止執(zhí)行指令給STB端;STB接收到停止指令后,結(jié)束當前執(zhí)行的指令,并將執(zhí)行結(jié)果保存到指定路徑,并把路徑通過URL方式反饋給PC端;PC端通過STB反饋的URL下載指令的執(zhí)行結(jié)果,供維護人員進行問題分析。
本發(fā)明還提出了一種基于嵌入式web的機頂盒調(diào)試方法的具體應用實施例的時序圖,分別是PC管理端和STB終端,即機頂盒。如圖5所示,時序如下包括:
STB終端啟動Web Sever;
PC管理端也啟動瀏覽器;
PC管理端在瀏覽器輸入STB IP通過摘要認證登陸Web Server;
瀏覽器進入 STB Web Server管理頁面;
PC端通過web頁面開始執(zhí)行指令;
STB回復指令正在執(zhí)行中;
PC端通過web頁面發(fā)起停止執(zhí)行指令;
STB停止指令執(zhí)行且反饋執(zhí)行結(jié)果;
PC端通過頁面下載執(zhí)行結(jié)果。
由以上方法實施例,可知本發(fā)明提出一種基于嵌入式web的機頂盒調(diào)試方法,通過在嵌入式設備(機頂盒)中移植GoAhead服務器,使得控制器(機頂盒)具備Web服務器功能,用戶與維護人員可以在任何地方輸入設備(機頂盒)IP通過瀏覽器對設備(機頂盒)進行遠程監(jiān)控、維護、數(shù)據(jù)交互等功能。本發(fā)明中PC管理端不需要開發(fā)額外的應用程序,僅需要一個http瀏覽器,所有工作都在STB端完成,利于維護與升級;不受地理與空間限制,只要可以接上網(wǎng)絡就可以通過網(wǎng)絡對STB終端進行管理與調(diào)試; STB終端不需要焊接專用的串行接口 (RS232),節(jié)約生產(chǎn)成本;通過對調(diào)試指令的控制,比開放adb 、telnet 等傳統(tǒng)調(diào)試方法更為安全。
本發(fā)明中還提供了一種基于嵌入式web的機頂盒調(diào)試系統(tǒng)的較佳實施例功能原理框圖,如圖6所示,系統(tǒng)包括:
偵聽模塊100,用于集成嵌入式web服務器的機頂盒啟動后,自動啟動web服務器,進入偵聽端口狀態(tài);具體如方法實施例所述。
登錄與驗證模塊200,用于PC端進入機頂盒對應的web服務器登陸界面,當檢測到輸入的驗證信息正確后進入機頂盒管理頁面;具體如方法實施例所述。
指令執(zhí)行顯示模塊300,用于PC端向機頂盒發(fā)送執(zhí)行指令,機頂盒回復執(zhí)行情況,并顯示在PC端;具體如方法實施例所述。
進一步地,基于嵌入式web的機頂盒調(diào)試系統(tǒng),其中,系統(tǒng)還包括:
預先設置模塊,用于預先在機頂盒中集成嵌入式web服務器,并設置實現(xiàn)web服務器的相應的功能函數(shù)及對應的功能頁面;具體如方法實施例所述。
進一步的實施例中,如圖7所示,登錄與驗證模塊200具體包括:
網(wǎng)頁登錄單元201,用于PC端通過瀏覽器輸入機頂盒對應的IP進入機頂盒對應的web服務器登陸界面;具體如方法實施例所述。
驗證單元202,用于web服務器登陸界面獲取用戶輸入的用戶名和口令,驗證成功后,進入web服務器登陸界面;具體如方法實施例所述。
進一步的實施例中,如圖8所示,指令執(zhí)行顯示模塊300具體包括:
指令發(fā)送單元301,用于PC端通過網(wǎng)頁的方式發(fā)起指令的執(zhí)行,網(wǎng)頁將指令發(fā)送至機頂盒;具體如方法實施例所述。
指令顯示單元302,用于機頂盒回復指令的執(zhí)行狀態(tài),并通過網(wǎng)頁形式在PC端呈現(xiàn);具體如方法實施例所述。
進一步的實施例中,如圖9所示,指令執(zhí)行顯示模塊300還包括:
停止執(zhí)行指令發(fā)送單元303,用于PC端通過頁面下達停止執(zhí)行指令至機頂盒;具體如方法實施例所述。
執(zhí)行結(jié)果存儲與反饋單元304,用于機頂盒根據(jù)停止執(zhí)行指令,結(jié)束當前執(zhí)行的指令,并將執(zhí)行結(jié)果保存到指定路徑,并將指定路徑通過URL方式反饋給PC端;具體如方法實施例所述。
執(zhí)行結(jié)果獲取單元305,用于PC端根據(jù)機頂盒反饋的URL下載指令的執(zhí)行結(jié)果;具體如方法實施例所述。
綜上所述,本發(fā)明提供了一種基于嵌入式web的機頂盒調(diào)試方法及系統(tǒng),方法包括:集成嵌入式web服務器的機頂盒啟動后,自動啟動web服務器,進入偵聽端口狀態(tài); PC端進入機頂盒對應的web服務器登陸界面,當檢測到輸入的驗證信息正確后進入機頂盒管理頁面; PC端向機頂盒發(fā)送執(zhí)行指令,機頂盒回復執(zhí)行情況,并顯示在PC端。本發(fā)明通過PC端即可通過網(wǎng)絡對機頂盒進行調(diào)試,無需在機頂盒上焊接專用的接口,節(jié)約生產(chǎn)成本,所有調(diào)試工作的執(zhí)行在機頂盒完成,有利于維修人員對機頂盒的維護和升級,通過網(wǎng)絡對調(diào)試指令控制,比開放代碼調(diào)試方法更安全。
應當理解的是,本發(fā)明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應屬于本發(fā)明所附權(quán)利要求的保護范圍。