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