傳輸及接收升級文件的方法、系統、智能電視和遙控器的制造方法
【技術領域】
[0001]本發明涉及智能電視領域,尤其涉及一種傳輸及接收升級文件的方法、系統、智能電視和遙控器。
【背景技術】
[0002]隨著智能電視的發展,面對各種新增功能,一般而言,其對應的遙控器也必須升級新增功能。除此之外,當遙控器發生問題時,也需要通過軟件升級來修復問題。
[0003]在進行遙控器升級時,往往需要由智能電視對遙控器發送升級文件。升級文件的傳輸需要先分割文件,然后再予以組合并校驗。
[0004]然而,目前市面所采用的方法,常常需要用復雜的演算法(例如MD5或CRC等演算法)來校驗所接收的升級文件的完整性,因此需要較多的運算資源。
【發明內容】
[0005]基于上述問題,本發明提供一種傳輸升級文件的方法及系統、以及智能電視和遙控器,并校驗所接收的升級文件的完整性。此外,本發明還提供一種智能電視及與其配對的遙控器。該升級文件是從智能電視傳輸到遙控器。
[0006]本發明提供的傳輸升級文件的方法包含:將升級文件按照預設規則分割成多個子文件;將每個子文件分別封裝為對應的數據傳輸包;通過預設的傳輸協議,將各數據傳輸包按照預設傳輸順序通過無線網絡傳送給遙控器,以供所述遙控器在本地合成所述升級文件進行升級處理。
[0007]優選的是,各該子文件為32字節。該傳輸協議為2.4G傳輸協議。
[0008]優選的是,各數據傳輸包包括一序列區、一容量區、及一數據區,其中該序列區可供辨識各該數據傳輸包的順序,該數據區為存儲該子文件的數據,以及該容量區可供辨識各該數據傳輸包的容量。此外,各數據傳輸包還包括一標識區,用來識別該升級文件。所述序列區更包含識別位,用來標示最后一個數據傳輸包。
[0009]本發明提供的接收升級文件的方法包含:通過無線網絡接收多個通過預設的傳輸協議傳輸的數據傳輸包;校驗各數據傳輸包是否完整接收;判斷是否完全接收所有的數據傳輸包;以及當各數據傳輸包被完整接收且所有的數據傳輸包都被接收后,合并所有的數據傳輸包,在遙控器形成升級文件。
[0010]各數據傳輸包是由32字節的分割子文件封包而成的。各數據傳輸包是通過2.4G傳輸協議從該智能電視傳輸到配對的遙控器。各數據傳輸包包括一序列區、一容量區、及一數據區,其中該序列區可供辨識各該數據傳輸包的順序,該數據區為存儲該子文件的數據,以及該容量區可供辨識各該數據傳輸包的容量。各數據傳輸包還包括一標識區,用來識別該升級文件。所述序列區更包含識別位,用來標示最后一個數據傳輸包;判斷是否完全接收所有的數據傳輸包,還包括:根據該序列區的序列號及識別位,判斷是否所有的數據傳輸包都有被接收。
[0011]優選的是,校驗各數據傳輸包是否完整接收,包括:對當前接收的單個數據傳輸包的標識區進行檢測,校驗所述單個數據傳輸包是否為該升級文件的數據傳輸包,以及判斷所述單個數據傳輸包的實際容量大小與所述單個數據傳輸包的容量區中標示的容量是否相符;若是相符,則暫時保存儲所述當前接收的單個數據傳輸包。
[0012]判斷是否完全接收所有的數據傳輸包,還包括:對接收到的所有數據傳輸包進行解析,計算每個數據傳輸包內數據區中的內容數據,將所述內容數據計算求總和;將所述內容數據計算所得的總和與預先獲得的升級文件的總容量進行比較;若兩者相符,則在遙控器側安裝所述升級文件;若否,則刪除組合得到的所述升級文件以及所有接收到的所有數據傳輸包,并請求所述智能電視側重新傳輸所有的數據傳輸包。
[0013]本發明提供的傳輸升級文件的方法尤其適用于智能電視,因此本發明還提供一種智能電視,其可將升級文件傳輸到配對的遙控器。該智能電視包含:一分割模塊、一封裝模塊及一傳輸模塊。分割模塊用于將升級文件按照預設規則分割成多個子文件。封裝模塊用于將每個子文件分別封裝為對應的數據傳輸包。傳輸模塊用于通過預設的傳輸協議,將各數據傳輸包按照預設傳輸順序通過無線網絡傳送給遙控器,以供所述遙控器在本地合成所述升級文件進行升級處理。
[0014]優選的是,該傳輸協議為2.4G傳輸協議,且各該子文件為32字節。各數據傳輸包包括一序列區、一容量區、及一數據區,其中該序列區可供辨識各該數據傳輸包的順序,該數據區為存儲該子文件的數據,以及該容量區可供辨識各該數據傳輸包的容量。
[0015]本發明提供的接收升級文件的方法尤其適用于與智能電視配對的遙控器,因此本發明還提供一種遙控器,其與智能電視配對并接收一升級文件。該遙控器包含:接收模塊、校驗模塊、以及處理模塊。接收模塊用于通過無線網絡按接收多個通過預設的傳輸協議傳輸的數據傳輸包。校驗模塊用于校驗各數據傳輸包是否完整接收。處理模塊,當各數據傳輸包被完整接收且所有的數據傳輸包都被接收后,所述處理模塊合并所有的數據傳輸包,并在該遙控器形成升級文件。
[0016]同樣優選的是,該傳輸協議為2.4G傳輸協議,且各該子文件為32字節。各數據傳輸包包括一序列區、一容量區、及一數據區,其中該序列區可供辨識各該數據傳輸包的順序,該數據區為存儲該子文件的數據,以及該容量區可供辨識各該數據傳輸包的容量。
[0017]本發明還提供一種傳輸升級文件的系統,其包含:前述的智能電視,以及前述的遙控器。
[0018]本發明提供傳輸及接收升級文件的方法、系統、智能電視和遙控器。傳輸升級文件的方法尤其適用于智能電視,本發明通過該方法,使得文件得以分割成便于完整接收的數據包,從智能電視完整的發送到遙控器。本發明的接收升級文件的方法尤其適合于遙控器,并且通過多次校驗,一次是對每一個數據傳輸包完整性校驗、所有數據傳輸包的完整性校驗,以及對組合而成的升級文件的完整性校驗,因此可保證接收的內容的完整性和正確性。而且,本發明的校驗機制無需占用太多資源來計算,因此可提供更為便捷的機制來傳輸及接收升級文件。
【附圖說明】
[0019]此處所說明的附圖用來提供對本發明的進一步理解,構成本發明的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0020]圖1為將升級文件是從智能電視傳輸到與其配對的遙控器的示意圖;
[0021]圖2為根據本發明的傳輸升級文件的方法流程圖;
[0022]圖3為根據本發明的每一個數據傳輸包的結構示意圖;
[0023]圖4為可傳輸升級文件的智能電視的結構示意圖;
[0024]圖5為根據本發明的接收升級文件的方法流程圖;
[0025]圖6為可接收升級文件的遙控器的結構示意圖;及
[0026]圖7為可接收升級文件的遙控器的又一結構示意圖。
【具體實施方式】
[0027]以下將配合附圖及實施例來詳細說明本發明的實施方式,藉此對本發明如何應用技術手段來解決技術問題并達成技術功效的實現過程能充分理解并據以實施。
[0028]實施例一
[0029]請參考圖1,一般說來,當遙控器2需要新增功能或修復毀損時,就需要在遙控器2寫入升級文件,使得遙控器2可以順利的控制智能電視I。因此,本發明提供傳輸及接收方法將升級文件從智能電視I傳輸到與其配對的遙控器2。本發明的傳輸及接收升級文件的方法,可校驗所接收的升級文件的完整性。以下將有詳細說明。
[0030]請參考圖2,其顯示本發明的第一個實施例的流程圖:傳輸升級文件的方法流程圖,其包含以下步驟。
[0031]步驟S21:將升級文件按照預設規則分割為多個子文件。
[0032]更進一步而言,升級文件會先從遠端服務器端發送到本地的智能電視1,智能電視I根據預定數量的字節數將該升級文件分割為多個子文件。優選的是,該升級文件是被分割為多個包括32字節(byte)的子文件。也就是智能電視I讀取升級文件的32字節為一個單位(子文件),依序讀取升級文件。但是通常由于升級文件的大小并不是32字節的倍數,所以在分到最后一個子文件時,數據量不足以達到32字節,在填滿數據之后,還留有很多的空位,這時將這些空位用O填滿,最后得