專利名稱::接收線纜廣播數(shù)據(jù)的設(shè)備和發(fā)送/接收線纜廣播軟件的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及用于接收線纜廣播數(shù)據(jù)的設(shè)備和用于發(fā)送/接收線纜廣播軟件的方法,并更具體地,涉及一種用于有效安裝或更新線纜廣播系統(tǒng)的接收機(jī)的軟件的線纜廣播接收機(jī)、和一種用于發(fā)送/接收線纜廣播軟件的方法。
背景技術(shù):
:一般來說,線纜廣播系統(tǒng)主要被劃分為發(fā)射機(jī)和接收機(jī)。該線纜廣播系統(tǒng)可被分類為用于發(fā)送線纜廣播數(shù)據(jù)的線纜廣播電臺(tái)和用于從該線纜廣播電臺(tái)接收線纜廣播數(shù)據(jù)的線纜廣播接收機(jī)。通常,該線纜廣播電臺(tái)被稱為SO(系統(tǒng)操作員)數(shù)據(jù)轉(zhuǎn)發(fā)器(headend)或MSO(多系統(tǒng)操作員)。該SO數(shù)據(jù)轉(zhuǎn)發(fā)器表示復(fù)合線纜廣播企業(yè)(即局內(nèi)線纜電視廣播企業(yè))。MSO表示多個(gè)系統(tǒng)操作員(SOs)。線纜廣播接收機(jī)可分離包括條件存取(CA)系統(tǒng)的線纜卡和主體。例如,該線纜卡可等同于PCMCIA(個(gè)人計(jì)算機(jī)存儲(chǔ)卡國際協(xié)會(huì))卡,并可以可拆卸地連接到該線纜廣播接收機(jī)的主體插槽。必要時(shí),其中插入該線纜卡的主體也可被稱為主機(jī)。例如,該主機(jī)可以為數(shù)字內(nèi)建電視機(jī)或數(shù)字備用電視機(jī)等。包括主機(jī)和線纜卡的特定裝置可以被稱為線纜廣播接收機(jī)。為了便于描述和更好地理解本發(fā)明,應(yīng)該注意,能夠接收數(shù)字線纜廣播數(shù)據(jù)的特定裝置被稱為主機(jī),而在作為插槽與主機(jī)相連之后能夠向該主機(jī)廣播該線纜廣播數(shù)據(jù)的特定卡被稱為線纜卡(CableCARD)。線纜數(shù)據(jù)轉(zhuǎn)發(fā)器或設(shè)施可通過多個(gè)通信網(wǎng)從電視廣播臺(tái)接收廣播信號(hào)。該線纜數(shù)據(jù)轉(zhuǎn)發(fā)器通過包括多個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)接收該線纜廣播數(shù)據(jù),并將所接收的線纜廣播數(shù)據(jù)發(fā)送到該線纜廣播接收機(jī)。主機(jī)和線纜卡可通過能夠雙向發(fā)送數(shù)據(jù)的線纜網(wǎng)來接收或發(fā)送數(shù)據(jù)。該線纜廣播數(shù)據(jù)轉(zhuǎn)發(fā)器經(jīng)由線纜發(fā)送能夠由該線纜廣播接收機(jī)執(zhí)行的軟件代碼。該線纜廣播接收機(jī)在遠(yuǎn)地接收該軟件代碼,并執(zhí)行該軟件代碼,使得其可安裝或更新與該軟件代碼對(duì)應(yīng)的軟件。上述軟件代碼可被同時(shí)發(fā)送到目的地。如果需要,該軟件代碼也可以以劃分塊為單位發(fā)送到目的地。該線纜廣播接收機(jī)可將所接收的軟件代碼塊集成到總代碼中,并可執(zhí)行所集成的軟件代碼,使得其可用新軟件來更新該軟件。為了便于描述,應(yīng)該注意,該軟件的多個(gè)劃分塊中的每一塊被稱為軟件代碼塊或下載數(shù)據(jù)塊(DDB)。然而,假設(shè)當(dāng)線纜廣播接收機(jī)接收軟件代碼塊時(shí),所有軟件代碼中的一些代碼塊沒有被發(fā)送,則重發(fā)所有軟件代碼塊,這導(dǎo)致發(fā)生系統(tǒng)低效率。而且,如果該線纜廣播接收機(jī)不接收一些代碼塊,則線纜數(shù)據(jù)轉(zhuǎn)發(fā)器不能用新軟件代碼容易地更新該軟件代碼。在如上所述重發(fā)所有軟件代碼塊的情況下,不可避免地增加了傳輸信息量。
發(fā)明內(nèi)容因此,本發(fā)明針對(duì)一種用于接收線纜廣播數(shù)據(jù)的設(shè)備和一種用于發(fā)送/接收線纜廣播軟件的方法,其基本上消除由于現(xiàn)有技術(shù)的限制和缺點(diǎn)所引起的一個(gè)或多個(gè)問題。本發(fā)明的目的在于提供一種用于有效安裝或更新線纜廣播系統(tǒng)的接收機(jī)的軟件的線纜廣播接收機(jī)、和一種用于發(fā)送/接收線纜廣播軟件的方法。本發(fā)明的其他優(yōu)點(diǎn)、目的和特征將部分地在隨后的描述中闡明,并部分地對(duì)于審查了下文的本領(lǐng)域普通技術(shù)人員來說將變得明顯,或者可通過本發(fā)明的實(shí)踐而得知。本發(fā)明的目的和其他優(yōu)點(diǎn)可以通過在書寫的說明書和其權(quán)利要求以及附圖中具體指出的結(jié)構(gòu)而實(shí)現(xiàn)和獲得。為了實(shí)現(xiàn)這些目的和其他優(yōu)點(diǎn),并且根據(jù)本發(fā)明的目標(biāo),如這里實(shí)施和廣泛描述的,提供了一種由主機(jī)接收軟件的方法,該方法包括接收軟件代碼塊的信息;利用所接收的信息接收該軟件代碼塊;和輸出包括表明該軟件代碼塊的接收失敗的信息的下載控制信息。接收步驟中的所述軟件代碼塊的信息表示主機(jī)的賣主信息、主機(jī)的硬件版本信息、和軟件代碼塊的定位符信息中的至少一個(gè)。接收步驟中的所述下載控制信息包括以下信息中的至少一個(gè)表明主機(jī)開始接收該軟件代碼塊的信息、表明該軟件代碼塊的接收完成的信息、表明主機(jī)不能發(fā)現(xiàn)要從數(shù)據(jù)轉(zhuǎn)發(fā)器接收的軟件代碼塊的信息、表明用于接收軟件代碼塊的重試次數(shù)的信息、表明所接收的軟件代碼塊是否被損壞的信息、表明所接收的軟件代碼塊的認(rèn)證失敗的信息、表明在接收到該軟件代碼塊之后的最大重啟重試次數(shù)的信息、和表明該軟件代碼塊的接收失敗的信息。所述表明特定軟件代碼塊的接收失敗的信息包括未接收的軟件代碼塊的序列號(hào)。在本發(fā)明的另一方面中,提供了一種用于向主機(jī)發(fā)送線纜廣播軟件的方法,包括發(fā)送軟件代碼塊的信息;如果接收到用于請(qǐng)求與該軟件代碼塊的信息對(duì)應(yīng)的軟件代碼塊的響應(yīng),則發(fā)送該軟件代碼塊;和如果接收到包括該軟件代碼塊的接收失敗信息的接收控制信息,則重發(fā)與該接收失敗信息關(guān)聯(lián)的軟件代碼塊。重發(fā)步驟中的所述接收失敗信息表示未發(fā)送的軟件代碼塊的序列號(hào)。在本發(fā)明的另一方面中,提供了一種由主機(jī)從軟件的發(fā)送端發(fā)送/接收軟件的方法,該方法包括該發(fā)送端發(fā)送軟件代碼塊的信息;該主機(jī)接收該軟件代碼塊的信息;該主機(jī)利用該軟件代碼塊的信息來發(fā)送對(duì)于該軟件代碼塊的發(fā)送請(qǐng)求;該發(fā)送端發(fā)送與該主機(jī)的發(fā)送請(qǐng)求對(duì)應(yīng)的所請(qǐng)求的軟件代碼塊;如果沒有接收到所請(qǐng)求的軟件代碼塊,則該主機(jī)輸出包括該軟件代碼塊的接收失敗信息的下載控制信息;和在接收到該下載控制信息之后,該發(fā)送端重發(fā)該下載控制信息中所指明的軟件代碼塊。在本發(fā)明的另一方面中,提供了一種線纜廣播接收機(jī),包括信號(hào)處理單元,用于接收軟件代碼塊的信息;信號(hào)接收單元,用于接收與所述軟件代碼塊的信息關(guān)聯(lián)的軟件代碼塊;軟件存儲(chǔ)單元,用于存儲(chǔ)所接收的軟件代碼塊;控制單元,用于如果沒有接收到在所接收的軟件代碼塊的信息中指明的軟件代碼塊,則發(fā)送包括接收失敗信息的下載控制信息;和發(fā)送單元,用于發(fā)送從該控制單元生成的該下載控制信息。應(yīng)該理解,對(duì)于本發(fā)明的以上一般描述和以下詳細(xì)描述是示范性的和說明性的,并意欲提供如權(quán)利要求所述的對(duì)本發(fā)明的進(jìn)一步解釋。被包括以提供對(duì)本發(fā)明的進(jìn)一步理解并且被并入和構(gòu)成本申請(qǐng)的一部分的附示了本發(fā)明的(多個(gè))實(shí)施例,并且和描述一起用來解釋本發(fā)明的原理。在圖中圖1示范性示出了根據(jù)本發(fā)明的用于在線纜廣播系統(tǒng)中發(fā)送軟件代碼的數(shù)據(jù)傳送帶(carousel)結(jié)構(gòu);圖2是圖示了根據(jù)本發(fā)明的用于控制線纜廣播接收機(jī)從線纜數(shù)據(jù)轉(zhuǎn)發(fā)器接收軟件代碼塊的方法的流程圖;圖3示范性示出了根據(jù)本發(fā)明的當(dāng)主機(jī)開始接收軟件代碼塊或完成接收軟件代碼塊時(shí)、具有能夠向線纜卡發(fā)送該軟件代碼塊的下載控制信息的代碼;圖4是圖示了根據(jù)本發(fā)明的軟件發(fā)送/接收方法的流程圖;和圖5是圖示了根據(jù)本發(fā)明的線纜廣播接收機(jī)的方框圖。具體實(shí)施例方式現(xiàn)在將詳細(xì)參考在附圖中圖示了其示例的本發(fā)明的優(yōu)選實(shí)施例。只要可能,在所有圖中,將始終使用相同的附圖標(biāo)記來表示相同或類似的部分。下面將參考附圖來描述本發(fā)明的優(yōu)選實(shí)施例。線纜廣播系統(tǒng)控制線纜廣播數(shù)據(jù)轉(zhuǎn)發(fā)器經(jīng)由線纜信號(hào)發(fā)送軟件代碼,使得其可用新軟件來更新線纜廣播接收機(jī)的軟件。圖1示范性示出了根據(jù)本發(fā)明的用于在線纜廣播系統(tǒng)中發(fā)送軟件代碼塊的數(shù)據(jù)傳送帶結(jié)構(gòu)。參考圖1,如果線纜廣播數(shù)據(jù)轉(zhuǎn)發(fā)器發(fā)送軟件代碼,則該軟件代碼可以被劃分為一個(gè)或多個(gè)DDB(下載數(shù)據(jù)塊),使得DDB可以作為軟件代碼被發(fā)送到目的地。DDB表示單一可接收軟件塊。多個(gè)DDB可對(duì)應(yīng)于單一模塊。多個(gè)DDB或模塊可通過DII(下載信息指示)消息而配置為一群。至少一群可通過DSI(下載服務(wù)器啟動(dòng))消息而配置為一個(gè)超群。圖2是圖示了根據(jù)本發(fā)明的用于控制線纜廣播接收機(jī)從線纜數(shù)據(jù)轉(zhuǎn)發(fā)器接收軟件代碼塊的方法的流程圖。下面將參考圖2來描述用于接收軟件代碼塊(或用于接收數(shù)據(jù)塊)的處理。如果主機(jī)引導(dǎo)啟動(dòng),則線纜將會(huì)話打開請(qǐng)求發(fā)送到主機(jī)(open_session_request)。如果主機(jī)應(yīng)答該會(huì)話打開請(qǐng)求(open_session_response),則線纜卡向主機(jī)請(qǐng)求主機(jī)信息(host_info_request)使得其可從主機(jī)接收硬件和軟件信息(host_info_response)。該線纜卡可將從主機(jī)接收的信息發(fā)送到數(shù)據(jù)轉(zhuǎn)發(fā)器(host_online_notification)。該數(shù)據(jù)轉(zhuǎn)發(fā)器確定是否向主機(jī)發(fā)送新軟件代碼。如果確定該數(shù)據(jù)轉(zhuǎn)發(fā)器向主機(jī)發(fā)送新軟件代碼,則該數(shù)據(jù)轉(zhuǎn)發(fā)器可將該軟件代碼發(fā)送到主機(jī)。為了發(fā)送該軟件代碼,該線纜數(shù)據(jù)轉(zhuǎn)發(fā)器可經(jīng)由線纜發(fā)送與要發(fā)送的軟件代碼關(guān)聯(lián)的數(shù)據(jù)(例如,軟件版本信息或軟件定位符信息)。為了便于描述和更好地理解本發(fā)明,應(yīng)該注意,要在線纜廣播接收機(jī)中接收的前述與軟件代碼關(guān)聯(lián)的數(shù)據(jù)被稱為下載代碼信息。如果該線纜廣播接收機(jī)從線纜數(shù)據(jù)轉(zhuǎn)發(fā)器接收到特定信息,則該操作被稱為術(shù)語“下載”。如果該線纜數(shù)據(jù)轉(zhuǎn)發(fā)器經(jīng)由線纜發(fā)送軟件下載代碼信息,則該線纜卡確定與該線纜卡相連的主機(jī)是否與該軟件下載代碼信息關(guān)聯(lián)。如果確定該主機(jī)與該軟件下載代碼信息關(guān)聯(lián),則該線纜卡過濾該軟件下載代碼信息(濾波器CVT),使得主機(jī)可接收過濾后的軟件下載代碼信息(code_version_table)。該軟件下載代碼信息的代表性示例是CVT(代碼版本表),并且下面將對(duì)其進(jìn)行詳細(xì)描述。CVT(代碼版本表)示范性地表明與包括主機(jī)的賣主(即制造企業(yè))信息或硬件版本信息的軟件接收(Rx)代碼信息關(guān)聯(lián)的數(shù)據(jù)。CVT可包括各種信息(例如MAC地址或主機(jī)ID)。主機(jī)可獲取來自線纜卡所過濾的CVT的要下載的軟件的代碼版本信息或者該軟件的定位符信息。如果主機(jī)從線纜卡接收到上述信息并應(yīng)答所接收到的信息(code_version_table_reply),則線纜廣播系統(tǒng)執(zhí)行調(diào)頻,并可利用該軟件定位符信息而從特定信道接收軟件代碼塊。上述軟件代碼塊可以以塊為單位從圖1的數(shù)據(jù)傳送帶結(jié)構(gòu)發(fā)送到目的地(DSM-CC數(shù)據(jù)傳送帶)。主機(jī)可將與軟件代碼塊接收的開始或結(jié)束關(guān)聯(lián)的下載控制信息發(fā)送到線纜卡(host_download_control(開始下載))。其后,如果該線纜卡從主機(jī)接收到表明軟件代碼塊的開始或結(jié)束的信息,則其可向線纜數(shù)據(jù)轉(zhuǎn)發(fā)器通知上述表明軟件代碼塊的開始或結(jié)束的信息的接收(host_online_notification)。如果線纜卡將表明所有軟件代碼塊的接收失敗的特定信息發(fā)送到線纜數(shù)據(jù)轉(zhuǎn)發(fā)器(具有代碼版本和定位符數(shù)據(jù)的CVT),則線纜數(shù)據(jù)轉(zhuǎn)發(fā)器重發(fā)所有軟件代碼塊,從而允許主機(jī)接收失敗的軟件代碼塊(DSM-CC數(shù)據(jù)傳送帶)。如果主機(jī)在預(yù)定時(shí)間段內(nèi)沒有完全接收到該軟件代碼塊,則主機(jī)重新嘗試從開始接收所有軟件代碼塊。如果主機(jī)盡管已重新嘗試接收軟件代碼塊達(dá)到預(yù)定次數(shù)、但是仍然未能接收到軟件代碼塊,則線纜卡可向該數(shù)據(jù)轉(zhuǎn)發(fā)器發(fā)送表明該接收失敗的信息。否則,如果主機(jī)接收到所有軟件代碼塊,則主機(jī)可向線纜卡重發(fā)表明是否已完全接收該軟件代碼塊的下載控制信息(host_download_control(下載完成))。圖3示范性示出了根據(jù)本發(fā)明的當(dāng)主機(jī)開始接收軟件代碼塊或完成接收軟件代碼塊時(shí)、具有能夠向線纜卡發(fā)送該軟件代碼塊的下載控制信息的代碼。下面將參考圖3來描述根據(jù)本發(fā)明的接收軟件的方法。參考圖3,該下載控制信息代碼可分配主機(jī)下載控制標(biāo)記(host_download_control_tag)和字段長度(length_field()),并可包括主機(jī)的下載控制信息(host_command)。例如,該下載控制信息(host_command)可包括以下信息中的至少一個(gè)代碼塊的下載開始信息(開始下載)、下載完成信息(下載完成)、當(dāng)主機(jī)不能發(fā)現(xiàn)要從數(shù)據(jù)傳送帶接收的代碼時(shí)所創(chuàng)建的通知數(shù)據(jù)轉(zhuǎn)發(fā)器信息(通知數(shù)據(jù)轉(zhuǎn)發(fā)器)、用于表明下載重試次數(shù)的下載最大重試信息(下載最大重試)、用于表明代碼圖像是否被損壞的圖像損壞信息(圖像損壞)、用于表明Rx(接收)代碼的認(rèn)證失敗的認(rèn)證失敗信息(認(rèn)證失敗)、用于表明接收代碼之后的最大重啟次數(shù)的重啟最大重試信息(重啟最大重試)、和用于表明特定DDB的接收失敗的DDB失敗信息。下載控制信息中的“開始下載”信息表明主機(jī)向數(shù)據(jù)轉(zhuǎn)發(fā)器通知開始經(jīng)由數(shù)據(jù)傳送帶下載軟件代碼。從圖3可以看出,特定信息值“0x00”被分配給“開始下載”信息。當(dāng)主機(jī)完全接收到所有軟件代碼塊時(shí),將“下載完成”信息發(fā)送到線纜數(shù)據(jù)轉(zhuǎn)發(fā)器。從圖3可以看出,特定信息值“0x01”被分配給“下載完成”信息?!巴ㄖ獢?shù)據(jù)轉(zhuǎn)發(fā)器”信息表明主機(jī)不能發(fā)現(xiàn)要接收的代碼。假設(shè)主機(jī)獲取/接收到來自軟件下載代碼信息的軟件代碼塊的定位符信息,并且然后不能發(fā)現(xiàn)在該定位符處的代碼塊,則將“通知數(shù)據(jù)轉(zhuǎn)發(fā)器”信息發(fā)送到數(shù)據(jù)轉(zhuǎn)發(fā)器。從圖3可以看出,特定值“0x02”被分配給“通知數(shù)據(jù)轉(zhuǎn)發(fā)器”信息。如果主機(jī)經(jīng)過預(yù)定下載重試次數(shù)仍未能接收到該軟件代碼,則將“下載最大重試”信息從主機(jī)發(fā)送到數(shù)據(jù)轉(zhuǎn)發(fā)器。當(dāng)主機(jī)在預(yù)定時(shí)間段內(nèi)沒有接收到軟件代碼塊時(shí),“下載最大重試”信息重新接收所有軟件代碼塊。如果重試次數(shù)達(dá)到最大重試次數(shù),則“下載最大重試”信息向數(shù)據(jù)轉(zhuǎn)發(fā)器通知該重試次數(shù)等于最大重試次數(shù)。從圖3可以看出,特定值“0x03”被分配給“下載最大重試”信息。當(dāng)所接收的軟件代碼文件被破壞或損壞時(shí),從主機(jī)向該數(shù)據(jù)轉(zhuǎn)發(fā)器發(fā)送“圖像損壞”信息。從圖3可以看出,特定值“0x04”被分配給“圖像損壞”信息。當(dāng)要下載的軟件代碼沒有被驗(yàn)證時(shí),從主機(jī)向該數(shù)據(jù)轉(zhuǎn)發(fā)器發(fā)送“認(rèn)證失敗”信息。從圖3可以看出,特定值“0x05”被分配給“認(rèn)證失敗”信息。如果通過重啟主機(jī)而接收并執(zhí)行軟件代碼塊,并且由執(zhí)行失敗引起的主機(jī)重啟次數(shù)達(dá)到最大重啟次數(shù),則從主機(jī)向該數(shù)據(jù)轉(zhuǎn)發(fā)器發(fā)送“重啟最大重試”信息。從圖3可以看出,特定值“0x06”被分配給“重啟最大重試”信息。根據(jù)本發(fā)明第一優(yōu)選實(shí)施例的接收軟件的方法可以將特定DDB(下載數(shù)據(jù)塊)的下載失敗信息發(fā)送到數(shù)據(jù)轉(zhuǎn)發(fā)器。主機(jī)從數(shù)據(jù)轉(zhuǎn)發(fā)器接收到該DDB,并可利用該特定DDB的Rx(接收)失敗信息而將DDB接收狀況反饋到數(shù)據(jù)轉(zhuǎn)發(fā)器。一般來說,在接收包括幾個(gè)DDB的軟件代碼的情況下,沒有接收到幾個(gè)DDB中的一個(gè)或兩個(gè)DDB,使得不能完成該軟件代碼。在該情況下,如果在上述信息中沒有發(fā)現(xiàn)代碼塊,則主機(jī)發(fā)送表明沒有發(fā)現(xiàn)要接收的代碼塊的“通知數(shù)據(jù)轉(zhuǎn)發(fā)器”信息。如果主機(jī)重新嘗試接收所述要接收的代碼塊,則主機(jī)發(fā)送“下載最大重試”信息,使得其從頭開始接收該代碼塊。如果在主機(jī)完成接收該代碼塊之后在該代碼圖像中發(fā)生了不期望的錯(cuò)誤,則主機(jī)發(fā)送“圖像損壞”信息,使得其從頭開始重新接收該DDB。然而,假設(shè)主機(jī)在上述情況下重新接收了所有DDB,則主機(jī)充當(dāng)?shù)托У南到y(tǒng),并且大大增加了主機(jī)的接收時(shí)間。所以,即使主機(jī)接收了所有DDB,但是在接收其他代碼塊時(shí)仍會(huì)發(fā)生不期望的問題,從而在主機(jī)中不能容易地接收該軟件代碼。所以,如果在接收所有DDB中的特定DDB時(shí)發(fā)生不期望的問題,則主機(jī)向線纜廣播通知Rx失敗的DDB的數(shù)目,使得其可增加線纜數(shù)據(jù)轉(zhuǎn)發(fā)器所需的DDB的接收次數(shù)。從圖3可以看出,主機(jī)向線纜數(shù)據(jù)轉(zhuǎn)發(fā)器通知未發(fā)送的DDB的數(shù)目。在該情況下,不發(fā)送該DDB作為主機(jī)命令數(shù)據(jù)(host_command_data)。圖4是圖示了根據(jù)本發(fā)明的軟件發(fā)送/接收方法的流程圖。必要時(shí),軟件接收方法可對(duì)應(yīng)于軟件發(fā)送方法。為了便于描述,應(yīng)該注意,將首先描述該軟件接收方法作為本發(fā)明的示例。上述軟件接收方法表明了線纜卡從線纜數(shù)據(jù)轉(zhuǎn)發(fā)器接收信息。上述軟件發(fā)送方法表明了線纜數(shù)據(jù)轉(zhuǎn)發(fā)器向線纜卡發(fā)送信息。如果主機(jī)接收到軟件下載代碼信息,并且接收到與所接收的軟件下載代碼信息關(guān)聯(lián)的軟件代碼塊,則線纜數(shù)據(jù)轉(zhuǎn)發(fā)器可以以塊為單位將軟件代碼塊發(fā)送到主機(jī)。如果主機(jī)接收到該軟件代碼塊,則其可發(fā)送表明軟件代碼塊的開始的“開始下載”信息(host_download_control(開始下載))。其后,如果線纜卡從主機(jī)接收到表明DDB的開始或結(jié)束的特定信息,則線纜卡可向數(shù)據(jù)轉(zhuǎn)發(fā)器通知該特定信息的接收(host_online_notification)。主機(jī)可利用軟件CVT從數(shù)據(jù)傳送帶接收多個(gè)DDB。如果主機(jī)沒有接收到特定DDB,則主機(jī)可向線纜卡發(fā)送表明代碼塊接收失敗的DDB失敗信息(host_download_control(DDB失敗))。如果線纜卡向數(shù)據(jù)轉(zhuǎn)發(fā)器請(qǐng)求特定DDB(request_ddb),則數(shù)據(jù)轉(zhuǎn)發(fā)器可將DDB重發(fā)到主機(jī)(DSM-CC數(shù)據(jù)傳送帶(DDB))。所以,盡管沒有發(fā)送特定DDB,但是主機(jī)無需重新嘗試從頭開始接收DDB,就可以僅接收該特定DDB。根據(jù)上述方法,線纜數(shù)據(jù)轉(zhuǎn)發(fā)器接收表明主機(jī)代碼塊接收的開始或結(jié)束的信息、代碼塊的接收失敗信息、和表明代碼塊接收的進(jìn)度的詳細(xì)信息,并可控制主機(jī)接收該代碼塊。如果主機(jī)接收到所有DDB,則主機(jī)可向線纜卡發(fā)送表明完全接收了DDB的特定信息。圖5是圖示了根據(jù)本發(fā)明的線纜廣播接收機(jī)的方框圖。下面將參考圖5來描述根據(jù)本發(fā)明的線纜廣播接收機(jī)。參考圖5,該線纜廣播接收機(jī)包括主機(jī)100、和與該主機(jī)100可拆卸地相連的線纜卡200。一般來說,該主機(jī)100可僅接收線纜廣播信號(hào),或者可接收地面廣播信號(hào)和衛(wèi)星廣播信號(hào)中的至少一個(gè)。已經(jīng)考慮到能夠接收地面廣播信號(hào)和衛(wèi)星廣播信號(hào)中的至少一個(gè)的示范性線纜廣播接收機(jī)而設(shè)計(jì)了圖5所示優(yōu)選實(shí)施例。同時(shí),線纜廣播接收機(jī)和廣播電臺(tái)之間的雙路或雙向通信方法被分類為OOB(帶外)方法和DSG(DOCSIS機(jī)頂網(wǎng)關(guān))方法。OOB方法和DSG方法可用于開放線纜(opencable)內(nèi)的上行鏈路服務(wù)。利用該OOB方法或DSG方法,用戶或觀看者可利用主機(jī)選擇性地觀看期望的節(jié)目,可直接參與廣播節(jié)目,或者可選擇性地觀看必要信息。必要時(shí),該OOB方法或DSG方法可向用戶提供數(shù)據(jù)廣播服務(wù)。上述OOB方法表示用于規(guī)定與線纜廣播(數(shù)據(jù)轉(zhuǎn)發(fā)器)關(guān)聯(lián)的上行鏈路傳輸方案的標(biāo)準(zhǔn)。上述DSG方法表示線纜廣播電臺(tái)的線纜調(diào)制解調(diào)器控制系統(tǒng)和機(jī)頂盒中包括的基于DOCSIS的線纜調(diào)制解調(diào)器之間的數(shù)據(jù)傳輸方案。DOCSIS表示由擔(dān)當(dāng)美國線纜廣播標(biāo)準(zhǔn)認(rèn)證組織的Cablelabs改編的數(shù)字線纜電視標(biāo)準(zhǔn)。根據(jù)上述標(biāo)準(zhǔn),數(shù)據(jù)可經(jīng)由線纜調(diào)制解調(diào)器而發(fā)送到目的地。圖5的優(yōu)選實(shí)施例表明了被應(yīng)用了OOB方法和DSG方法的組合的線纜廣播接收機(jī)。從圖5可以看出,主機(jī)100可包括信號(hào)接收單元110、發(fā)送單元130、控制單元140、和軟件存儲(chǔ)單元150。信號(hào)接收單元110包括第一調(diào)諧器111a、第二調(diào)諧器111b、第一解調(diào)器112、多路復(fù)用器113、解多路復(fù)用器114、解碼器115、第二解調(diào)器116、和第三調(diào)諧器117。信息發(fā)送單元130可包括切換單元138和調(diào)制器139。第一調(diào)諧器111a僅對(duì)經(jīng)由天線發(fā)送的地面音頻/視頻(A/V)廣播數(shù)據(jù)或經(jīng)由線纜帶內(nèi)發(fā)送的線纜A/V廣播數(shù)據(jù)中的特定信道頻率進(jìn)行調(diào)諧,并將調(diào)諧后的信道頻率發(fā)送到第一解調(diào)器112??梢砸圆煌姆绞桨l(fā)送地面廣播和線纜廣播。第一解調(diào)器112可以分別向不同的解調(diào)信號(hào)應(yīng)用不同的解調(diào)處理。例如,假設(shè)地面A/V廣播數(shù)據(jù)通過VSB(殘余邊帶調(diào)制)方案進(jìn)行調(diào)制,而線纜A/V廣播數(shù)據(jù)通過QAM(正交調(diào)幅)方案進(jìn)行調(diào)制。在上述假設(shè)情況下,第一解調(diào)器112可根據(jù)第一調(diào)諧器111a所選擇的信號(hào)利用VSB方案對(duì)信號(hào)進(jìn)行解調(diào),或者可利用QAM方案對(duì)信號(hào)進(jìn)行解調(diào)。多路復(fù)用器對(duì)第一解調(diào)器112所解調(diào)的信號(hào)進(jìn)行多路復(fù)用,使得線纜廣播數(shù)據(jù)可被發(fā)送到線纜卡200,而地面廣播數(shù)據(jù)可被發(fā)送到解多路復(fù)用器114。圖5的實(shí)施例已考慮到線纜卡200能夠處理多流。所以,線纜卡200接收通過對(duì)至少兩個(gè)流進(jìn)行多路復(fù)用而創(chuàng)建的廣播數(shù)據(jù),并允許用戶經(jīng)由主機(jī)100觀看所接收的廣播數(shù)據(jù)。解多路復(fù)用器114接收多路復(fù)用后的廣播信號(hào),將該多路復(fù)用后的廣播信號(hào)劃分為多個(gè)流,并輸出這些流。解碼器115對(duì)所接收的廣播信號(hào)進(jìn)行解碼,使得其可輸出能夠由用戶的眼/耳可視識(shí)別的視頻/音頻信號(hào)。第二調(diào)諧器111b對(duì)根據(jù)DSG(DOCSIS機(jī)頂網(wǎng)關(guān))方案經(jīng)由線纜發(fā)送的廣播數(shù)據(jù)中的特定信道頻率進(jìn)行調(diào)諧,并將調(diào)諧后的信道頻率輸出到第二解調(diào)器116。第二解調(diào)器116對(duì)基于DSG的廣播信號(hào)進(jìn)行解調(diào),并將解調(diào)后的廣播信號(hào)輸出到控制單元140。第三調(diào)諧器117對(duì)能夠根據(jù)OOB方案經(jīng)由線纜發(fā)送的下行鏈路數(shù)據(jù)廣播數(shù)據(jù)中的特定信道頻率進(jìn)行調(diào)諧,并將調(diào)諧后的信道頻率輸出到線纜卡200。如果線纜廣播電臺(tái)和線纜廣播接收機(jī)之間的雙路通信可用,則可根據(jù)OOB或DSG方案來發(fā)送從線纜廣播接收機(jī)到線纜廣播電臺(tái)的上行鏈路信息。根據(jù)本發(fā)明的線纜廣播接收機(jī)還可包括切換單元138,其能夠僅選擇上述方案中的一個(gè),并利用所選擇的方案來發(fā)送必要信息。根據(jù)OOB方案,可將與用戶關(guān)聯(lián)的信息(例如與各主機(jī)關(guān)聯(lián)的用戶信息或者軟件接收信息)發(fā)送到線纜卡200和信息發(fā)送單元130。信息發(fā)送單元130可經(jīng)由切換單元138將與主機(jī)關(guān)聯(lián)的信息發(fā)送到調(diào)制器139。如果需要,調(diào)制器可利用QPSK方案調(diào)制輸出信號(hào),并可經(jīng)由線纜將調(diào)制后得到的信號(hào)發(fā)送到線纜廣播電臺(tái)。假設(shè)所述與主機(jī)關(guān)聯(lián)的信息是利用DSG方案發(fā)送的,則該信息經(jīng)由控制單元140和切換單元138被發(fā)送到調(diào)制器139,并且調(diào)制器139利用QAM-16調(diào)制方案對(duì)信號(hào)進(jìn)行調(diào)制,從而可將調(diào)制后得到的信號(hào)經(jīng)由線纜發(fā)送到線纜廣播電臺(tái)。軟件存儲(chǔ)單元150可存儲(chǔ)能夠由線纜廣播接收機(jī)執(zhí)行的軟件。在圖5的優(yōu)選實(shí)施例中,如果所接收的廣播數(shù)據(jù)是地面廣播數(shù)據(jù),則線纜卡200從多路復(fù)用器113接收多流廣播信號(hào)。如果該廣播信號(hào)被加擾,則線纜卡200對(duì)加擾后的廣播信號(hào)進(jìn)行解擾,從而用戶可正常觀看線纜廣播數(shù)據(jù)。線纜廣播200從線纜數(shù)據(jù)轉(zhuǎn)發(fā)器接收軟件代碼塊信息,并將該軟件代碼塊信息發(fā)送到控制單元140??刂茊卧?40接收該軟件代碼塊信息,并利用該軟件代碼塊信息將軟件代碼塊的傳輸請(qǐng)求發(fā)送到線纜卡200。如果主機(jī)將包括軟件代碼塊中的一些代碼塊的Rx(接收)失敗信息的下載控制信息發(fā)送到線纜卡200,則該線纜卡可將下載控制信息發(fā)送到線纜數(shù)據(jù)轉(zhuǎn)發(fā)器。圖5示出了包括線纜卡200的線纜廣播接收機(jī)的示例,該線纜卡200充當(dāng)能夠處理線纜廣播信號(hào)的信號(hào)處理單元。然而,該主機(jī)可包括充當(dāng)信號(hào)處理單元的DCAS(可下載條件存取系統(tǒng))。換言之,該主機(jī)可包括具有線纜卡200的DCAS,或者可包括取代線纜卡200的DCAS。在這種情況下,DCAS可執(zhí)行線纜卡200的功能。線纜數(shù)據(jù)轉(zhuǎn)發(fā)器將軟件代碼塊信息發(fā)送到DCAS。DCAS將軟件代碼塊信息發(fā)送到主機(jī)。確定控制單元140是否已接收到所有軟件代碼。如果該確定結(jié)果被發(fā)送到DCAS,則DCAS可將關(guān)于軟件代碼塊接收的信息發(fā)送到線纜數(shù)據(jù)轉(zhuǎn)發(fā)器。如果主機(jī)將軟件代碼塊的Rx失敗信息發(fā)送到DCAS,則DCAS將Rx失敗信息發(fā)送到線纜數(shù)據(jù)轉(zhuǎn)發(fā)器。而且,線纜數(shù)據(jù)轉(zhuǎn)發(fā)器可僅將該代碼塊重發(fā)到目的地,從而允許主機(jī)重新接收Rx失敗的代碼塊。根據(jù)以上描述可以清楚的是,根據(jù)本發(fā)明的線纜廣播接收機(jī)和用于發(fā)送/接收線纜廣播軟件的萬法可有效安裝或更新線纜廣播系統(tǒng)的接收機(jī)的軟件。本領(lǐng)域的技術(shù)人員將明白,在不脫離本發(fā)明的精神或范圍的情況下,可以在本發(fā)明中進(jìn)行各種修改和變形。由此,本發(fā)明意欲覆蓋這個(gè)發(fā)明的修改和變形,只要它們落入所附權(quán)利要求及其等效的范圍內(nèi)即可。權(quán)利要求1.一種由主機(jī)接收軟件的方法,該方法包括接收軟件代碼塊的信息;利用所接收的信息接收該軟件代碼塊;和輸出包括表明該軟件代碼塊的接收失敗的信息的下載控制信息。2.如權(quán)利要求1所述的方法,其中該接收步驟中的所述軟件代碼塊的信息表示主機(jī)的賣主信息、主機(jī)的硬件版本信息、和軟件代碼塊的定位符信息中的至少一個(gè)。3.如權(quán)利要求1所述的方法,其中該接收步驟中的所述下載控制信息包括以下信息中的至少一個(gè)表明主機(jī)開始接收該軟件代碼塊的信息、表明該軟件代碼塊的接收完成的信息、表明主機(jī)不能發(fā)現(xiàn)要從數(shù)據(jù)轉(zhuǎn)發(fā)器接收的軟件代碼塊的信息、表明用于接收軟件代碼塊的重試次數(shù)的信息、表明所接收的軟件代碼塊是否被損壞的信息、表明所接收的軟件代碼塊的認(rèn)證失敗的信息、表明在接收到該軟件代碼塊之后的最大重啟重試次數(shù)的信息、和表明該軟件代碼塊的接收失敗的信息。4.如權(quán)利要求3所述的方法,其中所述表明特定軟件代碼塊的接收失敗的信息包括未接收的軟件代碼塊的序列號(hào)。5.一種用于向主機(jī)發(fā)送線纜廣播軟件的方法,包括發(fā)送軟件代碼塊的信息;如果接收到用于請(qǐng)求與該軟件代碼塊的信息對(duì)應(yīng)的軟件代碼塊的響應(yīng),則發(fā)送該軟件代碼塊;和如果接收到包括該軟件代碼塊的接收失敗信息的接收控制信息,則重發(fā)與該接收失敗信息關(guān)聯(lián)的軟件代碼塊。6.如權(quán)利要求5所述的方法,其中在用于發(fā)送軟件代碼塊的信息的發(fā)送步驟中的所述軟件代碼塊的信息表示以下信息中的至少一個(gè)主機(jī)的賣主信息、主機(jī)的硬件版本信息、和軟件代碼塊的定位符信息。7.如權(quán)利要求5所述的方法,其中重發(fā)步驟中的所述接收失敗信息表示未發(fā)送的軟件代碼塊的序列號(hào)。8.一種由主機(jī)從軟件的發(fā)送端發(fā)送/接收軟件的方法,該方法包括該發(fā)送端發(fā)送軟件代碼塊的信息;該主機(jī)接收該軟件代碼塊的信息;該主機(jī)利用該軟件代碼塊的信息來發(fā)送對(duì)于該軟件代碼塊的發(fā)送請(qǐng)求;該發(fā)送端發(fā)送與該主機(jī)的該發(fā)送請(qǐng)求對(duì)應(yīng)的所請(qǐng)求的軟件代碼塊;如果沒有接收到所請(qǐng)求的軟件代碼塊,則該主機(jī)輸出包括該軟件代碼塊的接收失敗信息的下載控制信息;和在接收到該下載控制信息之后,該發(fā)送端重發(fā)該下載控制信息中所指明的軟件代碼塊。9.如權(quán)利要求8所述的方法,其中所述軟件代碼塊的信息表示以下信息中的至少一個(gè)主機(jī)的賣主信息、主機(jī)的硬件版本信息、和軟件代碼塊的定位符信息。10.如權(quán)利要求8所述的方法,其中所述下載控制信息包括以下信息中的至少一個(gè)表明主機(jī)開始接收該軟件代碼塊的信息、表明該軟件代碼塊的接收完成的信息、通知沒有發(fā)現(xiàn)要接收的軟件代碼塊的信息、表明用于接收軟件代碼塊的重試次數(shù)的信息、表明用于接收軟件代碼塊的認(rèn)證失敗的信息、表明在接收到該軟件代碼塊之后的重啟該主機(jī)的最大重試次數(shù)的信息、或表明該軟件代碼塊的接收失敗的信息。11.如權(quán)利要求10所述的方法,其中所述表明該軟件代碼塊的接收失敗的信息表示未接收的特定軟件代碼塊的序列號(hào)。12.一種線纜廣播接收機(jī),包括信號(hào)處理單元,用于接收軟件代碼塊的信息;信號(hào)接收單元,用于接收與所述軟件代碼塊的信息關(guān)聯(lián)的軟件代碼塊;軟件存儲(chǔ)單元,用于存儲(chǔ)所接收的軟件代碼塊;控制單元,用于如果沒有接收到在所接收的軟件代碼塊的信息中指明的軟件代碼塊,則發(fā)送包括接收失敗信息的下載控制信息;和發(fā)送單元,用于發(fā)送從該控制單元生成的該下載控制信息。13.如權(quán)利要求12所述的線纜廣播接收機(jī),其中所述軟件代碼塊的信息表示以下信息中的至少一個(gè)線纜廣播接收機(jī)的賣主信息、線纜廣播接收機(jī)的硬件版本信息、和軟件代碼塊的定位符信息。14.如權(quán)利要求12所述的線纜廣播接收機(jī),其中所述下載控制信息包括以下信息中的至少一個(gè)表明線纜廣播接收機(jī)開始接收該軟件代碼塊的信息、表明該軟件代碼塊的接收完成的信息、表明線纜廣播接收機(jī)不能發(fā)現(xiàn)要從數(shù)據(jù)轉(zhuǎn)發(fā)器接收的軟件代碼塊的信息、表明用于接收軟件代碼塊的重試次數(shù)的信息、表明所接收的軟件代碼塊是否被損壞的信息、表明所接收的軟件代碼塊的認(rèn)證失敗的信息、表明在接收到該軟件代碼塊之后的最大重啟重試次數(shù)的信息、和表明該軟件代碼塊的接收失敗的信息。15.如權(quán)利要求14所述的線纜廣播接收機(jī),其中所述表明軟件代碼塊的接收失敗的信息包括未接收的軟件代碼塊的序列號(hào)。全文摘要公開了一種用于接收線纜廣播數(shù)據(jù)的設(shè)備和一種用于發(fā)送/接收線纜廣播軟件的方法。提供了一種由主機(jī)接收軟件的方法,該方法包括接收軟件代碼塊的信息,利用所接收的信息接收該軟件代碼塊,并輸出包括表明該軟件代碼塊的接收失敗的信息的下載控制信息。該接收步驟中的所述軟件代碼塊的信息表示主機(jī)的賣主信息、主機(jī)的硬件版本信息、和軟件代碼塊的定位符信息中的至少一個(gè)。根據(jù)本發(fā)明的線纜廣播接收機(jī)和用于發(fā)送/接收線纜廣播軟件的方法可有效安裝或更新線纜廣播系統(tǒng)的接收機(jī)的軟件。文檔編號(hào)H04N7/24GK1988616SQ20061017171公開日2007年6月27日申請(qǐng)日期2006年12月19日優(yōu)先權(quán)日2005年12月19日發(fā)明者催絢植申請(qǐng)人:Lg電子株式會(huì)社