專利名稱:一種機頂盒自動更新數(shù)據(jù)方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及數(shù)字信號接收設備技術領域,尤其涉及一種機頂盒自動更新數(shù)據(jù)的方法及系統(tǒng)。
背景技術:
隨著網(wǎng)絡技術的迅速發(fā)展以及網(wǎng)絡普及到各個領域,目前市面上絕大多數(shù)機頂盒已經(jīng)具備了網(wǎng)絡功能。機頂盒連接網(wǎng)絡后,可下載各類文件。但是,下載的文件如果出現(xiàn)錯誤,很容易引起機頂盒內部數(shù)據(jù)損壞,從而導致無法啟動或者數(shù)據(jù)丟失。另一方面,機頂盒升級時,需要使用電腦或U盤等外部存儲設備先行存儲更新后的數(shù)據(jù),操作繁瑣,當用戶周圍沒有電腦或者U盤等外部存儲設備時無法進行更新。
發(fā)明內容
有鑒于此,有必要針對背景技術存在的問題,提供一種機頂盒自動更新數(shù)據(jù)方法及系統(tǒng)。本發(fā)明是通過以下技術方案實現(xiàn)的
一種機頂盒自動更新數(shù)據(jù)方法,其特征在于其包括以下步驟 連接網(wǎng)絡并通過網(wǎng)絡連接數(shù)據(jù)更新服務器; 從所述數(shù)據(jù)更新服務器讀取版本信息及文件循環(huán)冗余檢校碼; 比較所述版本信息是否和所述機頂盒當前版本信息一致; 如為否,從所述數(shù)據(jù)更新服務器下載數(shù)據(jù);
對所述數(shù)據(jù)進行循環(huán)冗余檢校,并比較所獲取的檢校碼是否和從所述數(shù)據(jù)更新服務器上讀取的文件循環(huán)冗余檢校碼一致; 如為是,更新數(shù)據(jù)。所述的從數(shù)據(jù)更新服務器讀取版本信息及文件循環(huán)冗余檢校碼的步驟,進一步包括將讀取到的版本信息及文件循環(huán)冗余檢校碼分別存儲于二變量內。所述的比較所述版本信息是否和所述機頂盒當前版本信息一致的步驟,具體包括比較所述版本信息是否和預先存儲于同一變量或另一變量內的機頂盒當前版本信息一致。所述的比較所述版本信息是否和所述機頂盒當前版本信息一致的步驟之后,還包括步驟如判斷結果為是,結束更新并且提示用戶版本信息一致。所述的對數(shù)據(jù)進行循環(huán)冗余檢校,并比較所獲取的檢校碼是否和從所述數(shù)據(jù)更新服務器上讀取的文件循環(huán)冗余檢校碼一致的步驟后,還包括步驟如判斷結果為否,提示用戶更新失敗。所述的對數(shù)據(jù)進行循環(huán)冗余檢校,并比較所獲取的檢校碼是否和從所述數(shù)據(jù)更新服務器上讀取的文件循環(huán)冗余檢校碼一致的步驟,具體包括對數(shù)據(jù)進行循環(huán)冗余檢校,比較所獲取的檢校碼和所述的存儲于所述變量內的文件循環(huán)冗余檢校碼是否一致。
一種機頂盒自動更新數(shù)據(jù)系統(tǒng),其包括
一數(shù)據(jù)更新服務器,用于提供版本信息及文件循環(huán)冗余檢校碼,以及機頂盒需要的新版本的數(shù)據(jù);
一讀取模塊,用于從所述數(shù)據(jù)更新服務器讀取版本信息及文件循環(huán)冗余檢校碼; 一第一比較模塊,用于比較讀取模塊從所述數(shù)據(jù)更新服務器讀取的版本信息是否和所述機頂盒當前版本信息一致;
一下載模塊,用于當?shù)谝槐容^模塊比較結果為不一致時,從所述數(shù)據(jù)更新服務器下載數(shù)據(jù);
一數(shù)據(jù)處理模塊,用于對下載模塊從所述數(shù)據(jù)更新服務器下載的數(shù)據(jù)進行循環(huán)冗余檢校并獲取檢校碼;
一第二比較模塊,用于比較由所述數(shù)據(jù)處理模塊得出的檢校碼是否和讀取模塊從所述數(shù)據(jù)更新服務器上讀取的文件循環(huán)冗余檢校碼一致;
一更新模塊,用于當?shù)诙容^模塊比較結果為一致時,以所述下載模塊從所述數(shù)據(jù)更新服務器下載的數(shù)據(jù)替代機頂盒內當前的數(shù)據(jù)。所述讀取模塊包括變量,用于存儲從所述數(shù)據(jù)更新服務器讀取到的版本信息及文件循環(huán)冗余檢校碼。所述讀取模塊或第一比較模塊包括變量,用于存儲機頂盒當前的版本信息。所述下載模塊或數(shù)據(jù)處理模塊包括變量,用于存儲從所述數(shù)據(jù)更新服務器下載到的數(shù)據(jù)。相較于現(xiàn)有技術,本發(fā)明的優(yōu)點在于本發(fā)明可以在機頂盒連接上網(wǎng)絡的情況下自動更新機頂盒內數(shù)據(jù),并通過對下載完成的文件進行循環(huán)冗余檢校(CRC)避免文件錯誤而引起機頂盒內部數(shù)據(jù)損壞,以及避免升級時需要使用電腦或者U盤等外部存儲設備而造成的不便。
圖1是本發(fā)明實施方式的流程圖。
具體實施例方式本實施方式提供一種機頂盒自動更新數(shù)據(jù)的方法,如圖1所示,其包括以下步驟 連接網(wǎng)絡并通過網(wǎng)絡連接數(shù)據(jù)更新服務器機頂盒通過人工或自動連接的方式連接
至網(wǎng)絡;同時人工或系統(tǒng)自動判斷機頂盒和網(wǎng)絡是否連接成功,如果判斷結果為否,則等待網(wǎng)絡連通或重新嘗試連接至網(wǎng)絡;如果判斷結果為網(wǎng)絡與機頂盒連接成功,則機頂盒通過網(wǎng)絡連接數(shù)據(jù)更新服務器;同時人工或系統(tǒng)自動判斷機頂盒與數(shù)據(jù)更新服務器是否連接上,如果判斷結果為否,則重新連接數(shù)據(jù)更新服務器;
從所述數(shù)據(jù)更新服務器讀取版本信息和文件循環(huán)冗余檢校碼如果判斷結果為機頂盒與所述數(shù)據(jù)更新服務器連接成功,則從所述數(shù)據(jù)更新服務器讀取版本信息和文件循環(huán)冗余檢校碼,并將該版本信息和文件循環(huán)冗余檢校碼分別存儲于兩個變量內;
比較所述版本信息是否和所述機頂盒當前版本信息一致比較機頂盒內的數(shù)據(jù)版本信息和讀取模塊從所述數(shù)據(jù)更新服務器讀取的版本信息是否一致,從而判斷數(shù)據(jù)更新服務器內的版本是否為新版本;其中,機頂盒內的數(shù)據(jù)版本信息為機頂盒的當前的數(shù)據(jù)版本信息, 該數(shù)據(jù)版本信息預先存儲于一個變量內,該變量可以是所述的存儲從所述數(shù)據(jù)更新服務器讀取版本信息的變量,也可以是另一變量;
如為否,從所述數(shù)據(jù)更新服務器下載數(shù)據(jù)如果比較結果為不一致,即數(shù)據(jù)更新服務器內的版本是新版本,則從該數(shù)據(jù)更新服務器下載數(shù)據(jù),并將下載的數(shù)據(jù)存儲于一個變量內; 如果比較結果為一致,則結束更新,并且提示用戶版本信息一致;
判斷檢校碼是否正確對下載的數(shù)據(jù)進行循環(huán)冗余檢校并且比較所獲取的檢校碼是否和所述的從數(shù)據(jù)更新服務器上讀取的文件循環(huán)冗余檢校碼一致; 如果是,則更新數(shù)據(jù); 如果否,則提示用戶更新失敗。本實施方式還提供一種機頂盒自動更新數(shù)據(jù)系統(tǒng),其包括一讀取模塊,用于從所述數(shù)據(jù)更新服務器讀取版本信息及文件循環(huán)冗余檢校碼;一第一比較模塊,用于比較讀取模塊從所述數(shù)據(jù)更新服務器讀取的版本信息是否和所述機頂盒當前版本信息一致;一下載模塊,用于當?shù)谝槐容^模塊比較結果為不一致時,從所述數(shù)據(jù)更新服務器下載數(shù)據(jù);一數(shù)據(jù)處理模塊,用于對下載模塊從所述數(shù)據(jù)更新服務器下載的數(shù)據(jù)進行循環(huán)冗余檢校并獲取檢校碼;一第二比較模塊,用于比較由所述數(shù)據(jù)處理模塊得出的檢校碼是否和讀取模塊從所述數(shù)據(jù)更新服務器上讀取的文件循環(huán)冗余檢校碼一致;一更新模塊,用于當?shù)诙容^模塊比較結果為一致時,以所述下載模塊從所述數(shù)據(jù)更新服務器下載的數(shù)據(jù)替代機頂盒內當前的數(shù)據(jù)。所述讀取模塊包括變量,用于存儲從所述數(shù)據(jù)更新服務器讀取到的版本信息及文件循環(huán)冗余檢校碼。所述讀取模塊或第一比較模塊包括變量,用于存儲機頂盒當前的版本信息。所述下載模塊或數(shù)據(jù)處理模塊包括變量,用于存儲從所述數(shù)據(jù)更新服務器下載到的數(shù)據(jù)。所述數(shù)據(jù)更新服務器可以是任何一臺連接到因特網(wǎng)上的電腦,機頂盒通過因特網(wǎng)和此服務器進行通訊。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下, 還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。
權利要求
1.一種機頂盒自動更新數(shù)據(jù)方法,其特征在于其包括以下步驟 連接網(wǎng)絡并通過網(wǎng)絡連接數(shù)據(jù)更新服務器;從所述數(shù)據(jù)更新服務器讀取版本信息及文件循環(huán)冗余檢校碼; 比較所述版本信息是否和所述機頂盒當前版本信息一致; 如為否,從所述數(shù)據(jù)更新服務器下載數(shù)據(jù);對所述數(shù)據(jù)進行循環(huán)冗余檢校,并比較所獲取的檢校碼是否和從所述數(shù)據(jù)更新服務器上讀取的文件循環(huán)冗余檢校碼一致; 如為是,更新數(shù)據(jù)。
2.根據(jù)權利要求1所述的方法,其特征在于所述的從數(shù)據(jù)更新服務器讀取版本信息及文件循環(huán)冗余檢校碼的步驟,進一步包括將讀取到的版本信息及文件循環(huán)冗余檢校碼分別存儲于二變量內。
3.3、根據(jù)權利要求2所述的方法,其特征在于所述的比較所述版本信息是否和所述機頂盒當前版本信息一致的步驟,具體包括比較所述版本信息是否和預先存儲于同一變量或另一變量內的機頂盒當前版本信息一致。
4.根據(jù)權利要求1至3任一所述的方法,其特征在于所述的比較所述版本信息是否和所述機頂盒當前版本信息一致的步驟之后,還包括步驟如判斷結果為是,結束更新并且提示用戶版本信息一致。
5.5、根據(jù)權利要求1或2所述的方法,其特征在于所述的對數(shù)據(jù)進行循環(huán)冗余檢校, 并比較所獲取的檢校碼是否和從所述數(shù)據(jù)更新服務器上讀取的文件循環(huán)冗余檢校碼一致的步驟后,還包括步驟如判斷結果為否,提示用戶更新失敗。
6.根據(jù)權利要求2所述的方法,其特征在于所述的對數(shù)據(jù)進行循環(huán)冗余檢校,并比較所獲取的檢校碼是否和從所述數(shù)據(jù)更新服務器上讀取的文件循環(huán)冗余檢校碼一致的步驟, 具體包括對數(shù)據(jù)進行循環(huán)冗余檢校,比較所獲取的檢校碼和所述的存儲于所述變量內的文件循環(huán)冗余檢校碼是否一致。
7.一種機頂盒自動更新數(shù)據(jù)系統(tǒng),其特征在于其包括一讀取模塊,用于從所述數(shù)據(jù)更新服務器讀取版本信息及文件循環(huán)冗余檢校碼; 一第一比較模塊,用于比較讀取模塊從所述數(shù)據(jù)更新服務器讀取的版本信息是否和所述機頂盒當前版本信息一致;一下載模塊,用于當?shù)谝槐容^模塊比較結果為不一致時,從所述數(shù)據(jù)更新服務器下載數(shù)據(jù);一數(shù)據(jù)處理模塊,用于對下載模塊從所述數(shù)據(jù)更新服務器下載的數(shù)據(jù)進行循環(huán)冗余檢校并獲取檢校碼;一第二比較模塊,用于比較由所述數(shù)據(jù)處理模塊得出的檢校碼是否和讀取模塊從所述數(shù)據(jù)更新服務器上讀取的文件循環(huán)冗余檢校碼一致;一更新模塊,用于當?shù)诙容^模塊比較結果為一致時,以所述下載模塊從所述數(shù)據(jù)更新服務器下載的數(shù)據(jù)替代機頂盒內當前的數(shù)據(jù)。
8.根據(jù)權利要求7所述的系統(tǒng),其特征在于所述讀取模塊包括變量,用于存儲從所述數(shù)據(jù)更新服務器讀取到的版本信息及文件循環(huán)冗余檢校碼。
9.根據(jù)權利要求7所述的系統(tǒng),其特征在于所述讀取模塊或第一比較模塊包括變量,用于存儲機頂盒當前的版本信息。
10.根據(jù)權利要求7所述的系統(tǒng),其特征在于所述下載模塊或數(shù)據(jù)處理模塊包括變量,用于存儲從所述數(shù)據(jù)更新服務器下載到的數(shù)據(jù)。
全文摘要
本發(fā)明涉及一種機頂盒自動更新數(shù)據(jù)方法,其包括以下步驟連接機頂盒與網(wǎng)絡并通過網(wǎng)絡連接數(shù)據(jù)更新服務器;從數(shù)據(jù)更新服務器讀取版本信息并且判斷版本信息是否和當前版本一致;如為否,從數(shù)據(jù)更新服務器下載數(shù)據(jù)至下載完成;對數(shù)據(jù)進行循環(huán)冗余檢校,并比較所獲取的檢校碼是否和數(shù)據(jù)更新服務器上讀取的一致;如為是,更新數(shù)據(jù)。本發(fā)明可以在機頂盒連接上網(wǎng)絡的情況下自動更新機頂盒內數(shù)據(jù),并通過對下載完成的文件進行循環(huán)冗余檢校(CRC)避免文件錯誤而引起機頂盒內部數(shù)據(jù)損壞,以及避免升級時需要使用電腦或者U盤等外部存儲設備而造成的不便。
文檔編號H04N21/443GK102316376SQ20111023762
公開日2012年1月11日 申請日期2011年8月18日 優(yōu)先權日2011年8月18日
發(fā)明者張權 申請人:珠海邁科電子科技有限公司