<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費電子 > 設(shè)計應(yīng)用 > 基于STi5518的DC-618C型數(shù)字電視接收機頂盒的軟件設(shè)計與應(yīng)用

          基于STi5518的DC-618C型數(shù)字電視接收機頂盒的軟件設(shè)計與應(yīng)用

          作者: 時間:2011-12-29 來源:網(wǎng)絡(luò) 收藏

          引言

          本文引用地址:http://www.ex-cimer.com/article/165953.htm

          是人們談?wù)撟疃嗟臒狒[話題之一。由于是種新鮮事物,一些相關(guān)報道及文章介紹中出現(xiàn)似是而非的概念,諸如數(shù)碼電視、全、全媒體電視、多媒體電視等,造成大眾感到困惑,茫然不知所措。其實,數(shù)字電視的含義并不是指我們一般人家中的電視機,而是指電視信號的處理、傳輸、發(fā)射和接收過程中使用數(shù)字信號的電視系統(tǒng)或電視設(shè)備。其具體傳輸過程是:由電視臺送出的圖像及聲音信號,經(jīng)數(shù)字壓縮和數(shù)字調(diào)制后,形成數(shù)字電視信號,經(jīng)過衛(wèi)星、地面無線廣播或有線電纜等方式傳送,由數(shù)字電視接收后,通過數(shù)字解調(diào)和數(shù)字視音頻解碼處理還原出原來的圖像及伴音。

          (Set Top Box ),從廣義上說,凡是與電視機連接的網(wǎng)絡(luò)終端設(shè)備都可稱之為機?;谟芯€電視網(wǎng)絡(luò)的模擬頻道增補器、模擬頻道解碼器,到將電話線與電視機連接在一起的維拉斯上網(wǎng)機、數(shù)字衛(wèi)星的綜合接收解碼器(IRD)、數(shù)字地面機頂盒以及有線電視數(shù)字機頂盒都可稱為機頂盒。從狹義上說,如果只說數(shù)字設(shè)備的話,按標準分為數(shù)字衛(wèi)星機頂盒(DVB-S)、歐標數(shù)字地面機頂盒(DVB-T)、國標數(shù)字地面機頂盒(DMB-TH)、有線電視數(shù)字機頂盒(DVB-C)。按照功能來分的話,可以分為單向機頂盒、雙向機頂盒、IPTV機頂盒。

          數(shù)字電視機頂盒(Set Top Box)是信息家電之一,它是一種能夠讓用戶在現(xiàn)有模擬電視上,觀看數(shù)字電視節(jié)目,進行交互式數(shù)字化娛樂、教育和商業(yè)化活動的消費業(yè)電子產(chǎn)品。數(shù)字視頻變換盒(英語:Set Top Box,簡稱STB),通常稱作機頂盒或機上盒,是一個連接電視機與外部信號源的設(shè)備。它可以將壓縮的數(shù)字信號轉(zhuǎn)成電視內(nèi)容,并在電視機上顯示出來。信號可以來自有線電纜、衛(wèi)星天線、寬帶網(wǎng)絡(luò)以及地面廣播。機頂盒接收的內(nèi)容除了模擬電視可以提供的圖像、聲音之外,更在于能夠接收數(shù)據(jù)內(nèi)容,包括電子節(jié)目指南、因特網(wǎng)網(wǎng)頁、字幕等等。

          我們在這里介紹一款基于芯片的型數(shù)字電視頂盒的。

          2數(shù)字電視頂盒的

          2.1實時操作系統(tǒng)基本原理

          Sti5518解碼芯片本身的性能比較強大,可以滿足對硬件的要求,關(guān)鍵在于對硬件的管理上,隨著的復(fù)雜化,一個嵌入式控制系統(tǒng)可能要同時控制和監(jiān)視很多外設(shè),要求有實時響應(yīng),有很多處理任務(wù),各個任務(wù)之間有多種信息傳遞。如果仍采用原來的程序方法存在兩個問題,一是中斷可能得不到及時響應(yīng)。處理時間過長,這對于一些控制場合是不允許的,對于網(wǎng)絡(luò)通信方面則會降低系統(tǒng)整體的信息流量。二是系統(tǒng)任務(wù)多,要考慮的各種可能也多,各種資源如調(diào)度不當就會發(fā)生死鎖,降低軟件可靠性,程序編寫任務(wù)量都會有大幅度增加。

          實時系統(tǒng)能夠在指定或者確定的時間內(nèi)完成系統(tǒng)功能和外部或內(nèi)部、同步或異步時間做出響應(yīng)的系統(tǒng)。它的正確性不僅依賴系統(tǒng)計算的邏輯結(jié)果,還依賴于產(chǎn)生這個結(jié)果的時間。因此實時系統(tǒng)應(yīng)該在事先先定義的時間范圍內(nèi)識別和處理離散事件的能力;系統(tǒng)能夠處理和儲存控制系統(tǒng)所需要的大量數(shù)據(jù)。 為了便于理解,機場的售票系統(tǒng)就是一個典型的實時系統(tǒng)。實時系統(tǒng)通常運行在一定的環(huán)境下,外部環(huán)境是實時系統(tǒng)不可缺少的一個組成部分。計算機子系統(tǒng)一般是控制系統(tǒng),它必須在規(guī)定的時間內(nèi)對外部請求做出反應(yīng)。外部物理環(huán)境往往是被控子系統(tǒng),兩者互相作用構(gòu)成完整的實時系統(tǒng)。大多數(shù)控制子系統(tǒng)必須連續(xù)運轉(zhuǎn)以保證子系統(tǒng)的正常工作或準備對任何異常行為采取行動。

          實時多任務(wù)操作系統(tǒng),以分時方式運行多個任務(wù),宏觀表現(xiàn)為多個任務(wù)同時運行。任務(wù)之間的切換以優(yōu)先級為根據(jù),只有采用優(yōu)先服務(wù)方式的RTOS才是真正的實時操作系統(tǒng),時間分片方式和協(xié)作方式的RTOS并不是真正的實時,RTOS的主要功能模塊有調(diào)度和中斷處理(為了優(yōu)化用匯編編寫)、任務(wù)管理、事件管理、定時器管理、報文管理、循環(huán)隊列管理、資源管理、固定存儲塊管理、規(guī)范的UART管理和自動掉電管理等,這些也是標準的RTOS所應(yīng)具有的基本功能。RTOS也體現(xiàn)了一種新的系統(tǒng)設(shè)計思想和一個開放的軟件框架,工程師可以在不大量變動系統(tǒng)其它任務(wù)的情況下增加或去掉一個任務(wù),一個項目開發(fā)的過程中,可以有多個工程師同時進行系統(tǒng)的軟件開發(fā),各個人之間只要制訂好規(guī)程和協(xié)議即可,既縮短了開發(fā)時間,又降低了最終軟件產(chǎn)品對于具體某個開發(fā)者的依賴性。為RTOS設(shè)計的成熟和通用的任務(wù)可以以庫函數(shù)的形式供其它人繼續(xù)利用,這一點和C語言的設(shè)計思想一致。

          2.2機頂盒的OS20操作系統(tǒng)

          內(nèi)嵌于STI5518內(nèi)部的CPU--ST20,使用的是ST所獨有的嵌入式實時操作系統(tǒng)OS20.

          OS20操作系統(tǒng)是一個模塊化的高性能的實時操作系統(tǒng),它具有較強的實時性和多任務(wù)能力,這主要取決于它的任務(wù)調(diào)度機制,從調(diào)度策略上來講,OS20采用分優(yōu)先級調(diào)度策略(默認為16)和時間片輪轉(zhuǎn)調(diào)度策略--即同一優(yōu)先級下多任務(wù)處理采用時間片輪轉(zhuǎn)處理方式。

          OS20系統(tǒng)的內(nèi)存開銷也很小,核的開銷大約為:內(nèi)部只占600字節(jié),每個任務(wù)占用的內(nèi)存:內(nèi)部24字節(jié),外部36字節(jié)。

          此外,OS20操作系統(tǒng)還具有任務(wù)切換時間短等特點

          2.3DC-618C機頂盒的軟件架構(gòu)設(shè)計

          依據(jù)軟件工程的原理,DC-618C機頂盒軟件采用從上到下的層次化設(shè)計,依次由易到難,由具體到抽象和由軟件到硬件,主要包括如下幾層:

          1)應(yīng)用層:應(yīng)用層是控制整個機頂盒操作的高層代碼,也是需要程序員自己完全實現(xiàn)的代碼。在這一層中實現(xiàn)各種各樣的功能,包括初始化各種外設(shè)、創(chuàng)建任務(wù)、設(shè)置節(jié)目頻點、實現(xiàn)用戶輸入輸出操作等。對于與第三方的軟件合作,包括網(wǎng)絡(luò)瀏覽器,也嵌入在應(yīng)用層中,應(yīng)用程序可以直接調(diào)用驅(qū)動層的應(yīng)用程序接口(API)。第三方的中間件可以通過驅(qū)動使用層來調(diào)用應(yīng)用程序接口。所有的應(yīng)用層組件在功能上能通過操作系統(tǒng)移植層來訪問實時操作系統(tǒng)。

          2)驅(qū)動層:驅(qū)動層通過調(diào)用硬件抽象層,來管理各種外設(shè)和內(nèi)部子系統(tǒng)模塊,將這些模塊的功能抽象化和屏蔽化,向上一層提供應(yīng)用層程序接口,使得應(yīng)用層的操作直觀和簡潔。應(yīng)用層組件通過調(diào)用驅(qū)動層API來控制系統(tǒng)硬件功能和服務(wù)。這些驅(qū)動完成普通的低層任務(wù),如控制傳輸解復(fù)用和音視頻解碼等。

          3)硬件抽象層:對DC-618C的所有硬件的操作必須通過修改寄存器來實現(xiàn),DC-618C將所有寄存器與接口統(tǒng)一編址,使得通過軟件對寄存器的操作非常簡單,硬件抽象層正是完成這一功能。可以說,H.A.L.是驅(qū)動層的子集,負責直接編輯硬件。驅(qū)動層提供通用的低層功能,同時H.A.L.在硬件上實現(xiàn)這些功能。為了響應(yīng)驅(qū)動層的調(diào)用,H.A.L.執(zhí)行特定的芯片函數(shù),編輯芯片寄存器來完成一個特定的功能,它只與一種特定的芯片相對應(yīng),所以當改變硬件平臺時,只需要改變相應(yīng)的硬件抽象層。

          2.4DC-618C機頂盒的應(yīng)用層設(shè)計

          機頂盒除了實現(xiàn)接收來自有線網(wǎng)絡(luò)的數(shù)字電視信號外,還應(yīng)具有EPG(電子節(jié)目指南)、軟件在線升級等功能,我們在這里主要談?wù)勥@幾種功能的實現(xiàn)。

          2.4.1EPG(電子節(jié)目指南)的實現(xiàn):

          2.4.1.1EPG簡介

          EPG 是ElectrONic Program Guide的英文縮寫,意思是電子節(jié)目菜單。 IPTV所提供的各種業(yè)務(wù)的索引及導航都是通過 EPG系統(tǒng)來完成的。 IPTV EPG實際上就是 IPTV的一個門戶系統(tǒng)。 EPG系統(tǒng)的界面與 Web頁面類似,在 EPG界面上一般都提供各類菜單、按鈕、鏈接等可供用戶選擇節(jié)目時直接點擊的組件; EPG的界面上也可以包含各類供用戶瀏覽的動態(tài)或靜態(tài)的多媒體內(nèi)容。

          EPG的主要作用就是用戶利用EPG提供的菜單,可以選擇自己喜歡的組播頻道;點播自己喜歡的視頻節(jié)目;在線演唱自己喜歡的歌曲;查找IPTV提供的各種信息,包括生活信息、娛樂信息、教育信息、體育信息等等;用戶也可使用EPG提供的菜單來訂購自己喜歡的節(jié)目;甚至可以通過EPG提供的菜單支付水費、電費、進行電子商務(wù)的交易等。用戶還可以利用EPG菜單查看節(jié)目的附加信息,例如對節(jié)目內(nèi)容介紹、演員及導演的介紹等。同時通過EPG菜單中提供的家長控制功能,家長可以對某些節(jié)目加以限制,不給孩子開放所有的觀看權(quán)限。

          EPG為IPTV提供的基本業(yè)務(wù)(如VOD點播/KTV/歌曲)及各種增值業(yè)務(wù)的使用提供了簡單方便的操作平臺,為IPTV用戶收看電視節(jié)目、享受多媒體節(jié)目點播以及開展信息服務(wù)提供了一個良好的導航機制。使用EPG系統(tǒng)可使用戶能夠方便快捷地找到自己關(guān)心的節(jié)目。使用EPG系統(tǒng),用戶通過電視機這個終端和IP機頂盒就可以登陸Internet.更重要的是使用EPG系統(tǒng)用戶就可以和電視進行互動,這樣用戶就不再被動地接收信息,用戶可以及時、主動地發(fā)表自己的意見和看法,并將這些意見和看法及時反饋給內(nèi)容制作商。因此EPG在IPTV系統(tǒng)中起著十分重要的作用。我國IPTV目前還處于起步階段,部分電視臺、運營商和機頂盒生產(chǎn)廠商曾開發(fā)了一些EPG,但都只是某一個網(wǎng)絡(luò)或一種機頂盒,缺乏廣泛的適用性,在實際應(yīng)用中存在下面幾個方面的問題:EPG內(nèi)容信息缺乏統(tǒng)一的數(shù)據(jù)格式,給各臺、網(wǎng)之間交換EPG帶來很大的復(fù)雜性;每個數(shù)字電視平臺都必須設(shè)計和開發(fā)EPG系統(tǒng),造成大量重復(fù)性勞動;兼容性差,機頂盒廠商不得不針對各平臺重復(fù)開發(fā)EPG應(yīng)用。

          2.4.1.2PSI/SI信息及其功能

          MPEG-2中的傳送碼流是根據(jù)ITU-TRecH220、ISO/IECDIS13818-2和ISO

          /IEC13818-3協(xié)議定義的一種數(shù)據(jù)流,其目的是為了在有可能發(fā)生嚴重錯誤的環(huán)境下進行一道或多道程序的編碼數(shù)據(jù)的傳送和存儲。這種錯誤表現(xiàn)為比特值錯誤或分組丟失。傳送流的速率可以是變化的或固定不變的。在任何情況下組成的原始流可以是變化的或固定不變,在這些情況下的語法和語義限制是相問的。傳送流速率由節(jié)目參考時鐘(PCR)字段的位置和數(shù)值決定,通常對于每個程序都有自己的PCR字段。傳送流中有關(guān)PID的信息及各PID之間的關(guān)系包含在PSI(ProgramSpecificInformation:節(jié)目特定信息)中,MPEG-2解碼器將使用PSI信息來自動設(shè)置解碼所需的各種參數(shù)。PSI信息使用4個表來定義碼流的結(jié)構(gòu):PAT(ProgramAssociationTable:節(jié)目關(guān)聯(lián)表)、PMT(ProgramMapTable:節(jié)目映射表)、NIT(NetworkInformationTable:網(wǎng)絡(luò)信息表)、CAT(ConditionalAccessTable:條件訪問表)。

          MPEG-2在PSI中提供了不少有關(guān)節(jié)目組成和相互關(guān)系的信息,從而使得在接收端可以正確地對TS流進行解復(fù)用。但是這些信息在實際使用時仍然顯得不夠,為此在DVB標準中采用SI(ServiceInformation:業(yè)務(wù)信息)對PSI信息進行了進一步的擴展。PSI中的信息基本上都是與當前碼流相關(guān),即它們所涉及的內(nèi)容都與當前碼流中的部分信息相關(guān);而SI信息可以包括不在當前碼流中的一些服務(wù)和事件,允許用戶進行更多的選擇和了解更多的其他服務(wù)。SI信息表主要有以下內(nèi)容:

          BAT(BouquetAssociationTable:業(yè)務(wù)群關(guān)聯(lián)表)、SDT(ServiceDescriptionTable:業(yè)務(wù)描述表)、EIT(EventInformationTable:事件信息表)、RST(RunningStatusTable:運行狀態(tài)表)、TDT(TimeandDateTable:時間和日期表)、TOT(TimeOffsetTable:時間偏移值表)、ST(StuffingTable:填充表)

          業(yè)務(wù)信息(SI)是用來描述傳送系統(tǒng),傳送內(nèi)容和廣播數(shù)據(jù)流時間表等的數(shù)據(jù),是補充MPEG-2節(jié)目說明信息(PSI)的附加數(shù)據(jù),這些數(shù)據(jù)幫助綜合接收解碼器(IRD)自動調(diào)諧,給用戶提供附加信息,使IRD能自動設(shè)置可供選擇的業(yè)務(wù)。

          頭端系統(tǒng)每隔一定周期將重復(fù)傳送SI信息,對于最高速率為100Mbits/s的傳送流而言,重復(fù)傳送SI信息的最小間隔為25毫秒。這樣,對于新開機的用戶,在很短的時間內(nèi),就可以接收到SI(業(yè)務(wù)信息),構(gòu)成EPG(電子節(jié)目指南)所需的各項條款。

          2.4.1.3EPG信息的提取

          一般而言,PAT表的PID號為0x00,解復(fù)用器工作總是通過尋找PAT表開始。PAT給出了構(gòu)成傳送流中各個節(jié)目業(yè)務(wù)的PMT(節(jié)目映射表)的PID,同時也給出了NIT(網(wǎng)絡(luò)信息表)的PID號。根據(jù)PID值及對應(yīng)的TableID值可以從流中解出相應(yīng)的PMT、NIT、SDT、EIT等信息。機頂盒接收端的解析主要負責這些SI數(shù)據(jù)信息的重建。信息內(nèi)容應(yīng)與PSI和SI表中的信息相對應(yīng),它可按照Network-TransportStream-Service-Event的分層順序描述,同時內(nèi)嵌TransportStream-Program(Service)-ElementStream的分層順序。SI數(shù)據(jù)信息必須按照一定的數(shù)據(jù)結(jié)構(gòu)進行存儲,這樣才能方便、快捷地對其進行檢索和數(shù)據(jù)的提取。特別是對于運行于機頂盒的實時操作系統(tǒng)中的EPG,需要對用戶的交互進行實時的動作,所以對響應(yīng)速度的要求很高,SI數(shù)據(jù)庫建立的好壞對其性能有重要的影響。SI數(shù)據(jù)主要有:網(wǎng)絡(luò)信息、傳輸流信息、業(yè)務(wù)(節(jié)目)信息,業(yè)務(wù)的事件信息等,并且大量的信息都是通過描述子來傳輸?shù)?,所以可用樹狀鏈表來存儲?shù)據(jù),構(gòu)成從網(wǎng)絡(luò)、傳輸流、業(yè)務(wù)、事件的樹狀結(jié)構(gòu),傳送不同信息的描述子用繼承于同一基類的描述子類來表示。

          網(wǎng)絡(luò)信息表傳送本網(wǎng)絡(luò)以及與此有關(guān)的其它網(wǎng)絡(luò)的一些信息。每個網(wǎng)絡(luò)都有唯一的識別符,網(wǎng)絡(luò)編碼請參看ETR162.網(wǎng)絡(luò)信息表主要攜帶:網(wǎng)絡(luò)識別符(network_id)、網(wǎng)絡(luò)名稱、傳輸系統(tǒng)參數(shù)(包括:頻率、調(diào)制方式、FEC外碼、符號率、FEC內(nèi)碼)等信息,如果NIT表中有關(guān)于傳輸系統(tǒng)參數(shù)的正確描述,只要調(diào)諧到攜帶此NIT表的傳送流中,即可提取其它網(wǎng)絡(luò)的參數(shù),一般解碼器便可根據(jù)提取出來的信息,自動搜索頻道。

          節(jié)目業(yè)務(wù)描述表的每一個子表都對一個特定傳送流中的節(jié)目業(yè)務(wù)進行了描述。這些節(jié)目業(yè)務(wù)可以一部分是本身實際的傳送流,也可以是其它傳送流,這一點可以通過table_id(表識別符)進行識別。節(jié)目業(yè)務(wù)描述表提供了如下的信息:屬于哪一個節(jié)目業(yè)務(wù)群;節(jié)目業(yè)務(wù)的類型,如PAL、NTSC、SECAM、調(diào)頻廣播、圖文電視、準視頻點播等;節(jié)目業(yè)務(wù)的提供者;可以接收該節(jié)目業(yè)務(wù)的國家和不可以接收該節(jié)目業(yè)務(wù)的國家;指向特定信息的鏈接信息;實現(xiàn)準視頻點播的指導信息;實現(xiàn)多畫面的控制信息;指示使用的加密系統(tǒng);給出實現(xiàn)交互式回傳信道的電話號碼;提供多語種的節(jié)目業(yè)務(wù)名稱和廣播者以及私有數(shù)據(jù)。

          事件信息表按時間順序提供每一個節(jié)目業(yè)務(wù)中包含的節(jié)目段的信息。事件信息表提供如下信息:節(jié)目段的標識號、起始時間、節(jié)目長度、播放狀態(tài)、是否加密;指向特定信息的鏈接信息;節(jié)目段多語種的簡短介紹;節(jié)目段的詳細介紹;兩段同樣節(jié)目段的時間偏移;基本碼流類型,如視頻的幅型比、伴音的類型、字幕的類型等;使用的加密系統(tǒng);節(jié)目類型,如電影/戲劇、新聞、綜藝、體育、少兒、音樂、藝術(shù)、社會政治、文教等;節(jié)目限定年齡的級別;給出實現(xiàn)交互式回傳信道的電話號碼;為滿足各節(jié)目段的碼率而提供的緩存大小信息及私有數(shù)據(jù)。

          2.4.1.4EPG系統(tǒng)的顯示技術(shù)

          當電視節(jié)目和EPG應(yīng)用同時啟動時,用戶看到的可能是節(jié)目畫面和EPG界面的疊加,用戶所看到的電視畫面從前到后可以分為三層,依次為圖形層、視頻層和背景層。圖形層即OSD(OnScreenDisplay)層,OSD界面顯示技術(shù)指在圖像畫面上疊加文字顯示,使屏幕為用戶提供更多的附加信息。視頻層為當前正在收看的節(jié)目(解碼出來的活動圖像);背景層為沒有播放電視節(jié)目和啟動EPG菜單時的屏幕圖像。EPG畫面在圖形層上構(gòu)建,EPG畫面是由許多EPG圖形元素(如按鈕、文本框、選擇按鈕、組件容器等)疊加而成。界面的狀態(tài)轉(zhuǎn)移是通過消息驅(qū)動的機制來實現(xiàn)的,在消息響應(yīng)函數(shù)中進行消息處理。用見到的是屏幕圖像是這三層的疊加(blend)后的圖像。

          SI數(shù)據(jù)檢索模塊快速的檢索本地SI數(shù)據(jù)庫,提供EPG界面當前輸入焦點所需的數(shù)據(jù)信息;OSD層圖形元素庫提供界面所需的圖形元素,該庫存于本地機頂盒的ROM中;狀態(tài)轉(zhuǎn)移控制器接收用戶遙控器的輸入,提供當前顯示所需的活動焦點,控制狀態(tài)轉(zhuǎn)移地流向;OSD層圖像是指EPG界面圖形元素合成后的圖像;OSD繪制引擎決定顯示的相應(yīng)算法,接收各模塊提供的數(shù)據(jù),完成OSD層圖形的繪制,最后是OSD層、視頻層和背景層的疊加操作。

          2.4.2軟件在線升級功能的實現(xiàn)

          DC-618C的軟件升級方法有兩種,一種是使用串口的軟件升級功能,一種是使用網(wǎng)絡(luò)的在線升級方式。前一種方式,是從PC機上將軟件通過RS232串口下載到機頂盒中,由用戶自己操作,是一種個體行為;后一種方式,是由運營商將軟件放在服務(wù)器上,由用戶或運營商來觸發(fā)對機頂盒的軟件升級動作。

          我們主要介紹使用網(wǎng)絡(luò)的在線升級方式,考慮到兼容不同的網(wǎng)絡(luò)環(huán)境(單向網(wǎng)絡(luò)),我們使用將軟件廣播下來,由機頂盒接收,然后替換原有軟件的方法,所采用的在線升級方式遵循DVB定義的系統(tǒng)軟件升級規(guī)范。

          2.4.2.1概述:

          DVB標準定義了兩種軟件升級服務(wù),分別為簡單和增強的軟件升級服務(wù)。前者使用NIT、BAT和PMT,不需要升級通知表(UNT),后者使用UNT來傳輸NIT、BAT和PMT無法攜帶的調(diào)度、定位和其它信息。

          DC-618C目前支持簡單的軟件升級服務(wù)。實際上,簡單的軟件升級服務(wù)是增強的軟件升級服務(wù)的子集。

          DC-618C采用DVB所定義的通過SI和PSI定位一個軟件升級服務(wù)的機制,基本方式是通過NIT或BAT定位一個網(wǎng)絡(luò)中包含系統(tǒng)軟件升級服務(wù)的傳輸流,再通過PMT在該傳輸流中定位系統(tǒng)軟件升級服務(wù)所在的基本流。

          首先,DC-618C機頂盒通過檢測NIT和系統(tǒng)軟件升級BAT第一個循環(huán)中是否包含Linkage描述符來確定該網(wǎng)絡(luò)或業(yè)務(wù)群中是否包含軟件升級服務(wù)。連接類型為0x09的Linkage描述符攜帶了在一個網(wǎng)絡(luò)或業(yè)務(wù)群中定位傳輸一個系統(tǒng)軟件升級服務(wù)的傳輸流的信息。

          DVB對用于系統(tǒng)軟件升級服務(wù)的Linkage描述符中的私有數(shù)據(jù)字段定義了一個系統(tǒng)軟件升級連接結(jié)構(gòu),其中包含一個24比特的IEEEOUI(OrganizationUniqueIdentifier,組織唯一標識)和一個選擇器,OUI可以用來標識DC-618C機頂盒的生產(chǎn)廠家,選擇器用來標識DC-618C機頂盒的型號。

          DC-618C機頂盒還采用了另一個DVB定義的系統(tǒng)軟件升級服務(wù)掃描Linkage描述符,用來定義一個指向攜帶系統(tǒng)軟件升級BAT或NIT的指針。該描述符的連接類型為0x0A,可在BAT或NIT中傳輸。該描述符與類型為0x09的Linkage描述符不同,不包含OUI,目的是使機頂盒不用掃描所有的復(fù)用器就可以獲得描述系統(tǒng)軟件升級服務(wù)的BAT或NIT,實際上該描述符是Linkage描述符的一種補充,而且是可選的。

          在NIT或系統(tǒng)軟件升級BAT中有多個Linkage描述符,標識多個系統(tǒng)軟件升級服務(wù)。在暫時沒有升級服務(wù)時,可以不從NIT或BAT中將這些描述符刪除。

          對于包含系統(tǒng)軟件升級基本流的傳輸流,對應(yīng)的PMT包括data-broadcast-id描述符,其中data-broadcast-id等于0x000A,選擇器字段被DVB定義為系統(tǒng)軟件升級信息結(jié)構(gòu)(system-software-update-info),其中包含OUI、升級類型、升級版本和生產(chǎn)商定義的選擇器字段。對于一個專有的流,該描述符提供一個入口點;對于一個標準的兩層數(shù)據(jù)輪播,該描述符也提供了一個入口點;另外該描述符還提供一個UNT表的參考,指向增強的系統(tǒng)軟件升級服務(wù)。在當前暫時沒有系統(tǒng)軟件升級服務(wù)時,頭端播放軟件不會將該系統(tǒng)軟件升級服務(wù)的標識從PMT的該描述符中刪除。

          一個data-broadcast-id描述符只定義一個基本流,一個節(jié)目可以包含多個基本流,這樣一來,就有多個系統(tǒng)軟件升級流(輪播),每個流由各自的data-broadcast-id描述符描述。另外,一個系統(tǒng)軟件升級服務(wù)也可以是一個服務(wù)的組件之一。

          2.4.2.2DC-618C用于升級服務(wù)的數(shù)據(jù)輪播結(jié)構(gòu)

          DC-618C系統(tǒng)軟件服務(wù)采用DVB標準的兩層數(shù)據(jù)輪播協(xié)議來傳輸多個升級軟件數(shù)據(jù)。多個系統(tǒng)軟件升級服務(wù)構(gòu)成一個兩層的數(shù)據(jù)輪播服務(wù),DSI是該數(shù)據(jù)輪播的入口。DC-618C軟件升級系統(tǒng)有多個升級服務(wù),每個升級服務(wù)構(gòu)成一個單獨的組所有的組和模塊都在一個基本流中傳輸。

          與標準的DVB數(shù)據(jù)輪播一樣,DSI消息包含GroupInfoIndication結(jié)構(gòu),其中的GroupCompaibility字段使用IEEEOUI來標識我公司,該字段還用來描述機頂盒的型號和版本號;GroupInfoByte(gi)字段由一個描述符循環(huán)組成,描述了該升級服務(wù)組的各種信息,這些描述符是DVB標準數(shù)據(jù)輪播定義的描述符。

          為了獨立地生成多個軟件升級服務(wù)數(shù)據(jù),并將這些獨立生成的數(shù)據(jù)集成在同一個數(shù)據(jù)輪播服務(wù)中,DC-618C機頂盒軟件升級服務(wù)系統(tǒng)還采用了DVB對于DII中的一些特定字段進行的特別的規(guī)定;transactionId的兩個字節(jié)在0X0002-0XFFFF之間,并與對應(yīng)的DSI中g(shù)roupInfo結(jié)構(gòu)中的groupid相等;downloadId等于transactionId;moduleId的高8位的值與groupId的低8位相同,低8位表示一個特定的軟件升級服務(wù)moduleId,該服務(wù)最大支持256個模塊,對于軟件升級應(yīng)用來說應(yīng)該是足夠的。

          3結(jié)束語

          硬件是軟件運行的平臺,歸根結(jié)底,軟件部分是整個機頂盒的靈魂和核心,隨著信息網(wǎng)絡(luò)的快速發(fā)展,寬帶美景已經(jīng)非常清晰地展現(xiàn)在我們面前,豐富多彩的服務(wù)對終端接收設(shè)備提出了更高的要求,只有不斷的提高機頂盒軟、硬件的功能和性能才能跟得上市場不斷前進的步伐。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();