DLNA相關(guān)協(xié)議與認(rèn)證測(cè)試_第1頁(yè)
DLNA相關(guān)協(xié)議與認(rèn)證測(cè)試_第2頁(yè)
DLNA相關(guān)協(xié)議與認(rèn)證測(cè)試_第3頁(yè)
DLNA相關(guān)協(xié)議與認(rèn)證測(cè)試_第4頁(yè)
DLNA相關(guān)協(xié)議與認(rèn)證測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Zhao.De-MingDLNA相關(guān)協(xié)議與認(rèn)證測(cè)試AgendaDLNAReviewUPnP-DeviceArchitecture-v1.0UPnPAVArchitecture1.0DLNA認(rèn)證測(cè)試2IACConfidentialDLNAReview

DLNA的全稱是DigitalLivingNetworkAlliance,中文名稱是數(shù)字生活家庭聯(lián)盟,由很多工業(yè)界大佬攜手創(chuàng)建的,包括intel,microsoft,samsung,nokia等。旨在實(shí)現(xiàn)同一個(gè)網(wǎng)絡(luò)內(nèi)的個(gè)人PC、消費(fèi)電器、移動(dòng)設(shè)備間互聯(lián)互通。3IACConfidentialDLNAReview媒體格式4IACConfidential設(shè)備的發(fā)現(xiàn)控制與媒體管理網(wǎng)絡(luò)連接網(wǎng)絡(luò)架構(gòu)媒體傳輸 DLNA是基于UPnP協(xié)議的數(shù)字媒體解決方案的。

從右邊的架構(gòu)圖可以看出,DLNA主要依靠UPNP來(lái)實(shí)現(xiàn)設(shè)備的發(fā)現(xiàn)控制與媒體的管理。所以接下來(lái)將著重介紹下UPNP協(xié)議RTPUPnP UPnP英文UniversalPlugandPlay即統(tǒng)一即插即用協(xié)議,是一種分布式的,開(kāi)放的網(wǎng)絡(luò)架構(gòu),它可以充分發(fā)揮TCP/IP和網(wǎng)絡(luò)技術(shù)的功能,不但能對(duì)類(lèi)似網(wǎng)絡(luò)進(jìn)行無(wú)縫連接,而且還能夠控制網(wǎng)絡(luò)設(shè)備及在它們之間傳輸信息。在UPnP架構(gòu)中沒(méi)有設(shè)備驅(qū)動(dòng)程序,取而代之的是普通協(xié)議。UPnP-DeviceArchitecture-v1.0是UPnP的設(shè)備結(jié)構(gòu)。5IACConfidentialUPnP-DeviceArchitecture-v1.06IACConfidential設(shè)備尋址(TCP/IP,DHCP)超文本傳輸協(xié)議(HTTP)域名解析器(DNS)整個(gè)架構(gòu)應(yīng)用HTTPMU(multicast)HTTPU(unicast)Discoveryrequests&DiscoverRespons(SSDP)設(shè)備描述(XML)設(shè)備控制(SOAP)設(shè)備事件(GENA)設(shè)備表達(dá)(HTML)設(shè)備發(fā)現(xiàn)UPnP-DeviceArchitecture-v1.0設(shè)備尋址地址是整個(gè)UPnP系統(tǒng)工作的基礎(chǔ)條件,每個(gè)設(shè)備都應(yīng)當(dāng)是DHCP(DynamicHostConfigurationProtocol動(dòng)態(tài)主機(jī)配置協(xié)議)的客戶。當(dāng)設(shè)備首次與網(wǎng)絡(luò)建立連接后,利用DHCP服務(wù),使設(shè)備得到一個(gè)IP地址。這個(gè)IP地址可以是DHCP系統(tǒng)指定的,也可以是由設(shè)備選擇的。當(dāng)局域網(wǎng)內(nèi)沒(méi)有提供DHCP服務(wù)時(shí),UPnP設(shè)備將按照Auto-IP的協(xié)議,從169.254/169.16地址范圍獲取一個(gè)局域網(wǎng)內(nèi)唯一的IP地址。設(shè)備還能使用昵稱(friendlyname),這就需要域名解析服務(wù)(DNS)來(lái)解決。設(shè)備發(fā)現(xiàn)設(shè)備發(fā)現(xiàn)主要依靠SSDP協(xié)議,SSDP是一個(gè)“簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議”,即英文“SimpleServiceDiscoveryProtocol的縮寫(xiě)”,該協(xié)議定義了如何在網(wǎng)絡(luò)上發(fā)現(xiàn)網(wǎng)絡(luò)服務(wù)的方法。SSDP也規(guī)定了存放在XML文件中的信息格式。SSDP信息的傳送是依靠HTTPU(Unicast)和HTTPMU(Muticast)進(jìn)行的。某一設(shè)備接入網(wǎng)絡(luò)、取得IP地址之后,就開(kāi)始向網(wǎng)絡(luò)“廣播”自己已經(jīng)進(jìn)入網(wǎng)絡(luò),即尋找控制請(qǐng)求。同樣當(dāng)一個(gè)控制點(diǎn)加入網(wǎng)絡(luò)、取得IP地址后,也向網(wǎng)絡(luò)“廣播”搜尋可控制的設(shè)備。7IACConfidentialUPnP-DeviceArchitecture-v1.01.Whenanewdeviceisaddedtothenetwork,itmulticastsanumberofdiscoverymessagesadvertisingitself,itsembeddeddevices,anditsservices.Anyinterestedcontrolpointcanlistentothestandardmulticastaddressfornotificationsthatnewcapabilitiesareavailable.2.Similarly,whenanewcontrolpointisaddedtothenetwork,itmulticastsadiscoverymessagesearchingforinterestingdevices,services,orboth.Alldevicesmustlistentothestandardmulticastaddressforthesemessagesandmustrespondifanyoftheirembeddeddevicesorservicesmatchthesearchcriteriainthediscoverymessage.8IACConfidentialUPnP-DeviceArchitecture-v1.0protocolstack9IACConfidentialmulticastrequestformatDevice加入網(wǎng)路ControlPoint加入網(wǎng)路multicastrequestformatUnicastresponseformatUPnP-DeviceArchitecture-v1.0設(shè)備描述簡(jiǎn)單說(shuō),這是聲明“自己”是什么樣的設(shè)備,例如名稱、制造廠商、序列號(hào)碼等等。剛開(kāi)始“發(fā)現(xiàn)”設(shè)備后,控制指針對(duì)這個(gè)設(shè)備的“了解”還很少,需要依據(jù)URL找到該設(shè)備的描述文件,從這些文件中讀取更多的描述信息。描述信息的范圍很廣,一般都是由設(shè)備的制造廠商提供的。主要的描述項(xiàng)目有:控制的模式名稱和模式號(hào)碼、設(shè)備序列號(hào)、制造廠商名稱、廠商的WEB的URL……等等。這些一般都存放在特定的XML文件中。10IACConfidentialdepictdeviceinacontrolpointUI.UPnP-DeviceArchitecture-v1.0設(shè)備控制

控制指針找到設(shè)備描述之后,會(huì)從描述中“提煉”出要進(jìn)行的操作并獲悉所有的服務(wù);對(duì)每個(gè)UPnP設(shè)備來(lái)說(shuō),這些描述必須是很確切、很詳細(xì)的,描述中可能包含有命令或行為列表、服務(wù)響應(yīng)信息、用到的參數(shù)等等。對(duì)于服務(wù)的每個(gè)行為,也伴有描述信息:主要是整個(gè)服務(wù)進(jìn)行期間的變量、變量的數(shù)據(jù)類(lèi)型、可用的取值范圍和事件的特征。

要控制某個(gè)設(shè)備,控制點(diǎn)必須先發(fā)送一個(gè)控制行為請(qǐng)求,要求設(shè)備開(kāi)始服務(wù),然后再按設(shè)備的URL發(fā)送相應(yīng)的控制消息,控制消息就是放置在XML文件中的那些SOAP格式的信息。最后,服務(wù)會(huì)返回響應(yīng)信息,指出服務(wù)是成功或是失敗。

11IACConfidentialUPnP-DeviceArchitecture-v1.0protocolstack12IACConfidentialAction請(qǐng)求控制信息格式,在xml里面內(nèi)嵌SOAPUPnP-DeviceArchitecture-v1.0設(shè)備事件

在服務(wù)進(jìn)行的整個(gè)時(shí)間內(nèi),只要變量值發(fā)生了變化或者模式的狀態(tài)發(fā)生了改變,就產(chǎn)生了一個(gè)事件,系統(tǒng)將修改上述提到的事件列表的內(nèi)容。隨之,事件服務(wù)器把事件向整個(gè)網(wǎng)絡(luò)進(jìn)行廣播。另一方面,控制點(diǎn)也可以事先向事件服務(wù)器訂閱事件信息,保證將該控制點(diǎn)感興趣的事件及時(shí)準(zhǔn)確地傳送過(guò)來(lái)。廣播或訂閱事件,傳送的都是事件消息,事件消息也放在XML文件中,使用的格式是GENA。設(shè)備投入工作之前的準(zhǔn)備―――初始化過(guò)程,也是一個(gè)事件,初始化需要的各種信息也是用事件消息傳送的。包括的內(nèi)容主要是:變量初始值,模式的初始狀態(tài)等等。13IACConfidentialUPnP-DeviceArchitecture-v1.0設(shè)備表達(dá)只要得到了設(shè)備的URL,就可以取得該設(shè)備表達(dá)的URL,然后可以將此表達(dá)納入用戶的本地瀏覽器上。這部分還包括與用戶對(duì)話的界面,以及與用戶進(jìn)行會(huì)話的處理。設(shè)備的表達(dá)采用HTML語(yǔ)言。

14IACConfidentialUPnP-DeviceArchitecture-v1.0Upnp工作流程總結(jié)設(shè)備加入網(wǎng)絡(luò)后通過(guò)設(shè)備尋址就可自動(dòng)獲得IP地址,通過(guò)設(shè)備發(fā)現(xiàn),控制點(diǎn)就可知道網(wǎng)絡(luò)上存在哪些設(shè)備,通過(guò)設(shè)備描述控制點(diǎn)就可知道設(shè)備詳細(xì)信息以及設(shè)備提供哪些服務(wù),通過(guò)設(shè)備控制控制點(diǎn)可以使用設(shè)備的服務(wù),通過(guò)設(shè)備事件設(shè)備就可以將其狀態(tài)變化及時(shí)告訴給感興趣的控制點(diǎn),通過(guò)設(shè)備表達(dá)控制點(diǎn)可以用瀏覽器察看設(shè)備狀態(tài)和控制設(shè)備。通過(guò)上述的六個(gè)方面,UPnP設(shè)備可以做到在“零配置”的前提下提供了聯(lián)網(wǎng)設(shè)備之間的自動(dòng)發(fā)現(xiàn)、自動(dòng)聲明、“直接”信息交換和互操作等功能,真正實(shí)現(xiàn)“設(shè)備即插即用”。15IACConfidentialUPnPAVArchitecture1.0ThisdocumentdescribestheoverallUPnPAVArchitecture,whichformsthefoundationfortheUPnPAVDeviceandServicetemplates.TheAVArchitecturedefinesthegeneralinteractionbetweenUPnPcontrolpointsandUPnPAVdevices.Itisindependentofanyparticulardevicetype,contentformat,andtransferprotocol.ItsupportsavarietyofdevicessuchasTVs,VCRs,CD/DVDplayers/jukeboxes,settopboxes,stereossystems,MP3players,still-imagecameras,camcorders,electronicpictureframes(EPFs),andthePC.TheAVArchitectureallowsdevicestosupportdifferenttypesofformatsfortheentertainmentcontent(suchasMPEG2,MPEG4,JPEG,MP3,WindowsMediaArchitecture(WMA),bitmaps(BMP),NTSC,PAL,ATSC,etc.)Itsupportmultipletypesoftransferprotocols(suchasIEC-61883/IEEE-1394,HTTPGET,RTP,HTTPPUT/POST,TCP/IP,etc.).ThedocumentdescribetheAVArchitectureandhowthevariousUPnPAVdevicesandservicesworktogethertoenablevariousend-userscenarios.16IACConfidentialUPnPAVArchitecture1.0UPnPAVDeviceInteractionModel

這個(gè)模型規(guī)定了3個(gè)邏輯上的點(diǎn),控制點(diǎn)、數(shù)字媒體服務(wù)器、數(shù)字媒體渲染器17IACConfidentialUPnPAVArchitecture1.0ContentDirectoryServiceThisserviceprovidesasetofactionsthatallowthecontrolpointtoenumeratethecontentthattheServercanprovidetothehomenetwork.TheprimaryactionofthisserviceisContentDirectory::Browse().ThisactionallowscontrolpointstoobtaindetailedinformationabouteachContentItemthattheServercanprovide.Thisinformation(i.e.meta-data)includespropertiessuchasitsname,artist,datecreated,size,etc.ConnectionManagerServiceThisserviceisusedtomanagetheconnectionsassociatedwithaparticulardevice.Theprimaryactionofthisservice(withinthecontextofaMediaServer)isConnectionManager::PrepareForConnection().

Whenimplemented,thisoptionalactionisinvokedbythecontrolpointtogivetheServeranopportunitytoprepareitselfforanupcomingtransfer.AVTransportServiceThis(optional)serviceisusedbythecontrolpointtocontrolthe“playback”ofthecontentthatisassociatedwiththespecifiedAVTransport.ThisincludestheabilitytoStop,Pause,Seek,etc.

18IACConfidentialUPnPAVArchitecture1.0RenderingControlServiceThisserviceprovidesasetofactionsthatallowthecontrolpointtocontrolhowtheRendererrendersapieceofincomingcontent.ThisincludesrenderingcharacteristicssuchasBrightness,Contrast,Volume,Mute,etc.TransferServerandClientTheMediaServerandMediaRendererdonotcontroleachotherviaUPnPactions.However,inordertotransferthecontent,theMediaServerandMediaRendererusean“out-of-band”(e.g.anon-UPnP)transferprotocoltodirectlytransmitthecontent.Thecontrolpointisnotinvolvedintheactualtransferofthecontent.ItsimplyconfigurestheMediaServerandMediaRendererasneededandinitiatesthetransferofthecontent.Oncethetransferbegins,thecontrolpoint“getsoutoftheway”andisnolongerneededtocompletethetransfer.19IACConfidentialUPnPAVArchitecture1.0GeneralInteractionDiagramofUPnPAV20IACConfidentialUPnPAVArchitecture1.0ControlpointwithDecoder21IACConfidentialUPnPAVArchitecture1.0ControlpointwithContent22IACConfidentialDLNA認(rèn)證測(cè)試DLNA是互操作指導(dǎo)標(biāo)準(zhǔn),那就需要保證廠商設(shè)備的互操作性。為此,DLNA于2005年開(kāi)始進(jìn)行認(rèn)證測(cè)試,確保設(shè)計(jì)的產(chǎn)品符合互操作規(guī)范,并確保和其他產(chǎn)品的連接性。讓消費(fèi)者可以放心的購(gòu)買(mǎi)有DLNA認(rèn)證圖標(biāo)的產(chǎn)品,而不用擔(dān)心與家中其他品牌產(chǎn)品的兼容性。DLNA的全稱是DigitalLivingNetworkAlliance,中文名稱是數(shù)字生活家庭聯(lián)盟這個(gè)聯(lián)盟將加入者分為兩個(gè)層次,最高層次為promoter,

其次為contributor,promoter制定標(biāo)準(zhǔn)和協(xié)議,contributor可以分享這個(gè)組織的資源,也可以提交標(biāo)準(zhǔn),參與討論。目前promoter成員有23家,contributor成員有197家,23IACConfidentialDLNA認(rèn)證測(cè)試欲取得認(rèn)證的廠商須先成為DLNA協(xié)會(huì)會(huì)員并至協(xié)會(huì)網(wǎng)頁(yè)注冊(cè),先利用ConformanceTestTool(CTT)測(cè)試工具完成自行測(cè)試后再將產(chǎn)品送往DLNA認(rèn)證機(jī)構(gòu)進(jìn)行認(rèn)證,目前全球主要有分布在歐洲、美洲、亞洲的四家測(cè)試實(shí)驗(yàn)室,而其中之ㄧ就是位于臺(tái)灣的測(cè)試實(shí)驗(yàn)室-百佳泰(Allion)。在注冊(cè)測(cè)試的過(guò)程中,DLNA協(xié)會(huì)根據(jù)送測(cè)的產(chǎn)品類(lèi)型及支持無(wú)線網(wǎng)絡(luò)來(lái)額外要求廠商提供通過(guò)UPnP及Wi-Fi兩項(xiàng)測(cè)試的憑證,故建議廠商先行取的此外部認(rèn)證(ExternalCertification)。產(chǎn)品在認(rèn)證之后便獲得使用DLNA標(biāo)章的權(quán)利,而其延伸系列產(chǎn)品(例如做外觀或者非DLNA項(xiàng)目的硬件變更的產(chǎn)品)則可直接透過(guò)協(xié)會(huì)來(lái)完成認(rèn)證,不需重新透過(guò)測(cè)試實(shí)驗(yàn)室完整的測(cè)試。24IACConfidentialProfessionalMultimediaTestCentre(PMTC)Hasset,BelgiumXXCALYokohama,JapanUniversityofNewHampshireInteroperabilityLab.UNH-IOLAllionComputerTaipei,ROCDLNA認(rèn)證測(cè)試25IACConfidentialLogoandCertificateCertificationConformanceInteroperabilityTestLab-IndependentCertificationVendor(ICV)ConformanceTestTool(CTT)InteropTestingwithTestBedReferenceDevices802.11

equippeddevicesonlyForcertaindevicesonlyPrerequisites:UPnPandWi-FiCertificationDLNA認(rèn)證測(cè)試DLNA認(rèn)證產(chǎn)品類(lèi)型26IACConfidentialDLNA認(rèn)證測(cè)試DLNA的測(cè)試環(huán)境架構(gòu)并不復(fù)雜,可以分為以下三個(gè)步驟ConformanceTestTool(CTT)Auto-IPTestInteroperabilityTest27IACConfidentialConformanceTestTool(CTT)

CTT為DLNA協(xié)會(huì)所規(guī)定的測(cè)試工具,作用在針對(duì)裝置的通訊協(xié)議(protocol)的功能

做驗(yàn)證,包括了DeviceDiscoveryandControl、MediaManagement及MediaTransport三大類(lèi)。DLNA認(rèn)證測(cè)試28IACConfidentialCTT運(yùn)行界面DLNA認(rèn)證測(cè)試29IACConfidentialCTT運(yùn)行界面DLNA認(rèn)證測(cè)試Auto-IPTest此測(cè)試的目的在確保產(chǎn)品在不論有無(wú)DHCP(Auto-IP為169.254/16)環(huán)境下都能正常的與其它相關(guān)的DLNA產(chǎn)品運(yùn)作和連接。在測(cè)試的過(guò)程中會(huì)先驗(yàn)證待測(cè)物在Auto-IP所取得的IP環(huán)境下之功能運(yùn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論