基于A(yíng)RM的CMMB接收終端設計
3 設計模塊
目前嵌入式軟件開(kāi)發(fā)的難點(diǎn)在于快速滿(mǎn)足客戶(hù)的需求,并能夠針對不同的客戶(hù)開(kāi)發(fā)有差異的產(chǎn)品,而且要保持成本與功能的平衡。為了能夠完成上述的需求,必須有設計優(yōu)良的,適合特定行業(yè)或終端產(chǎn)品形態(tài)的完整的開(kāi)發(fā)平臺。
根據對市場(chǎng)的了解和對公司開(kāi)發(fā)產(chǎn)品的認識,這種平臺的架構可以簡(jiǎn)單地通過(guò)下圖來(lái)描述。本文引用地址:http://dyxdggzs.com/article/148001.htm
用這樣一個(gè)系統,可以適應很多平臺的設計,甚至在目前很多商業(yè)化的平臺提供方案中都可以找到類(lèi)似或相同的設計。而針對CMMB終端這樣一個(gè)行業(yè)應用,不需要這么復雜的設計,因為這樣復雜的設計必定會(huì )犧牲系統的性能、增加成本、加大復雜度。因此,只需要關(guān)注其中幾個(gè)比較重要的模塊來(lái)進(jìn)行比較全面的設計即可以滿(mǎn)足行業(yè)應用的需要。這幾個(gè)模塊主要是:
(1)設備管理中的CMMB模塊控制部分;
(2)應用系統中的CMMB協(xié)議解析模塊;
(3)應用系統中的MMI部分。
這三塊的設計會(huì )影響到整個(gè)系統的性能及后繼二次開(kāi)發(fā)的能力?,F將主要的設計思想陳述如下:
(1)CMMB模塊控制:主要是完成CMMB硬件模塊的控制,做到可以兼容不同的CMMB硬件模塊,而不僅限于上面介紹到的基于A(yíng)DMTV102/TP30 01B的CMMB模塊。同時(shí),對上層應用提供完備而統一的接口,以便上層軟件可以獲得更好的設計。
為了達到目的,CMMB模塊控制接口抽象出如下功能函數:
-InitCmmb()開(kāi)機初始化CMMB模塊硬件設備
-OpenCmmb()打開(kāi)CMMB模塊,獲取數據
-CtrlCmmb()控制CMMB模塊,控制功能可以擴展,根據市場(chǎng)上的模塊可以擴展不同的控制命令
-CloseCmmb()關(guān)閉CMMB模塊
-TerminalCmmb()終止CMMB模塊
通過(guò)以上的抽象接口,可以使得CMMB控制模塊的設計和實(shí)現變得獨立于特定的CMMB模塊,同時(shí),針對不同的CMMB模塊只需要實(shí)現特定的接口函數即可實(shí)現由CMMB模塊控制完成對特定模塊的控制。
而針對上層應用,可以提供完備的函數來(lái)完成應用對CMMB模塊的控制。而針對上面總結的抽象功能函數,只需要做一個(gè)簡(jiǎn)單的封裝即可以完成。這里就不再做詳細敘述。
(2)CMMB解析模塊:主要按照CMMB系列標準完成對CMMB數據的解析。該模塊設計上主要考慮性能上的問(wèn)題。
(3)MMI部分:主要完成數據/內容的顯示以及和用戶(hù)的交互。針對CMMB終端這種特殊的應用,可以考慮設計一個(gè)小型的GUI系統,完成簡(jiǎn)單的字體、圖標/圖片、文字等的顯示,同時(shí)提供基本的GUI控件,以完成和用戶(hù)的交互?;镜腉UI控件包括static text conlrol、tool box、list、tree、combo box、radio box、window等。
4 CMMB系統的安全性考慮
移動(dòng)多媒體廣播網(wǎng)絡(luò )的可信與安全是關(guān)注的核心問(wèn)題之一,建立一個(gè)安全可信的移動(dòng)多媒體廣播網(wǎng)絡(luò )非常必要。目前,業(yè)界已有一些有關(guān)建立安全可信的移動(dòng)多媒體網(wǎng)絡(luò )的建議方案。一個(gè)安全可信的移動(dòng)多媒體廣播網(wǎng)絡(luò ),不僅可以保護內容供應商的合法權益,保證觀(guān)眾收看到豐富的媒體內容,同時(shí),也關(guān)系到移動(dòng)多媒體廣播這個(gè)新興產(chǎn)業(yè)是否能生存發(fā)展。在移動(dòng)多媒體網(wǎng)絡(luò )中有兩種比較有代表性的DRM方案:OMA-DRM標準、單向有條件接收即CA。
單向有條件接收,即CA(Certification Authority)是認證機構的國際通稱(chēng),簡(jiǎn)單說(shuō)就是證書(shū)的簽發(fā)機構,即對數字證書(shū)的申請者發(fā)放、管理、取消數字證書(shū)的機構。CA的作用是檢查證書(shū)持有者身份的合法性,并簽發(fā)證書(shū)(在證書(shū)上簽字),以防證書(shū)被偽造或篡改?;贒VBCA的單向有條件接收系統在有線(xiàn)數字電視領(lǐng)域中得到了大量的應用,適合于有線(xiàn)數字電視應用場(chǎng)景下的單向認證授權。傳統DVB-CA的基本結構如圖6所示。
引入CA認證來(lái)進(jìn)行移動(dòng)多媒體網(wǎng)絡(luò )的版權保護是較為可行的,CA認證在傳統上一直用于DVB電視廣播業(yè)務(wù)的版權保護模式,而且對直播電視支持很好,具有應用成熟的優(yōu)勢,市場(chǎng)上各類(lèi)各具特色的CA成熟方案也各有其最為適用的領(lǐng)域。
軟件設計上的安全考慮,主要是在系統設計中加入安全數據和系統Exception記錄的機制。安全數據用于驗證軟件以及授權,保證程序在執行前可以得到驗證和保證。而系統運行時(shí)的Exception數據也是非常重要的,針對系統分析和debug都是非常有利的工具。而這種設計在某些商業(yè)平臺中也可以找到。
評論