專利名稱:電視機(jī)軟件升級系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電視機(jī)技術(shù),特別涉及電視機(jī)軟件的升級方法。
背景技術(shù):
傳統(tǒng)的電視機(jī)采用一次性服務(wù)的模式,即在生產(chǎn)出廠的時(shí)候就將電視機(jī)軟件寫 好,以后不再更新軟件,但有些地區(qū)或市場的電視信號有其特殊性,其軟件也要做特殊處 理;另外,一些地區(qū)的電視信號是非標(biāo)準(zhǔn)信號或者工程上需要定制開發(fā)一些其他功能等等, 這些就要求電視機(jī)能夠更新其電視機(jī)軟件。目前的互聯(lián)網(wǎng)電視機(jī)大多都有兩個(gè)芯片,一個(gè) 芯片實(shí)現(xiàn)網(wǎng)絡(luò)功能即網(wǎng)絡(luò)芯片,另一個(gè)芯片實(shí)現(xiàn)電視機(jī)功能即電視芯片,但是這種互聯(lián)網(wǎng) 電視機(jī)的電視機(jī)軟件升級仍然采用電視機(jī)傳統(tǒng)的升級方法軟件開發(fā)針對差異化的需求編 寫特殊版本的軟件,由專業(yè)人員上門進(jìn)行手動的軟件升級,且常常要帶一套用于軟件升級 的硬件工裝,有時(shí)候還需要拆開電視機(jī)后蓋,而電視機(jī)傳統(tǒng)升級方法的缺點(diǎn)是第一,電視 機(jī)軟件不能實(shí)時(shí)更新;第二,不能保證每個(gè)用戶的軟件都能及時(shí)得到升級;第三,軟件升級 的周期長,維護(hù)成本高,給企業(yè)增加了巨大的人力成本。
發(fā)明內(nèi)容
本發(fā)明的目的是克服目前具有兩個(gè)芯片的互聯(lián)網(wǎng)電視機(jī)的電視機(jī)軟件升級仍然 采用電視機(jī)傳統(tǒng)軟件升級方法的缺點(diǎn),提供一種電視機(jī)軟件升級系統(tǒng)及方法。本發(fā)明解決其技術(shù)問題,采用的技術(shù)方案是,電視機(jī)軟件升級系統(tǒng),包括網(wǎng)絡(luò)芯片 及電視芯片,其特征在于,所述網(wǎng)絡(luò)芯片與電視芯片連接,所述網(wǎng)絡(luò)芯片用于查詢網(wǎng)絡(luò)服務(wù)器上面電視機(jī)軟件的最新版本、下載電視機(jī)軟件 升級包,并將下載的電視機(jī)軟件升級包發(fā)送給電視芯片;所述電視芯片用于接收網(wǎng)絡(luò)芯片發(fā)送來的電視機(jī)軟件升級包,再根據(jù)接收的電視 機(jī)軟件升級包對電視機(jī)軟件進(jìn)行升級,并接收用戶輸入控制,且將對網(wǎng)絡(luò)芯片的輸入控制 數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)芯片。具體的,還包括通用異步接收/發(fā)送裝置(即UART),所述網(wǎng)絡(luò)芯片通過通用異步 接收/發(fā)送裝置與電視芯片連接,所述通用異步接收/發(fā)送裝置用于網(wǎng)絡(luò)芯片與電視芯片之間的數(shù)據(jù)傳輸。電視機(jī)軟件升級方法,其特征在于,包括以下步驟a.網(wǎng)絡(luò)芯片系統(tǒng)連接上升級服務(wù)器;b.網(wǎng)絡(luò)芯片系統(tǒng)向電視芯片系統(tǒng)發(fā)送查詢電視機(jī)軟件版本的數(shù)據(jù)包;c.電視芯片系統(tǒng)判斷當(dāng)前的電視機(jī)軟件版本是否為原始版本,若不是則進(jìn)入下一 步,若是則直接進(jìn)入e步驟;d.電視芯片系統(tǒng)向網(wǎng)絡(luò)芯片系統(tǒng)發(fā)送當(dāng)前電視機(jī)軟件版本的數(shù)據(jù)包;e.網(wǎng)絡(luò)芯片系統(tǒng)查詢升級服務(wù)器上的電視機(jī)軟件升級版本;f.網(wǎng)絡(luò)芯片系統(tǒng)判斷升級服務(wù)器上是否有與該電視機(jī)軟件相匹配的新版本,若不是則回到e步驟,若是則進(jìn)入下一步;g.網(wǎng)絡(luò)芯片系統(tǒng)提取該新版本的版本號并向電視芯片系統(tǒng)發(fā)送該版本號與告知 電視芯片系統(tǒng)有新版本軟件的信息組成的告知數(shù)據(jù)包;h.電視芯片系統(tǒng)根據(jù)接收到的告知數(shù)據(jù)包控制電視機(jī)提示用戶有新版本軟件可 以進(jìn)行升級,根據(jù)用戶選擇判斷是否升級,若是則進(jìn)入下一步,若不是則本次升級結(jié)束;i.電視芯片系統(tǒng)向網(wǎng)絡(luò)芯片系統(tǒng)發(fā)送需要升級的軟件版本號的數(shù)據(jù)包;j.網(wǎng)絡(luò)芯片系統(tǒng)根據(jù)接收到的需要升級的軟件版本號的數(shù)據(jù)包下載指定版本的 升級包并存儲;k.網(wǎng)絡(luò)芯片系統(tǒng)檢測升級包是否正確,若是則進(jìn)入下一步,若不是則回到j(luò)步驟 重新下載;1.網(wǎng)絡(luò)芯片系統(tǒng)向電視芯片發(fā)送下載完成的升級包制作成的升級數(shù)據(jù)包;m.電視芯片系統(tǒng)接收到升級數(shù)據(jù)包并檢查該數(shù)據(jù)包中的升級包是否正確,若是則 進(jìn)入下一步,若不是則回到1步驟重新發(fā)送;n.電視芯片系統(tǒng)根據(jù)該升級包升級電視機(jī)軟件,并提示用戶,且升級完成后判斷 本次升級是否成功,若是則進(jìn)入o步驟,若不是則進(jìn)入P步驟;o.記錄當(dāng)前軟件版本并以該版本軟件重新啟動程序;p.提示用戶升級失敗并以升級前版本軟件重新啟動程序。具體的,步驟f之后還包括以下步驟q.網(wǎng)絡(luò)芯片系統(tǒng)判斷該電視機(jī)軟件是否第一次升級,若是則進(jìn)入下一步,若不是 則進(jìn)入g步驟;r.下載升級說明,并將該升級說明以及所有可以更新的版本號組成一個(gè)升級說明 數(shù)據(jù)包發(fā)送給電視芯片系統(tǒng);s.電視芯片系統(tǒng)根據(jù)接收到的升級說明數(shù)據(jù)包控制電視機(jī)顯示出升級說明,根據(jù) 用戶選擇判斷是否升級以及升級的版本,若用戶選擇了升級的版本并確定升級則進(jìn)入i步 驟,反之則本次升級結(jié)束。本發(fā)明的有益效果是,通過上述電視機(jī)軟件升級系統(tǒng)及方法,利用網(wǎng)絡(luò)芯片可以 實(shí)時(shí)更新電視機(jī)軟件,采用UART進(jìn)行數(shù)據(jù)通信,可以雙向傳輸數(shù)據(jù),控制起來靈活方便,且 方便用戶。
圖1為本實(shí)施例的系統(tǒng)框圖。
具體實(shí)施例方式下面結(jié)合附圖及實(shí)施例,詳細(xì)描述本發(fā)明的技術(shù)方案。本發(fā)明所述電視機(jī)軟件升級系統(tǒng)由網(wǎng)絡(luò)芯片與電視芯片連接組成,其中,網(wǎng)絡(luò)芯 片用于實(shí)現(xiàn)網(wǎng)絡(luò)功能,且還用于查詢網(wǎng)絡(luò)服務(wù)器上面電視機(jī)軟件的最新版本、下載電視機(jī) 軟件升級包,并將下載的電視機(jī)軟件升級包發(fā)送給電視芯片,電視芯片用于實(shí)現(xiàn)電視機(jī)功 能,且還用于接收網(wǎng)絡(luò)芯片發(fā)送來的電視機(jī)軟件升級包,再根據(jù)接收的電視機(jī)軟件升級包 對電視機(jī)軟件進(jìn)行升級,并接收用戶輸入控制,且將對網(wǎng)絡(luò)芯片的輸入控制數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)芯片;電視機(jī)軟件升級方法為首先當(dāng)網(wǎng)絡(luò)芯片系統(tǒng)連接上升級服務(wù)器后,網(wǎng)絡(luò)芯片系 統(tǒng)向電視芯片系統(tǒng)發(fā)送查詢電視機(jī)軟件版本的數(shù)據(jù)包,電視芯片系統(tǒng)判斷當(dāng)前的電視機(jī)軟 件版本是否為原始版本,若不是則電視芯片系統(tǒng)向網(wǎng)絡(luò)芯片系統(tǒng)發(fā)送當(dāng)前電視機(jī)軟件版本 的數(shù)據(jù)包,然后網(wǎng)絡(luò)芯片系統(tǒng)查詢升級服務(wù)器上的電視機(jī)軟件升級版本,若是則直接由網(wǎng) 絡(luò)芯片系統(tǒng)查詢升級服務(wù)器上的電視機(jī)軟件升級版本,然后網(wǎng)絡(luò)芯片系統(tǒng)判斷升級服務(wù)器 上是否有與該電視機(jī)軟件相匹配的新版本,若不是則回到網(wǎng)絡(luò)芯片系統(tǒng)查詢升級服務(wù)器上 的電視機(jī)軟件升級版本那一步,若是則網(wǎng)絡(luò)芯片系統(tǒng)提取該新版本的版本號并向電視芯片 系統(tǒng)發(fā)送該版本號與告知電視芯片系統(tǒng)有新版本軟件的信息組成的告知數(shù)據(jù)包,電視芯片 系統(tǒng)再根據(jù)接收到的告知數(shù)據(jù)包控制電視機(jī)提示用戶有新版本軟件可以進(jìn)行升級,根據(jù)用 戶選擇判斷是否升級,若不是則本次升級結(jié)束,若是則電視芯片系統(tǒng)向網(wǎng)絡(luò)芯片系統(tǒng)發(fā)送 需要升級的軟件版本號的數(shù)據(jù)包,網(wǎng)絡(luò)芯片系統(tǒng)根據(jù)接收到的需要升級的軟件版本號的數(shù) 據(jù)包下載指定版本的升級包并存儲,并檢測升級包是否正確,若不是則回到下載升級包那 一步,若是則網(wǎng)絡(luò)芯片系統(tǒng)向電視芯片系統(tǒng)發(fā)送下載完成的升級包制作成的升級數(shù)據(jù)包, 電視芯片系統(tǒng)接收到升級數(shù)據(jù)包并檢查該數(shù)據(jù)包中的升級包是否正確,若不是則回到網(wǎng)絡(luò) 芯片系統(tǒng)向電視芯片系統(tǒng)發(fā)送升級數(shù)據(jù)包那一步,若是則電視芯片系統(tǒng)根據(jù)該升級包升級 電視機(jī)軟件,并提示用戶,且升級完成后判斷本次升級是否成功,若是則記錄當(dāng)前軟件版本 并以該版本軟件重新啟動程序,若不是則提示用戶升級失敗并以升級前版本軟件重新啟動 程序。實(shí)施例本例的電視機(jī)軟件升級系統(tǒng)還包括通用異步接收/發(fā)送裝置(即UART),網(wǎng)絡(luò)芯片 通過通用異步接收/發(fā)送裝置與電視芯片連接,其中,通用異步接收/發(fā)送裝置用于網(wǎng)絡(luò)芯 片與電視芯片之間的數(shù)據(jù)傳輸,其系統(tǒng)框圖如圖1。首先由網(wǎng)絡(luò)芯片通過通用異步接收/發(fā)送裝置與電視芯片連接連接組成電視機(jī) 軟件升級系統(tǒng),其中,網(wǎng)絡(luò)芯片用于實(shí)現(xiàn)網(wǎng)絡(luò)功能,且還用于查詢網(wǎng)絡(luò)服務(wù)器上面電視機(jī)軟 件的最新版本、下載電視機(jī)軟件升級包,并將下載的電視機(jī)軟件升級包發(fā)送給電視芯片,電 視芯片用于實(shí)現(xiàn)電視機(jī)功能,且還用于接收網(wǎng)絡(luò)芯片發(fā)送來的電視機(jī)軟件升級包,再根據(jù) 接收的電視機(jī)軟件升級包對電視機(jī)軟件進(jìn)行升級,并接收用戶輸入控制,且將對網(wǎng)絡(luò)芯片 的輸入控制數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)芯片,通用異步接收/發(fā)送裝置用于網(wǎng)絡(luò)芯片與電視芯片之間 的數(shù)據(jù)傳輸。使用時(shí),首先當(dāng)網(wǎng)絡(luò)芯片系統(tǒng)連接上升級服務(wù)器后,網(wǎng)絡(luò)芯片系統(tǒng)向電視芯片系 統(tǒng)發(fā)送查詢電視機(jī)軟件版本的數(shù)據(jù)包,電視芯片系統(tǒng)判斷當(dāng)前的電視機(jī)軟件版本是否為原 始版本,若不是則電視芯片系統(tǒng)向網(wǎng)絡(luò)芯片系統(tǒng)發(fā)送當(dāng)前電視機(jī)軟件版本的數(shù)據(jù)包,然后 網(wǎng)絡(luò)芯片系統(tǒng)查詢升級服務(wù)器上的電視機(jī)軟件升級版本,若是則直接由網(wǎng)絡(luò)芯片系統(tǒng)查詢 升級服務(wù)器上的電視機(jī)軟件升級版本,然后網(wǎng)絡(luò)芯片系統(tǒng)判斷升級服務(wù)器上是否有與該電 視機(jī)軟件相匹配的新版本,若不是則回到網(wǎng)絡(luò)芯片系統(tǒng)查詢升級服務(wù)器上的電視機(jī)軟件升 級版本那一步,若是則網(wǎng)絡(luò)芯片系統(tǒng)判斷該電視機(jī)軟件是否第一次升級,若是則下載升級 說明,并將該升級說明以及所有可以更新的版本號組成一個(gè)升級說明數(shù)據(jù)包發(fā)送給電視芯 片系統(tǒng),然后電視芯片系統(tǒng)根據(jù)接收到的升級說明數(shù)據(jù)包控制電視機(jī)顯示出升級說明,根 據(jù)用戶選擇判斷是否升級以及升級的版本,若用戶選擇了升級的版本并確定升級則進(jìn)入電視芯片系統(tǒng)向網(wǎng)絡(luò)芯片系統(tǒng)發(fā)送需要升級的軟件版本號的數(shù)據(jù)包那一步,反之則本次升級 結(jié)束,若不是第一次升級則網(wǎng)絡(luò)芯片系統(tǒng)提取該新版本的版本號并向電視芯片系統(tǒng)發(fā)送該 版本號與告知電視芯片系統(tǒng)有新版本軟件的信息組成的告知數(shù)據(jù)包,電視芯片系統(tǒng)再根據(jù) 接收到的告知數(shù)據(jù)包控制電視機(jī)提示用戶有新版本軟件可以進(jìn)行升級,根據(jù)用戶選擇判斷 是否升級,若不是則本次升級結(jié)束,若是則電視芯片系統(tǒng)向網(wǎng)絡(luò)芯片系統(tǒng)發(fā)送需要升級的 軟件版本號的數(shù)據(jù)包,網(wǎng)絡(luò)芯片系統(tǒng)根據(jù)接收到的需要升級的軟件版本號的數(shù)據(jù)包下載指 定版本的升級包并存儲,并檢測升級包是否正確,若不是則回到下載升級包那一步,若是則 網(wǎng)絡(luò)芯片系統(tǒng)向電視芯片系統(tǒng)發(fā)送下載完成的升級包制作成的升級數(shù)據(jù)包,電視芯片系統(tǒng) 接收到升級數(shù)據(jù)包并檢查該數(shù)據(jù)包中的升級包是否正確,若不是則回到網(wǎng)絡(luò)芯片系統(tǒng)向電 視芯片系統(tǒng)發(fā)送升級數(shù)據(jù)包那一步,若是則電視芯片系統(tǒng)根據(jù)該升級包升級電視機(jī)軟件, 并提示用戶,且升級完成后判斷本次升級是否成功,若是則記錄當(dāng)前軟件版本并以該版本 軟件重新啟動程序,若不是則提示用戶升級失敗并以升級前版本軟件重新啟動程序。
權(quán)利要求
電視機(jī)軟件升級系統(tǒng),包括網(wǎng)絡(luò)芯片及電視芯片,其特征在于,所述網(wǎng)絡(luò)芯片與電視芯片連接,所述網(wǎng)絡(luò)芯片用于查詢網(wǎng)絡(luò)服務(wù)器上面電視機(jī)軟件的最新版本、下載電視機(jī)軟件升級包,并將下載的電視機(jī)軟件升級包發(fā)送給電視芯片;所述電視芯片用于接收網(wǎng)絡(luò)芯片發(fā)送來的電視機(jī)軟件升級包,再根據(jù)接收的電視機(jī)軟件升級包對電視機(jī)軟件進(jìn)行升級,并接收用戶輸入控制,且將對網(wǎng)絡(luò)芯片的輸入控制數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)芯片。
2.根據(jù)權(quán)利要求1所述電視機(jī)軟件升級系統(tǒng),其特征在于,還包括通用異步接收/發(fā)送 裝置,所述網(wǎng)絡(luò)芯片通過通用異步接收/發(fā)送裝置與電視芯片連接,所述通用異步接收/發(fā)送裝置用于網(wǎng)絡(luò)芯片與電視芯片之間的數(shù)據(jù)傳輸。
3.電視機(jī)軟件升級方法,其特征在于,包括以下步驟a.網(wǎng)絡(luò)芯片系統(tǒng)連接上升級服務(wù)器;b.網(wǎng)絡(luò)芯片系統(tǒng)向電視芯片系統(tǒng)發(fā)送查詢電視機(jī)軟件版本的數(shù)據(jù)包;c.電視芯片系統(tǒng)判斷當(dāng)前的電視機(jī)軟件版本是否為原始版本,若不是則進(jìn)入下一步, 若是則直接進(jìn)入e步驟;d.電視芯片系統(tǒng)向網(wǎng)絡(luò)芯片系統(tǒng)發(fā)送當(dāng)前電視機(jī)軟件版本的數(shù)據(jù)包;e.網(wǎng)絡(luò)芯片系統(tǒng)查詢升級服務(wù)器上的電視機(jī)軟件升級版本;f.網(wǎng)絡(luò)芯片系統(tǒng)判斷升級服務(wù)器上是否有與該電視機(jī)軟件相匹配的新版本,若不是則 回到e步驟,若是則進(jìn)入下一步;g.網(wǎng)絡(luò)芯片系統(tǒng)提取該新版本的版本號并向電視芯片系統(tǒng)發(fā)送該版本號與告知電視 芯片系統(tǒng)有新版本軟件的信息組成的告知數(shù)據(jù)包;h.電視芯片系統(tǒng)根據(jù)接收到的告知數(shù)據(jù)包控制電視機(jī)提示用戶有新版本軟件可以進(jìn) 行升級,根據(jù)用戶選擇判斷是否升級,若是則進(jìn)入下一步,若不是則本次升級結(jié)束;i.電視芯片系統(tǒng)向網(wǎng)絡(luò)芯片系統(tǒng)發(fā)送需要升級的軟件版本號的數(shù)據(jù)包;j.網(wǎng)絡(luò)芯片系統(tǒng)根據(jù)接收到的需要升級的軟件版本號的數(shù)據(jù)包下載指定版本的升級 包并存儲;k.網(wǎng)絡(luò)芯片系統(tǒng)檢測升級包是否正確,若是則進(jìn)入下一步,若不是則回到j(luò)步驟重新 下載;1.網(wǎng)絡(luò)芯片系統(tǒng)向電視芯片發(fā)送下載完成的升級包制作成的升級數(shù)據(jù)包; m.電視芯片系統(tǒng)接收到升級數(shù)據(jù)包并檢查該數(shù)據(jù)包中的升級包是否正確,若是則進(jìn)入 下一步,若不是則回到1步驟重新發(fā)送;η.電視芯片系統(tǒng)根據(jù)該升級包升級電視機(jī)軟件,并提示用戶,且升級完成后判斷本次 升級是否成功,若是則進(jìn)入ο步驟,若不是則進(jìn)入P步驟; ο.記錄當(dāng)前軟件版本并以該版本軟件重新啟動程序; P.提示用戶升級失敗并以升級前版本軟件重新啟動程序。
4.根據(jù)權(quán)利要求3所述電視機(jī)軟件升級方法,其特征在于,步驟f之后還包括以下步驟q.網(wǎng)絡(luò)芯片系統(tǒng)判斷該電視機(jī)軟件是否第一次升級,若是則進(jìn)入下一步,若不是則進(jìn) 入g步驟;r.下載升級說明,并將該升級說明以及所有可以更新的版本號組成一個(gè)升級說明數(shù)據(jù) 包發(fā)送給電視芯片系統(tǒng);s.電視芯片系統(tǒng)根據(jù)接收到的升級說明數(shù)據(jù)包控制電視機(jī)顯示出升級說明,根據(jù)用戶 選擇判斷是否升級以及升級的版本,若用戶選擇了升級的版本并確定升級則進(jìn)入i步驟, 反之則本次升級結(jié)束。
全文摘要
本發(fā)明涉及電視機(jī)技術(shù)。本發(fā)明解決了現(xiàn)有具有兩個(gè)芯片的互聯(lián)網(wǎng)電視機(jī)的電視機(jī)軟件升級仍然采用電視機(jī)傳統(tǒng)軟件升級方法的問題,提供了一種電視機(jī)軟件升級系統(tǒng)及方法,其技術(shù)方案可概括為電視機(jī)軟件升級系統(tǒng),包括網(wǎng)絡(luò)芯片及電視芯片,其特征在于,所述網(wǎng)絡(luò)芯片與電視芯片連接,所述網(wǎng)絡(luò)芯片用于查詢網(wǎng)絡(luò)服務(wù)器上面電視機(jī)軟件的最新版本、下載電視機(jī)軟件升級包,并將下載的電視機(jī)軟件升級包發(fā)送給電視芯片;所述電視芯片用于接收網(wǎng)絡(luò)芯片發(fā)送來的電視機(jī)軟件升級包,再根據(jù)接收的電視機(jī)軟件升級包對電視機(jī)軟件進(jìn)行升級,并接收用戶輸入控制,且將對網(wǎng)絡(luò)芯片的輸入控制數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)芯片。本發(fā)明的有益效果是,可實(shí)時(shí)更新,適用于電視機(jī)。
文檔編號G06F9/445GK101895703SQ20101022916
公開日2010年11月24日 申請日期2010年7月16日 優(yōu)先權(quán)日2010年7月16日
發(fā)明者周建波, 王海兵, 趙波 申請人:四川長虹電器股份有限公司