亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)方法和系統(tǒng)的制作方法

文檔序號:7804220閱讀:144來源:國知局
一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供了一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)方法和系統(tǒng),該方法包括:數(shù)字媒體控制器DMC發(fā)現(xiàn)第一設(shè)備,其中,第一設(shè)備包括:數(shù)字媒體渲染器DMR或數(shù)字媒體服務(wù)器DMS;DMC建立到與第一設(shè)備的連接;第一設(shè)備根據(jù)連接確定DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備。通過本發(fā)明,DMR或DMS能夠知道有DMC發(fā)現(xiàn)了自己,從而實現(xiàn)了DMC與第一設(shè)備之間的雙向發(fā)現(xiàn)。
【專利說明】一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)方法和系統(tǒng)?!颈尘凹夹g(shù)】
[0002]通用即插即用(UniversalPlugandPlay, UPnP)協(xié)議是生活數(shù)字聯(lián)盟(DigitalLivingNetworkAlliance, DLNA)的核心協(xié)議,該協(xié)議的目標是使家庭網(wǎng)絡(luò)(數(shù)據(jù)共享、通信和娛樂)和公司網(wǎng)絡(luò)中的各種設(shè)備能夠無縫連接,并簡化相關(guān)網(wǎng)絡(luò)的實現(xiàn)。UPnP是一種分布式的,開放的網(wǎng)絡(luò)架構(gòu)。在任何操作系統(tǒng)中,利用任何編程語言都可以使用UPnP設(shè)備。
[0003]標準UPnP的框架包括數(shù)字媒體控制器(DigitalMediaControlIer,DMC)、數(shù)字媒體?宣染器(DigitalMediaRenderer, DMR)和數(shù)字媒體服務(wù)器(DigitalMediaServer, DMS),其中,DMC用于發(fā)現(xiàn)同一網(wǎng)絡(luò)中的DMR和,并且控制DMS的內(nèi)容在DMR上的播放,DMR用于播放來自DMS的媒體內(nèi)容,DMS負責媒體內(nèi)容(視頻、音頻以及圖片等)的管理,通過DMC向DMR提供可播放的內(nèi)容。
[0004]在現(xiàn)有技術(shù)中,DMC發(fā)現(xiàn)DMR和DMS,將發(fā)現(xiàn)的設(shè)備添加到本地的列表中,從而實現(xiàn)對DMR和DMS的管理。發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中僅僅DMC能夠發(fā)現(xiàn)DMR和DMS,DMR和DMS無法感知是否有以及有多少DMC連接到了自己。
[0005]因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是:DMR或DMS如何能夠知道是否已有DMC發(fā) 現(xiàn)了自己。

【發(fā)明內(nèi)容】

[0006]本發(fā)明實施例所要解決的技術(shù)問題是提供一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)方法,以便DMR或DMS能夠知道是否已有DMC發(fā)現(xiàn)了自己。
[0007]相應(yīng)的,本發(fā)明實施例還提供了一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)系統(tǒng),用以保證上述方法的實現(xiàn)及應(yīng)用。
[0008]為了解決上述問題,本發(fā)明公開了一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)方法,包括:數(shù)字媒體控制器DMC發(fā)現(xiàn)第一設(shè)備,其中,第一設(shè)備包括:數(shù)字媒體渲染器DMR或數(shù)字媒體服務(wù)器DMS ;DMC建立到與第一設(shè)備的連接;第一設(shè)備根據(jù)連接確定DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備。
[0009]優(yōu)選地,DMC建立到與第一設(shè)備的連接,包括:DMC建立到第一設(shè)備的TCP長連接;第一設(shè)備根據(jù)連接確定DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備,包括:第一設(shè)備根據(jù)連接到第一設(shè)備的TCP長連接確定DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備。
[0010]優(yōu)選地,在DMC建立到與第一設(shè)備的連接之后,上述方法還包括:第一設(shè)備確定連接到第一設(shè)備的TCP長連接的數(shù)量為發(fā)現(xiàn)第一設(shè)備的DMC的數(shù)量。
[0011]優(yōu)選地,第一設(shè)備根據(jù)連接確定DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備,包括:第一設(shè)備接收DMC通過連接發(fā)送的第一消息,第一消息用于告知第一設(shè)備DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備;第一設(shè)備根據(jù)第一消息確定DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備。[0012]優(yōu)選地,第一消息為查找命令,第一設(shè)備接收DMC通過連接發(fā)送的第一消息,包括:第一設(shè)備接收DMC通過連接輪詢發(fā)送的查找命令。
[0013]優(yōu)選地,DMC發(fā)現(xiàn)第一設(shè)備包括:DMC判斷本地是否存儲有第一設(shè)備的描述文件,如果是,則DMC使用本地存儲的描述文件作為發(fā)現(xiàn)第一設(shè)備的描述文件;否則,DMC從第一設(shè)備獲取第一設(shè)備的描述文件;將第一設(shè)備添加到DMC的設(shè)備列表中。
[0014]優(yōu)選地,DMC判斷本地是否存儲有第一設(shè)備的描述文件,包括:DMC接收第一設(shè)備發(fā)送的第二消息,第二消息包含第一設(shè)備的標識和第一設(shè)備當前描述文件的消息摘要值;DMC根據(jù)第一設(shè)備的標識判斷本地是否存儲有第一設(shè)備的描述文件,如果沒有,則DMC從第一設(shè)備獲取第一設(shè)備的描述文件;如果有,則DMC判斷本地存儲的第一設(shè)備的描述文件的消息摘要值和第二消息中的消息摘要值是否匹配,如果是,則DMC使用本地存儲的描述文件作為發(fā)現(xiàn)第一設(shè)備的描述文件;否則,DMC從第一設(shè)備獲取第一設(shè)備的描述文件。
[0015]優(yōu)選地,在DMC從第一設(shè)備獲取第一設(shè)備的描述文件之后,上述方法還包括:DMC在本地存儲獲取的描述文件及該描述文件的消息摘要值。
[0016]優(yōu)選地,在DMC發(fā)現(xiàn)第一設(shè)備之后,上述方法還包括:DMC確定第一設(shè)備屬于預(yù)先設(shè)置的希望顯示的設(shè)備;DMC顯示第一設(shè)備的信息。
[0017]優(yōu)選地,在DMC發(fā)現(xiàn)第一設(shè)備之前,上述方法還包括:DMC預(yù)先配置希望發(fā)現(xiàn)的第一設(shè)備的類型,類型包括=DMR和/或DMS。
[0018]為了解決上述問題,本發(fā)明公開了一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)系統(tǒng),包括:數(shù)字媒體控制器DMC和第一設(shè)備,其中,第一設(shè)備包括:數(shù)字媒體渲染器DMR或數(shù)字媒體服務(wù)器DMS ;DMC用于發(fā)現(xiàn)第一設(shè)備,以及建立到與第一設(shè)備的連接;第一設(shè)備用于根據(jù)連接確定DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備。
[0019]與現(xiàn)有技術(shù)相比,本發(fā)明實施例包括以下優(yōu)點:
[0020]在現(xiàn)有技術(shù)中,只有DMC能夠發(fā)現(xiàn)DMR和DMS,DMR或DMS無法獲知是否有DMC發(fā)現(xiàn)了自己。在本申請中,DMC在發(fā)現(xiàn)DMR或DMS之后,向DMR或DMS建立連接,通過該連接,DMR或DMS能夠知道有DMC發(fā)現(xiàn)了自己。
【專利附圖】

【附圖說明】
[0021]圖1是本發(fā)明的一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)方法實施例的步驟流程圖;
[0022]圖2是根據(jù)本發(fā)明實施例的一種設(shè)備發(fā)現(xiàn)方法的示意圖;
[0023]圖3是根據(jù)本發(fā)明實施例的另一種設(shè)備發(fā)現(xiàn)方法的示意圖;
[0024]圖4是本發(fā)明的一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)系統(tǒng)實施例的結(jié)構(gòu)框圖。
【具體實施方式】
[0025]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0026]本發(fā)明實施例的核心構(gòu)思之一在于,DMC發(fā)現(xiàn)第一設(shè)備,其中,第一設(shè)備包括:DMR或DMS ;DMC建立到與第一設(shè)備的連接;第一設(shè)備根據(jù)連接確定DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備。在本申請中,DMC在發(fā)現(xiàn)DMR或DMS之后,向DMR或DMS建立連接,通過該連接,DMR或DMS能夠知道有DMC發(fā)現(xiàn)了自己。[0027]參照圖1,示出了本發(fā)明的一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)方法實施例的步驟流程圖,具體可以包括如下步驟:
[0028]步驟102,DMC發(fā)現(xiàn)第一設(shè)備,其中,第一設(shè)備包括:數(shù)字媒體渲染器DMR或數(shù)字媒體服務(wù)器DMS ;
[0029]在具體實現(xiàn)時,在每次發(fā)現(xiàn)第一設(shè)備的過程中,DMC都可以向第一設(shè)備獲取描述文件,從而實現(xiàn)對第一設(shè)備的發(fā)現(xiàn)。
[0030]在本發(fā)明實施例的一個優(yōu)選實現(xiàn)方式中,在發(fā)現(xiàn)第一設(shè)備的過程中,DMC也可以判斷本地是否存儲有第一設(shè)備的描述文件,如果是,則DMC使用本地存儲的描述文件作為發(fā)現(xiàn)第一設(shè)備的描述文件;否則,DMC從第一設(shè)備獲取第一設(shè)備的描述文件;不論是從本地獲取描述文件,還是從第一設(shè)備獲取描述文件,都可以實現(xiàn)對第一設(shè)備的發(fā)現(xiàn),然后,將第一設(shè)備添加到DMC的設(shè)備列表中。優(yōu)選地,在本地存儲可以通過在本地的緩存中存儲來實現(xiàn)。在該實施例中,當本地存儲有第一設(shè)備的描述文件時,采用本地存儲的描述文件,而無需再向第一設(shè)備獲取描述文件,減少了網(wǎng)絡(luò)傳輸所需的時間,能夠快速發(fā)現(xiàn)第一設(shè)備,即,可實現(xiàn)設(shè)備的快速感知。
[0031]在具體實現(xiàn)時,DMC可以通過以下方式判斷本地是否存儲有第一設(shè)備的描述文件:DMC接收第一設(shè)備發(fā)送的第二消息,第二消息包含第一設(shè)備的標識和第一設(shè)備當前描述文件的消息摘要值;DMC根據(jù)第一設(shè)備的標識判斷本地是否存儲有第一設(shè)備的描述文件,如果沒有,則DMC從第一設(shè)備獲取第一設(shè)備的描述文件;如果有,則DMC判斷本地存儲的第一設(shè)備的描述文件的消息摘要值和第二消息中的消息摘要值是否匹配,如果是,則DMC使用本地存儲的描述文件作為發(fā)現(xiàn)第一設(shè)備的描述文件;否則,DMC從第一設(shè)備獲取第一設(shè)備的描述文件。其中,消息摘要(MessageDigest,MD)又稱數(shù)字摘要(DigitalDigest),—個消息摘要就是一個數(shù)據(jù)塊的數(shù)字指紋,即,對一個任意長度的數(shù)據(jù)塊進行計算,產(chǎn)生的一個固定長度的唯一指印,可用于驗證數(shù)據(jù)的完整性。其算法主要包含MD系列(例如MD2、MD4和MD5) ,SHA系列(例如SHA-1和SHA-2)以及MAC系列。由于一個設(shè)備的描述文件可以能會改變,不同描述文件的消息摘要值是不同的,在本實施例中,通過消息摘要值來判斷本地存儲的描述文件是否和第一設(shè)備當前的描述文件相同,如果是,才采用本地存儲的描述文件,保證了使用的描述文件的正確性。
[0032]在具體實現(xiàn)時,DMC在從第一設(shè)備獲取第一設(shè)備的描述文件之后,會在本地存儲獲取的描述文件及該描述文件的消息摘要值。在本實施例中,當DMC第一次發(fā)現(xiàn)某個設(shè)備并且獲得到設(shè)備描述文件后,對該描述文件及其消息摘要值進行存儲。這樣,當DMC第二次發(fā)現(xiàn)該設(shè)備時,就不在需要通過網(wǎng)絡(luò)請求獲得描述文件,二是直接從本地獲取,從而加速了設(shè)備發(fā)現(xiàn)過程。
[0033]在本發(fā)明實施例的另一個優(yōu)選實例中,還可以在DMC中預(yù)先設(shè)置白名單,該白名單包括希望顯示的設(shè)備,在DMC發(fā)現(xiàn)第一設(shè)備之后,如果需要顯示該DMC發(fā)現(xiàn)的設(shè)備,則只顯示白名單中的第一設(shè)備的信息,及,只顯示希望顯示的第一設(shè)備的信息,該第一設(shè)備的信息包括第一設(shè)備的名稱或標識。該實施例也可稱為白名單過濾,是指將DMC需要顯示的設(shè)備名稱放入白名單中,這樣,非白名單中所包含的DMR,DMS就不會被放入DMC的設(shè)備列表中。白名單可以是預(yù)先設(shè)置的,也可以是用戶輸入的。通過設(shè)置希望顯示的設(shè)備的白名單,DMC可以只顯示白名單中的第一設(shè)備給用戶,降低了用戶需要閱讀的量。[0034]在本發(fā)明實施例的另一個優(yōu)選實例中,可以預(yù)先配置DMC希望發(fā)現(xiàn)的第一設(shè)備的類型,該類型包括=DMR和/或DMS,DMC只發(fā)現(xiàn)預(yù)先配置的類型的第一設(shè)備。
[0035]需要說明的是,步驟102的具體內(nèi)容可以作為一個單獨實施例,實現(xiàn)DMC快速發(fā)現(xiàn)DMR 或 DMS。
[0036]步驟104,DMC建立到與第一設(shè)備的連接;
[0037]在具體實現(xiàn)時,DMC可以建立與第一設(shè)備之間用于通信的連接,也可以建立TCP長連接。TCP協(xié)議中有長連接和短連接之分。短連接在數(shù)據(jù)包發(fā)送完成后就會自己斷開,長連接在發(fā)包完畢后,會在一定的時間內(nèi)保持連接,因此,TCP長連接對本領(lǐng)域技術(shù)人員而言是清楚的概念。
[0038]步驟106,第一設(shè)備根據(jù)該連接確定DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備。
[0039]在本發(fā)明實施例的一個優(yōu)選實例中,如果DMC建立的是用于通信的連接,則第一設(shè)備通過該連接接收DMC發(fā)送的第一消息,該第一消息用于告知第一設(shè)備該DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備;然后,第一設(shè)備根據(jù)第一消息即可確定DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備。優(yōu)選地,第一消息為查找Search命令,第一設(shè)備接收DMC通過連接輪詢發(fā)送的查找命令。
[0040]在本發(fā)明實施例的另一個優(yōu)選實例中,如果DMC建立的是傳輸控制協(xié)議(Transmiss1nControlProtocol, TCP)長連接,則第一設(shè)備根據(jù)連接到第一設(shè)備的TCP長連接確定DMC已經(jīng)發(fā)現(xiàn)第一設(shè)備。優(yōu)選地,第一設(shè)備確定連接到第一設(shè)備的TCP長連接的數(shù)量為發(fā)現(xiàn)第一設(shè)備的DMC的數(shù)量。
[0041 ] 在現(xiàn)有技術(shù)中,只有DMC能夠發(fā)現(xiàn)DMR和DMS,DMR或DMS無法獲知是否有DMC發(fā)現(xiàn)了自己。在本申請中,DMC在發(fā)現(xiàn)DMR或DMS之后,向DMR或DMS建立連接,通過該連接,DMR或DMS能夠知道有DMC發(fā)現(xiàn)了自己,從而實現(xiàn)了設(shè)備互發(fā)現(xiàn)。
[0042]本發(fā)明實施例還提供了一種設(shè)備發(fā)現(xiàn)方法,該方法用于快速進行設(shè)備發(fā)現(xiàn),該方法可以單獨用于DMC發(fā)現(xiàn)DMR或DMS,也可以和上述互發(fā)現(xiàn)方案結(jié)合使用。圖2是根據(jù)本發(fā)明實施例的一種設(shè)備發(fā)現(xiàn)方法的示意圖,如圖2所示,該方法包括:
[0043]DMR 或 DMS 在簡單服務(wù)發(fā)現(xiàn)協(xié)議(SimpleServiceDiscoveryProtocol, SSDP)已存在(Alive)組播中添加超文本傳輸協(xié)議(Hypertexttransfer protocol, HTTP)頭,該頭傳遞的是DMR或DMS的描述文件的消息摘要值。體現(xiàn)消息摘要值的可以是“FILEMD5”。其中,該Alive組播是SSDP協(xié)議中描述的一種組播,是DMR/DMS用來向局域網(wǎng)中的其他設(shè)備(如DMC)通知自己的存在的組播。
[0044]DMC在接收到DMR或DMS發(fā)送的Alive廣播后,從HTTP頭中取出唯一設(shè)備名稱(UniqueDeviceName, UDN)和消息摘要值,DMC將UDN作為密鑰(key),在本地緩存(cache)中查找是否有該Μ)Ν對應(yīng)的描述文件及其消息摘要值。在本實施例中,使用UDN作為key來查找描述文件,UDN是通過DMR或DMS的通用唯一識別碼(UniversallyUniqueIdentifier,UUID)生成的,因此,可以唯一確定一個DMR設(shè)備,用UDN作為緩存的key將不會產(chǎn)生多個不同DMR或DMS對應(yīng)到同一個key的情況。作為替換方案,也可以采用友好名稱(FriendlyName)或者其他值作為key,或者不設(shè)置緩存擊中標準。相對其他可替換方案,使用UDN作為key的方案可以確保緩存和DMR或DMS的一一對應(yīng)性,保證從緩存中獲取的設(shè)備描述文件和從網(wǎng)絡(luò)上獲取的描述文件在內(nèi)容上是完全相同的。
[0045]如果緩存中有以當前UDN為key的描述文件,并且該描述文件的消息摘要值和HTTP頭中攜帶的消息摘要值相同,則可以認為該DMR或DMS的描述文件已經(jīng)被緩存在本地,直接使用DMC本地緩存的緩存文件作為設(shè)備發(fā)現(xiàn)所需的緩存文件,而無需通過網(wǎng)絡(luò)向DMR或DMS請求。
[0046]如果本地沒有緩存UDN對應(yīng)的描述文件,或者緩存的文件的消息摘要值和HTTP頭中的消息摘要值不匹配,則認為緩存無效,此時可以通過網(wǎng)絡(luò)向DMR請求描述文件。然后,將請求的描述文件及其消息摘要值緩存起來,以備下次設(shè)備發(fā)現(xiàn)時使用。
[0047]在設(shè)備發(fā)現(xiàn)完成后,DMC將發(fā)現(xiàn)的設(shè)備添加到DMC的設(shè)備列表中,整個設(shè)備發(fā)現(xiàn)過
程結(jié)束。
[0048]對于設(shè)備發(fā)現(xiàn),現(xiàn)有技術(shù)要求DMC在每次發(fā)現(xiàn)到DMR或者DMS時需要獲取該設(shè)備的描述文件,獲取過程為DMC通過HTTP協(xié)議訪問DMR或DMS設(shè)備上的Web服務(wù)器請求設(shè)備描述文件,這個網(wǎng)絡(luò)訪問的過程耗時較長。在本實施例中,在設(shè)備發(fā)現(xiàn)過程引入了緩存機制和消息摘要技術(shù),同時在DMS和DMR的SSDP協(xié)議頭中添加“FILEMD5”字段。其中緩存機制在本地保存了設(shè)備描述文件,使得DMC不必每次都通過網(wǎng)絡(luò)請求該文件,消息摘要技術(shù)保障了我們從本地拿到的描述文件和從網(wǎng)絡(luò)獲取的描述文件的匹配(是同一份文件),從而能夠快速實現(xiàn)設(shè)備發(fā)現(xiàn)。
[0049]本發(fā)明實施例還提供了一種設(shè)備發(fā)現(xiàn)方法,該方法用于實現(xiàn)設(shè)備的互發(fā)現(xiàn),S卩,在DMC發(fā)現(xiàn)DMR或DMS之后,實現(xiàn)DMR或DMS發(fā)現(xiàn)DMC。圖3是根據(jù)本發(fā)明實施例的一種設(shè)備發(fā)現(xiàn)方法的示意圖,如圖2所示,該方法包括:
[0050]DMC通過主動搜索或者被動接受SSDP多播的方式來感知(發(fā)現(xiàn))DMS或DMR等設(shè)備。DMC選中要控制的DMR或DMS后,向其指定的IP和端口發(fā)起TCP長連接。
[0051 ] DMR或DMS的HTTP服務(wù)器(Server)是支持長連接的,DMR或DMS在其中的TCP計數(shù)器(TCPCounter)模塊中對DMC發(fā)起的長連接進行計數(shù)。
[0052]如果該計數(shù)為0,則表示沒有任何DMC設(shè)備連接,如果計數(shù)值為η (η>0),則表示有η個DMC設(shè)備連接到了該DMR或DMS設(shè)備。
[0053]在本實施例中,是通過TCP長連接來感知DMC的,由于TCP長連接可以充當DMC發(fā)送指令的通道,因此,本實施例實現(xiàn)了連接復(fù)用,另外,由于連接斷掉后,DMR或DMS會立刻感知到,因此,本實施例具有及時感知與DMC之間的連接的優(yōu)點。
[0054]需要說明的是,也可以采用其方式來感知DMC,例如,通過DMC輪詢發(fā)送Search命令來告知DMR或DMS該DMC已發(fā)現(xiàn)DMR或DMS。但是,這種方法需要DMC以一定的時間間隔(例如,一分鐘)不停的發(fā)送Search (UDP多播),這種頻繁的操作會加快設(shè)備電量的消耗,同時其時間精度將大于一個輪詢周期,準確度也比較低。
[0055]現(xiàn)有技術(shù)中,只有DMC發(fā)現(xiàn)DMR和DMS的方案,是單向的設(shè)備發(fā)現(xiàn)。在本實施例中,增加了 DMR或DMS對DMC設(shè)備的感知方案,使得DMS或DMR能夠感知到當前網(wǎng)絡(luò)環(huán)境中是否有DMC發(fā)現(xiàn)了自己。然后,DMS和DMR可以進行后續(xù)操作,例如,DMS在自己的用戶界面(UserInterface,UI)上向用戶展示目前DMC的連接狀況,提示用戶自己的設(shè)備正在被別人訪問;或者DMS根據(jù)連接數(shù)進行網(wǎng)絡(luò)優(yōu)化。
[0056]需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
[0057]參照圖4,示出了本發(fā)明一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)系統(tǒng)實施例的結(jié)構(gòu)框圖,包括:DMC402和第一設(shè)備404,其中,第一設(shè)備404包括:DMR或DMS ;DMC402用于發(fā)現(xiàn)第一設(shè)備404,以及建立到與第一設(shè)備404的連接;第一設(shè)備404用于根據(jù)連接確定DMC402已經(jīng)發(fā)現(xiàn)第一設(shè)備404。
[0058]在本發(fā)明實施例的一個優(yōu)選實例中,DMC402用于建立到第一設(shè)備404的TCP長連接;第一設(shè)備404根據(jù)連接到第一設(shè)備404的TCP長連接確定DMC402已經(jīng)發(fā)現(xiàn)第一設(shè)備404。
[0059]在本發(fā)明實施例的一個優(yōu)選實例中,在DMC402建立到與第一設(shè)備404的連接之后,第一設(shè)備404用于確定連接到第一設(shè)備404的TCP長連接的數(shù)量為發(fā)現(xiàn)第一設(shè)備404的DMC402的數(shù)量。
[0060]在本發(fā)明實施例的一個優(yōu)選實例中,第一設(shè)備404用于接收DMC402通過連接發(fā)送的第一消息,第一消息用于告知第一設(shè)備404DMC402已經(jīng)發(fā)現(xiàn)第一設(shè)備404 ;第一設(shè)備404還用于根據(jù)第一消息確定DMC402已經(jīng)發(fā)現(xiàn)第一設(shè)備404。
[0061]在本發(fā)明實施例的一個優(yōu)選實例中,第一消息為查找命令,第一設(shè)備404用于接收DMC402通過連接輪詢發(fā)送的查找命令。
[0062]在本發(fā)明實施例的一個優(yōu)選實例中,DMC402用于判斷本地是否存儲有第一設(shè)備404的描述文件,如果是,則DMC402使用本地存儲的描述文件作為發(fā)現(xiàn)第一設(shè)備404的描述文件;否則,DMC402從第一設(shè)備404獲取第一設(shè)備404的描述文件;將第一設(shè)備404添加到DMC402的設(shè)備列表中。
[0063]在本發(fā)明實施例的一個優(yōu)選實例中,DMC402用于接收第一設(shè)備404發(fā)送的第二消息,第二消息包含第一設(shè)備404的標識和第一設(shè)備404當前描述文件的消息摘要值;DMC402根據(jù)第一設(shè)備404的標識判斷本地是否存儲有第一設(shè)備404的描述文件,如果沒有,則DMC402從第一設(shè)備404獲取第一設(shè)備404的描述文件;如果有,則DMC402判斷本地存儲的第一設(shè)備404的描述文件的消息摘要值和第二消息中的消息摘要值是否匹配,如果是,則DMC402使用本地存儲的描述文件作為發(fā)現(xiàn)第一設(shè)備404的描述文件;否則,DMC402從第一設(shè)備404獲取第一設(shè)備404的描述文件。
[0064]在本發(fā)明實施例的一個優(yōu)選實例中,在DMC402從第一設(shè)備404獲取第一設(shè)備404的描述文件之后,DMC402用于在本地存儲獲取的描述文件及該描述文件的消息摘要值。
[0065]在本發(fā)明實施例的一個優(yōu)選實例中,在DMC402發(fā)現(xiàn)第一設(shè)備404之后,DMC402用于確定第一設(shè)備404屬于預(yù)先設(shè)置的希望顯示的設(shè)備;顯示第一設(shè)備404的信息。
[0066]在本發(fā)明實施例的一個優(yōu)選實例中,在DMC402發(fā)現(xiàn)第一設(shè)備404之前,DMC402用于預(yù)先配置希望發(fā)現(xiàn)的第一設(shè)備404的類型,該類型包括:DMR和/或DMS。
[0067]對于系統(tǒng)實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0068]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0069]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0070]本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0071]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0072]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè) 備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0073]盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
[0074]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
[0075]以上對本發(fā)明所提供的一種UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)方法和系統(tǒng),進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種通用即插即用UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)方法,其特征在于,包括: 數(shù)字媒體控制器DMC發(fā)現(xiàn)第一設(shè)備,其中,所述第一設(shè)備包括:數(shù)字媒體渲染器DMR或數(shù)字媒體服務(wù)器DMS ; 所述DMC建立到與所述第一設(shè)備的連接; 所述第一設(shè)備根據(jù)所述連接確定所述DMC已經(jīng)發(fā)現(xiàn)所述第一設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述DMC建立到與所述第一設(shè)備的連接,包括:所述DMC建立到所述第一設(shè)備的TCP長連接; 所述第一設(shè)備根據(jù)所述連接確定所述DMC已經(jīng)發(fā)現(xiàn)所述第一設(shè)備,包括: 所述第一設(shè)備根據(jù)連接到所述第一設(shè)備的TCP長連接確定所述DMC已經(jīng)發(fā)現(xiàn)所述第一設(shè)備。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述DMC建立到與所述第一設(shè)備的連接之后,所述方法還包括: 所述第一設(shè)備確定連接到所述第一設(shè)備的TCP長連接的數(shù)量為發(fā)現(xiàn)所述第一設(shè)備的DMC的數(shù)量。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一設(shè)備根據(jù)所述連接確定所述DMC已經(jīng)發(fā)現(xiàn)所述第一設(shè)備,包括: 所述第一設(shè)備接收所述DMC通過所述連接發(fā)送的第一消息,所述第一消息用于告知所述第一設(shè)備所述DMC已經(jīng)發(fā)現(xiàn)所述第一設(shè)備; 所述第一設(shè)備根據(jù)所述第一消息確定所述DMC已經(jīng)發(fā)現(xiàn)所述第一設(shè)備。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一消息為查找命令,所述第一設(shè)備接收所述DMC通過所述連接發(fā)送的第一消息,包括: 所述第一設(shè)備接收所述DMC通過所述連接輪詢發(fā)送的查找命令。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,DMC發(fā)現(xiàn)第一設(shè)備包括: 所述DMC判斷本地是否存儲有所述第一設(shè)備的描述文件,如果是,則所述DMC使用本地存儲的描述文件作為發(fā)現(xiàn)所述第一設(shè)備的描述文件;否則,所述DMC從所述第一設(shè)備獲取所述第一設(shè)備的描述文件; 將所述第一設(shè)備添加到所述DMC的設(shè)備列表中。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述DMC判斷本地是否存儲有所述第一設(shè)備的描述文件,包括: 所述DMC接收所述第一設(shè)備發(fā)送的第二消息,所述第二消息包含所述第一設(shè)備的標識和所述第一設(shè)備當前描述文件的消息摘要值; 所述DMC根據(jù)所述第一設(shè)備的標識判斷本地是否存儲有所述第一設(shè)備的描述文件,如果沒有,則所述DMC從所述第一設(shè)備獲取所述第一設(shè)備的描述文件;如果有,則所述DMC判斷本地存儲的第一設(shè)備的描述文件的消息摘要值和所述第二消息中的消息摘要值是否匹配,如果是,則所述DMC使用本地存儲的描述文件作為發(fā)現(xiàn)所述第一設(shè)備的描述文件;否貝1J,所述DMC從所述第一設(shè)備獲取所述第一設(shè)備的描述文件。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述DMC從所述第一設(shè)備獲取所述第一設(shè)備的描述文件之后,所述方法還包括:所述DMC在本地存儲所述獲取的描述文件及該描述文件的消息摘要值。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,在DMC發(fā)現(xiàn)第一設(shè)備之后,所述方法還包括: 所述DMC確定所述第一設(shè)備屬于預(yù)先設(shè)置的希望顯示的設(shè)備; 所述DMC顯示所述第一設(shè)備的信息。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,在DMC發(fā)現(xiàn)第一設(shè)備之前,所述方法還包括: 所述DMC預(yù)先配置希望發(fā)現(xiàn)的所述第一設(shè)備的類型,所述類型包括:DMR和/或DMS。
11.一種通用即插即用UPnP系統(tǒng)中的設(shè)備發(fā)現(xiàn)系統(tǒng),其特征在于,包括:數(shù)字媒體控制器DMC和第一設(shè)備,其中,所述第一設(shè)備包括:數(shù)字媒體渲染器DMR或數(shù)字媒體服務(wù)器DMS ; 所述DMC用于發(fā)現(xiàn)第一設(shè)備,以及建立到與所述第一設(shè)備的連接; 所述第一設(shè)備用 于根據(jù)所述連接確定所述DMC已經(jīng)發(fā)現(xiàn)所述第一設(shè)備。
【文檔編號】H04L29/06GK104038480SQ201410214043
【公開日】2014年9月10日 申請日期:2014年5月20日 優(yōu)先權(quán)日:2014年5月20日
【發(fā)明者】陳杰賓 申請人:北京奇藝世紀科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1