新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 與眾不同交互電視技術數字解決方案

        與眾不同交互電視技術數字解決方案

        作者: 時間:2012-10-27 來源:網絡 收藏

        層次化的體系結構


        機頂盒在軟件上有五個層次,這樣的組織使得MEDIAHIGHWAY能夠:
        ■在任何DSTB和操作系統上運行
        ■使用多線程結構
        ■提供最大的安全性
        下面描述的是組成DXTB的五層軟件和硬件體系:
        應用層
        ■MEDIAHIGHWAY應用程序接口層(Application Programming Interface簡稱API)
        ■MEDIAHIGHWAY虛擬機
        ■設備接口層(Device Layer Interface簡稱DLI)
        ■系統軟件/硬件
          
          這一層包括DSTB內那些駐留的,或動態下載的應用程序。它們是(由Java、HTML、MHEG-5或其它程序語言編寫的)借用戶交互使用的應用程序,或者是MEDIAHIGHWAY用于管理這些應用的應用程序。
          這一層基于MEDIAHIGHWAY虛擬機提供的開放的API。這樣,系統就能按需隨時動態下載應用到本地的Flash或RAM中。
          通過采用DSMCC標準,NFS協議或其它協議,應用的代碼能以壓縮或格式進行傳輸。
        交互式應用
          用戶可以使用一些交互應用來獲得產品和服務,例如電子節目指南,電子銀行和游戲等。這些應用將在稍后描述。
        MEDIAHIGHWAY通過多種方式為這些應用和數據的下載提供安全保障:
        ■首先,在獲行授權認證之后,才能進行軟件下載。這樣就使沒有注冊的軟件不能在DSTB上運行。這意味著,所有能在DSTB上運行的軟件都是可識別的和經過完全測試的。
        ■安全管理限制應用對不同存儲區的存取,從而保證了數據的完整性。
        ■MEDIAHIGHWAY可以與任何使用安處理器(如插入DSTB的智能卡)的條件接受系統整合。
        Mediastart
        最新版本的Mediastart用JavaTM 書寫,它是以下這些駐留程序的集合。這些駐留程序用于管理上述的交互式應用程序:
        引導程序
        ■引導程序是DSTB上電之后,第一個激活的程序。它能調用其它MEDIAHIGHWAY虛擬機的管理程序,其中第一個就是應用管理器。
        ■應用管理器
        應用管理器管理在DSTB上的交互式應用。即執行、終止,掛起,喚醒,處理事件和協調應用間的通訊。它允許多個應用同時運行,在它們之間進行資源分配。這個程序對用戶來說是透明的。
        ■安裝程序
        在初次使用時,安裝程序完成對DSTB的設置。主要工作是:掃描電視頻道,設定數據和時間,設定用戶喜好,等等。當然,用戶也可隨時運行安裝程序來改變DSTB的設定。
        ■頻道切換程序
        這個應用程序使得能通過頻道上、下鍵和數字鍵來改變頻道。當另外一種形式的頻道切換程序即停止。
        API層
          這是由+TECHNOLOGIES開發的MEDIAHIGHWAY體系的最高層部分。新版的API支持運行用JavaTM編寫的應用程序。而且,它能解釋執行HTML或其它格式,如MHEG-5。除了這些解釋模塊,它還包括+TECHNOLOGIE的軟件包和服務模塊,這些模塊可根據需要裝載或卸載。
          MEDIAHIGHWAY的API為交互應用開發提供高層的實用程序,包括若干由JavaTM書寫的軟件包。這些軟件包可分為三類:
        ■ 基本系統軟件包是由+TECHNOLOGIES根據公開的規范,獨立開發的,這些規范是
        ■由CANAL+TECHNOLOGIES獨立開發的,符合為數字電視業務制定的DAV-C,JavaTM的軟件包。例如條件接收,調節,PSI-SI,PSIP和MPEG過濾器。
        ■ 附加軟件包支持DSTB的應用,如:Com,Media,Device 和Modem。
          這些軟件包組成了新版的MEDIAHIGHWAY的API ,它具備了開發交互式應用所需的所有功能。這些軟件包全部用JavaTM書寫,能被應用程序所調用。
        虛擬機層
          MEDIAHIGHWAY 慮擬機層是由語言解釋器和多個系統模塊給成,滿足與接受和執行交互應用程序有關的所有功能要求,詳述如下:
        ■ 語言解釋器
        可以安裝不同的語言解釋器對不同語言類型的應用程序進行解釋,包括JavaTM ,HTML,MHEG-5及其它。
        ■ SI 引擎
        SI(Service Information,服務信息)引擎下載DVB或PSIP表,并放置于Cache中.應用程序可以存取這此表中的數據。
        ■ 調度模塊
        該模塊完成搶先式多線程的調度;這些多線程擁有自己的消息隊列。
        ■ 內存管理模塊
        該模塊管理對內存的存取。在需要時,它能自動地對內存中的碎片進行整理。
        ■ 事件管理器
        該模塊允許事件按優先級觸發。它負責定時器和事件的管理,并允許應用程序間相互通訊。
        ■ 動態連接模塊
        該模塊的功能是解析JavaTM 函數的地址,加載JavaTM 類的方法到RAM中去,解析面向ROM的調用。
        ■ 下載模塊
        該模塊按DSMCC標準和NFS協誶從遠端的服務器自動下載數據,其存取文件的方式和本地駐留程序是相同的。同時它也能完成清除內存,壓縮和授權認證的功能。
        ■ 類管理器
        該模塊加載類,同時解析類之間的相互引用。
        ■ 文件系統
        該模塊是被估化的,用于管于是多層次的文件系統。其介質可以是ROM,Flash,RAM
        和DSMCC卷。突發事件下,Flash的完整性是可保證的。
        ■ 安全管理器
        該模塊負責對應用進行授權認證,控制應用對敏感的內存和其它區域數據的存取。
        ■ 圖形系統
        該系統是面向對象,并被優化的。它包括圖形窗口,對象管理機制和多種語言支持的 向量字庫處理引擎。
        而且,MEDEAHIGHWAY虛擬機還支持DAVIC資源表示模型,這樣客戶機的資源就 能得到有效管理。
        設備接口層   
        設備接口層由設備管理器和設備驅動程序組成,由制造商根據CANAL+TECHNOLOGIES的規范來實現。它管理應用程序與設備驅動程序之間的通用通訊通道,并且具有糾錯和異常處理功能。一些管理設備驅動程序的例子有:智能卡閱讀機,調制解調器,網絡,PCMCIA,LED顯示,等等。
          在新版的MEDEAHIGHWAY中,由MEDEAHIGHWAYAPI管理這些驅動程序,所以程序員無須與該層直接打交道。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 田阳县| 东辽县| 嘉祥县| 乌苏市| 东兰县| 根河市| 修文县| 右玉县| 利辛县| 海丰县| 盈江县| 缙云县| 九江县| 九江市| 抚远县| 文成县| 宁波市| 华安县| 肥西县| 新沂市| 清河县| 府谷县| 渭源县| 鄯善县| 紫云| 东安县| 天台县| 大关县| 同江市| 阿拉尔市| 永平县| 池州市| 彝良县| 滦南县| 广德县| 齐河县| 萨嘎县| 宾川县| 清水县| 沽源县| 永年县|