欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

實現(xiàn)dlna的方法及dlna代理設備的制作方法

文檔序號:7584689閱讀:540來源:國知局
專利名稱:實現(xiàn)dlna的方法及dlna代理設備的制作方法
技術領域
本申請涉及通信技術領域,特別是涉及實現(xiàn)DLNA (DIGITALLIVINGNETffORKALLIANCE,數(shù)字生活網(wǎng)絡聯(lián)盟)方法及DLNA代理設備。
背景技術
無線AP(Access Point,接入點)是 UMTS (Universal MobileTelecommunicationsSystem,通用移動通訊系統(tǒng))中使用的無線接入點設備,可以向用戶提供標準的UMTS服務,并可以通過DSL(Digital Subscriber Line,數(shù)字用戶線路)或 IP (Internet Protocol,網(wǎng)絡互連協(xié)議)寬帶與網(wǎng)絡側設備相連。現(xiàn)有技術中,無線AP通常應用在家庭網(wǎng)絡中,作為移動終端與外網(wǎng)進行數(shù)據(jù)通信以及語音通訊的接入點。隨著DLNA的提出,其目的是解決家庭網(wǎng)絡中個人PC,消費電器及移動設備之間的互聯(lián)互通,使得媒體流服務能夠共享。但是,由于現(xiàn)有技術中家庭網(wǎng)絡中的無線AP只能進行語音通信,不能通過AP實現(xiàn)DLNA。

發(fā)明內容
為了解決上述技術問題,本申請實施例提供了實現(xiàn)DLNA的方法及DLNA代理設備,以解決現(xiàn)有技術難以通過AP實現(xiàn)DLNA的問題。本申請實施例公開了如下技術方案一種實現(xiàn)數(shù)字生活網(wǎng)絡聯(lián)盟DLNA的方法,包括作為DLNA代理設備的無線接入點AP接收到駐留在該DLNA代理設備覆蓋范圍內的移動DLNA客戶端發(fā)送的設備搜索消息,并將所述設備搜索消息轉發(fā)給駐留在所述DLNA代理設備的其它移動DLNA設備;根據(jù)所述設備搜索消息建立DLNA流量轉發(fā)表,所述DLNA流量轉發(fā)表內容至少包括所述移動DLNA客戶端,或/和,所述移動DLNA設備的地址、端口、所述DLNA代理設備為所述移動DLNA客戶端,或/和,所述移動DLNA移動設備的地址、端口分配的NAT地址及NAT端口 ;將所述設備搜索消息的源地址及源端口修改為所述DLNA代理設備分配的NAT地址及NAT端口,得到修改后的設備搜索消息;將所述修改后的設備搜索消息通過所述DLNA代理設備上的多播接口發(fā)送到已有的DLNA設備。一種在家庭網(wǎng)絡中實現(xiàn)DLNA的方法,包括 作為DLNA代理設備的無線接入點AP接收已有的DLNA設備發(fā)送的上線/下線通知消息;將所述上線/下線通知消息通過所述DLNA代理設備根據(jù)預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送過設備搜索消息的移動DLNA客戶端。一種DLNA代理設備,包括
接收單元,用于 接收到駐留在所述DLNA代理設備覆蓋范圍內的移動DLNA客戶端發(fā)送的設備搜索消息;轉發(fā)單元,用于將所述設備搜索消息轉發(fā)給駐留在所述DLNA代理設備的其它移動DLNA設備;建立單元,用于根據(jù)所述設備搜索消息建立DLNA流量轉發(fā)表,所述DLNA流量轉發(fā)表內容至少包括所述移動DLNA客戶端,或/和,所述移動DLNA設備的地址、端口、所述DLNA代理設備為所述移動DLNA客戶端,或/和,所述移動DLNA移動設備的地址、端口分配的NAT地址及NAT端口 ;修改單元,用于將所述設備搜索消息的源地址及源端口修改為所述DLNA代理設備分配的NAT地址及NAT端口,得到修改后的設備搜索消息;發(fā)送單元,用于將所述修改后的設備搜索消息通過所述DLNA代理設備上的多播接口發(fā)送到已有的DLNA設備。一種DLNA代理設備,包括接收單元,用于接收已有的DLNA設備發(fā)送的上線/下線通知消息;轉發(fā)單元,用于將所述上線/下線通知消息通過所述DLNA代理設備根據(jù)預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送過設備搜索消息的移動DLNA客戶端。由上述實施例可以看出,本申請實施例中移動DLNA客戶端可以通過UMTS、LTE等接入技術融入數(shù)字家庭網(wǎng)絡,并能控制數(shù)字家庭網(wǎng)絡中其它DLNA設備;并且移動DLNA設備通過UMTS、LTE等接入技術融入數(shù)字家庭網(wǎng)絡后,也能接受數(shù)字家庭網(wǎng)絡中DLNA客戶端的控制和操作。由此可知,應用本申請實施例,可以通過無線AP在家庭網(wǎng)絡中進行DLNA數(shù)據(jù)業(yè)務,提供了通過AP實現(xiàn)DLNA的解決方案。


為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領域普通技術人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本申請實現(xiàn)DLNA業(yè)務的網(wǎng)絡架構示意圖;圖2A為本申請實現(xiàn)DLNA的方法的第一實施例流程圖;圖2B為本申請實現(xiàn)DLNA的方法的第二實施例流程圖;圖3為本申請實現(xiàn)DLNA的方法的第三實施例流程圖;圖4為本申請實現(xiàn)DLNA的方法的第四實施例流程圖;圖5為本申請實現(xiàn)DLNA的方法的第五實施例流程圖;圖6為本申請實現(xiàn)DLNA的方法的第六實施例流程圖;圖7為本申請DLNA代理設備的第一實施例框圖;圖8為本申請DLNA代理設備的第二實施例框圖;圖9為本申請DLNA代理設備的第三實施例框圖。
具體實施例方式本發(fā)明如下實施例提供了實現(xiàn)DLNA的方法及DLNA代理設備。
為了使本技術領域的人員更好地理解本發(fā)明實施例中的技術方案,并使本發(fā)明實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖對本發(fā)明實施例中技術方案作進一步詳細的說明??梢岳斫獾氖牵珼LNA(DigitalLiving Network Alliance)由索尼、英特爾、微軟等發(fā)起成立、旨在解決PC,消費電器,移動設備在內的無線網(wǎng)絡和有線網(wǎng)絡的互聯(lián)互通,使得數(shù)字媒體和內容服務的無限制的共享和增長成為可能。發(fā)明人發(fā)現(xiàn),現(xiàn)有的DLNA技術中,不能通過AP實現(xiàn)PC、消費電器、移動設備等無線網(wǎng)絡和有線網(wǎng)絡的互聯(lián)互通,而只能通過現(xiàn)有的如UMTS\GSM\LTE等網(wǎng)絡進行互聯(lián)互通。本發(fā)明要解決的問題是通過Femto網(wǎng)絡的AP實現(xiàn)在該AP覆蓋范圍內的PC、消費電器、移動設備等互聯(lián)互通。為了說明方便,在本發(fā)明實施例中,將現(xiàn)有的DLNA技術實現(xiàn)的無線網(wǎng)絡和有線網(wǎng)絡組成的互聯(lián)的網(wǎng)絡稱為家庭網(wǎng)絡,該家庭網(wǎng)絡特指根據(jù)現(xiàn)有DLNA實現(xiàn)的網(wǎng)絡,而該網(wǎng)絡中的家庭網(wǎng)絡設備稱為已有DLNA設備,或者現(xiàn)有DLNA設備,以和本發(fā)明中的以AP作為DLNA代理設備覆蓋的移動終端中的移動DLNA客戶端和移動DLNA設備相區(qū)別。參見圖1,為本申請實現(xiàn)DLNA數(shù)據(jù)業(yè)務的網(wǎng)絡架構示意圖圖I中,多個移動終端駐留在作為DLNA代理設備無線AP上,例如,移動終端可以具體為手機、掌上電腦等;同時無線AP接入家庭網(wǎng)絡,家庭網(wǎng)絡中包括多個家庭網(wǎng)絡設備,例如,家庭網(wǎng)絡設備可以具體為電視機、PC (Personal Computer,個人計算機)機等。上述多個移動終端和多個家庭網(wǎng)絡設備都稱為DLNA網(wǎng)絡節(jié)點,這些DLNA網(wǎng)絡節(jié)點從功能上分為DLNA客戶端和DLNA設備。其中,DLNA客戶端可以分為控制器和播放器;DLNA設備可以分為媒體服務器、媒體上傳器、和媒體下載器。具體來說,本申請實施例中,無線AP相當于在家庭網(wǎng)絡中實現(xiàn)DLNA的Proxy (代理),駐留在無線AP下的移動終端可以作為DMC(Digital MediaController,媒體控制器)控制家庭網(wǎng)絡中的DMR(Digital Media Render,媒體渲染器)和DMS(Digital MediaServer,媒體服務器),也可以作為DMP (Digital Media Player,媒體播放器)播放家庭網(wǎng)絡中DMS的媒體內容,也可以作為DMS,向家庭網(wǎng)絡中的DMR、DMP提供業(yè)務,允許其播放該移動終端上的媒體內容,由此在無線AP的基礎上實現(xiàn)了家庭網(wǎng)絡中的DLNA數(shù)據(jù)業(yè)務,提供了實現(xiàn)DLNA的解決方案。本申請實施例可以適用于通過各種無線接入系統(tǒng)接入家庭網(wǎng)絡的移動終端,這些無線系統(tǒng)可以包括UMTS、CDMA, GSM、TD-SCDMA, HSPA+等。參見圖2A,為本申請實現(xiàn)DLNA的方法的第一實施例流程圖,該實施例中AP作為DLNA客戶端的代理設備
步驟201 :作為DLNA代理設備的無線接入點AP接收到駐留在該DLNA代理設備覆蓋范圍內的移動DLNA客戶端發(fā)送的設備搜索消息,并將該設備搜索消息轉發(fā)給駐留在DLNA代理設備的其它移動DLNA設備。步驟202 :根據(jù)設備搜索消息建立DLNA流量轉發(fā)表。其中,DLNA流量轉發(fā)表內容至少包括移動DLNA客戶端,或/和,移動DLNA設備的地址、端口、DLNA代理設備為移動DLNA客戶端,或/和,移動DLNA移動設備的地址、端口分配的NAT地址及NAT端口。步驟203 :將設備搜索消息的源地址及源端口修改為DLNA代理設備分配的NAT地址及NAT端口,得到修改后的設備搜索消息。
步驟204 :將修改后的設備搜索消息通過DLNA代理設備上的多播接口發(fā)送到已有的DLNA設備。進一步,上述實施例還可以包括如下對應答消息的處理過程(圖2A中未示出)接收已有的DLNA設備發(fā)送的設備搜索消息的應答消息;將應答消息根據(jù)建立的DLNA流量轉發(fā)表轉發(fā)給發(fā)送設備搜索消息的移動DLNA客戶端。和/或,接收駐留在該DLNA代理下的移動DLNA設備發(fā)送的設備搜索消息的應答消息;將應答消息通過DLNA代理設備預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送設備搜索消息的移動DLNA客戶端。進一步,上述實施例還可以包括如下對上線/下線通知消息的處理過程(圖2A中未示出)DLNA代理設備通過多播接口接收已有的DLNA設備發(fā)送的上線/下線通知消息;將上線/下線通知消息轉發(fā)給發(fā)送DLNA設備搜索消息的移動DLNA客戶端。和/或,DLNA代理設備接收所述駐留在該DLNA代理的移動DLNA設備發(fā)送的上線/下線通知消息;將上線/下線通知消息通過DLNA代理設備預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送設備搜索消息的移動DLNA客戶端;提取通知消息中LOCATION字段內容的主機地址和端口內容創(chuàng)建DLNA流量轉發(fā)表;DLNA代理設備使用根據(jù)DLNA代理設備分配的地址和端口更新LOCATION字段內容的主機地址和端口內容,將修改后的上線/下線通知消息通過DLNA代理設備的多播接口發(fā)送到已有的DLNA設備。上述實施例中,DLNA客戶端包括以下之一或組合數(shù)字媒體控制器DMC,數(shù)字媒體播放器DMP ;移動數(shù)字媒體控制器M-DMC,移動數(shù)字媒體播放器M-DMP等;DLNA設備包括以下之一或組合數(shù)字媒體服務器DMS、移動數(shù)字媒體上傳器M-DMU、移動數(shù)字媒體下載器M-DMD,數(shù)字媒體渲染器DMR,移動數(shù)字媒體服務器M-DMS等。參見圖2B,為本申請實現(xiàn)DLNA的方法的第二實施例流程圖,該實施例中AP作為DLNA設備的代理設備步驟211 :作為DLNA代理設備的無線接入點AP接收已有的DLNA設備發(fā)送的上線/下線通知消息。步驟212 :將上線/下線通知消息通過DLNA代理設備根據(jù)預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送過設備搜索消息的移動DLNA客戶端。進一步,上述實施例還可以包括如下對設備搜索消息的處理過程(圖2B中未示出)DLNA代理設備接收到已有的DLNA客戶端發(fā)送的設備搜索消息,并將設備搜索消息轉發(fā)給駐留在該DLNA代理設備的移動DLNA設備;DLNA代理設備提取移動DLNA設備應答消息中的LOCATION字段創(chuàng)建DLNA流量轉發(fā)表,并使用DLNA代理分配的地址和端口更新LOCATION字段內容后把修改后的應答消息發(fā)送出去。具體的,上述實施例還可以包括如下對DLNA客戶端的控制操作過程(圖2B中未示出)接收駐留在DLNA代理設備的移動DLNA客戶端發(fā)送的獲取移動DLNA設備的描述文件的操作請求消息;將獲取移動DLNA設備的描述文件的操作請求消息通過DLNA代理設備的內部流量交換方式發(fā)送給指定移動DLNA設備;將指定移動DLNA設備返回的描述文件報文通過DLNA代理設備的內部流量交換方式發(fā)送給發(fā)送操作請求消息的移動DLNA客戶、端。接收家庭網(wǎng)絡中的DLNA客戶端發(fā)送的獲取移動DLNA設備的描述文件的操作請求消息;查找對應的DLNA流量轉發(fā)表,將移動DLNA設備的地址和端口作為獲取DLNA設備的描述文件的操作請求消息的目的地址和目的端口 ;將獲取DLNA設備的描述文件的操作請求消息轉發(fā)給駐留在該DLNA代理設備的指定移動DLNA設備;根據(jù)指定移動DLNA設備返回的描述文件報文查找DLNA流量轉發(fā)表,并將描述文件報文的源地址和源端口修改為查找到的NAT地址和NAT端口 ;檢測描述文件報文中是否存在URIBASE或PRESENCEURI字段,如果存在,為字段對應的主機地址和主機端口分配NAT地址和NAT端口,并根據(jù)NAT地址和NAT端口建立DLNA流量轉發(fā)表;通過NAT地址和NAT端口更新URIBASE或PRESENCEURI字段主機地址和主機端口,并將描述文件報文通過本地交換技術發(fā)送給家庭網(wǎng)絡中的DLNA客戶端。接收駐留在DLNA代理設備的移動DLNA客戶端發(fā)送的對移動DLNA設備的服務目錄瀏覽/搜索的操作請求消息;將DLNA設備的目錄瀏覽/搜索的操作請求消息通過DLNA代理設備的內部流量交換方式發(fā)送給指定移動DLNA設備;將指定DLNA客戶端返回的操作請求消息的應答消息通過DLNA代理設備的內部流量交換方式發(fā)送給所述發(fā)送操作請求消息的客戶端。接收家庭網(wǎng)絡中的DLNA設備發(fā)送的對移動DLNA設備的服務目錄瀏覽/搜索的操作請求消息;查找對應的DLNA流量轉發(fā)表,將移動DLNA設備的地址和端口作為DLNA設備的目錄瀏覽/搜索的操作請求消息的目的地址和目的端口 ;將DLNA設備的目錄瀏覽/搜索的操作請求消息轉發(fā)給駐留在DLNA代理設備的指定DLNA設備;根據(jù)指定DLNA客戶端返回的操作請求消息的應答消息查找DLNA流量轉發(fā)表,并將應答消息的源地址和源端口修改為查找到的NAT地址和NAT端口 ;檢測應答消息中是否存在所述指定DLNA設備的地址字段,如果存在,則提取指定DLNA設備的端口字段,為地址字段和端口字段對應的主機地址和主機端口分配NAT地址和NAT端口,并根據(jù)NAT地址和NAT端口建立DLNA流量轉發(fā)表;通過NAT地址和NAT端口更新主機地址和主機端口,并將應答消息通過本地交換技術發(fā)送給家庭網(wǎng)絡中的DLNA設備。上述實施例中,各種消息可以基于SSDP(Simple Service DiscoveryProtocol,簡單服務發(fā)現(xiàn)協(xié)議)進行傳輸。下面結合圖I所示的網(wǎng)絡架構,對本申請實施例中實現(xiàn)DLNA數(shù)據(jù)業(yè)務的過程進行詳細介紹,其中所示出的第一終端、第二終端或其它終端均指駐留在無線AP下的移動終端,這些移動終端可以進一步分為移動客戶端和移動DLNA設備。參見圖3,為本申請實現(xiàn)DLNA的方法的第三實施例流程圖,該實施例示出了在實現(xiàn)DLNA數(shù)據(jù)業(yè)務的過程中,通過無線AP設備對發(fā)送終端發(fā)送的SSDP M-SEARCH消息進行處理的過程,該消息用于對作為DLNA設備的移動終端和家庭網(wǎng)絡中的DLNA設備進行搜索,該過程分為上行發(fā)送流程和下行應答流程上行處理流程如下步驟301 :無線AP設備接收發(fā)送終端所發(fā)送的SSDP M-SEARCH消息;
步驟302 :對于無線AP設備下駐留的其它終端,無線AP設備將該SSDPM-SEARCH消息轉發(fā)給這些終端;
步驟303 :對于 家庭網(wǎng)絡,無線AP設備創(chuàng)建DLNA流量轉發(fā)表;發(fā)送終端所發(fā)送的SSDP M-SEARCH消息的源地址為發(fā)送終端的IP地址,源端口為發(fā)送終端的源端口;無線AP設備為SSDP M-SEARCH消息分配一個NAT端口,將SSDPM-SEARCH消息的源地址更換為無線AP設備分配的NAT IP地址,將SSDPM-SEARCH消息的源端口更換為該無線AP設備的NAT端口。根據(jù)上述更換結果創(chuàng)建一個DLNA流量轉發(fā)表,該DLNA流量轉發(fā)表中至少包括發(fā)送終端的源IP地址、發(fā)送終端的源端口、無線AP設備分配的NAT IP地址和無線AP設備的NAT端口。步驟304 :無線AP設備將所創(chuàng)建的DLNA流量轉發(fā)表和SSDPM-SEARCH消息通過多播接口發(fā)送到家庭網(wǎng)絡。下行應答流程如下步驟305 :家庭網(wǎng)絡向無線AP設備發(fā)送SSDP M-SEARCH RESPONSE消息。SSDP M-SEARCH RESPONSE消息的目的地址為無線AP設備分配的NAT IP地址,目的端口為無線AP設備的NAT端口。步驟306 :無線AP設備根據(jù)SSDP M-SEARCH RESPONSE消息查找DLNA流量轉發(fā)表。由無線AP設備的IP地址和NAT端口查找上行過程中建立的DLNA流量轉發(fā)表,如果沒有找到與無線AP設備的IP地址和NAT端口對應的終端的IP地址和端口,則可以丟棄該 SSDP M-SEARCH RESPONSE 消息。步驟307 :如果在DLNA流量轉發(fā)表中查找到與無線AP設備的IP地址和NAT端口對應的終端的IP地址和端口,則將SSDP M-SEARCH RESPONSE消息轉發(fā)到相應的發(fā)送終端。步驟308 :其它終端將SSDP M-SEARCH RESPONSE消息發(fā)送給無線AP設備。步驟309 :無線AP設備將其它設備發(fā)送的SSDP M-SEARCH RESPONSE消息直接轉發(fā)給發(fā)送終端。參見圖4,為本申請實現(xiàn)DLNA的方法的第四實施例流程圖,該實施例示出了在實現(xiàn)DLNA數(shù)據(jù)業(yè)務的過程中,通過無線AP設備對家庭網(wǎng)絡發(fā)送的SSDP M-SEARCH消息進行中繼的過程,該消息用于對移動終端和家庭網(wǎng)絡中的設備進行搜索,該過程分為下行發(fā)送流程和上行應答流程下行發(fā)送流程步驟401 :無線AP設備從多播接口上接收家庭網(wǎng)絡發(fā)送的SSDPM-SEARCH消息。步驟402和步驟403 :無線AP設備將SSDP M-SEARCH消息轉發(fā)給第一終端和第二終端。無線AP設備從多播接口上接收到SSDP M-SEARCH消息后,將該消息轉發(fā)給第一終端和第二終端,該第一終端和第二終端均為進行了 PDP (PacketData Protocol,數(shù)據(jù)包協(xié)議)激活的終端,即這些終端均為已經(jīng)分配了 IP地址和端口的終端。需要說明的是,圖4中僅示出了第一終端和第二終端兩個終端,實際上可以是無線AP設備下駐留的所有終端或無線AP下駐留的曾經(jīng)發(fā)送過SSDP NOTIFY消息的終端。上行應答流程,以第一終端應答為例步驟404 :第一終端向無線AP設備發(fā)送SSDP M-SEARCH RESPONSE消息。步驟405 :無線AP設備檢查SSDP M-SEARCH RESPONSE消息的內容,根據(jù)該內容判斷是否包含DLNA設備的LOCATION字段。步驟406 :當不包含 DLNA 設備的 LOCATION 字段時,將 SSDPM-SEARCH RESPONSE 消息直接發(fā)送給家庭網(wǎng)絡,結束流程。步驟407 :當包含DLNA設備的LOCATION字段時,無線AP設備為該DLNA分配NATIP地址和NAT端口,并建立DLNA流量轉發(fā)表。該DLNA流量轉發(fā)表中,終端的IP地址為LOCATION中包含的IP地址,終端的端口為LOCATION中包含的端口,還包括無線AP設備的分配的NAT IP地址和無線AP設備的NAT端口。步驟408 :無線AP設備將保存步驟407中生成的DLNA流量轉發(fā)表及將SSDPM-SEARCH RESPONSE消息發(fā)送到家庭網(wǎng)絡。在發(fā)送SSDP M-SEARCH RESPONSE消息之前,使用步驟407無線AP設備的分配的NAT IP地址和NAT端口分別替換原來SSDP M-SEARCHRESP0NSE消息中的根設備LOCATION字段的IP地址和端口。該消息通過無線AP設備進行NAT轉換后發(fā)送到家庭網(wǎng)絡。參見圖5,為本申請實現(xiàn)DLNA的方法的第五實施例流程圖,該實施例示出了在實現(xiàn)DLNA數(shù)據(jù)業(yè)務的過程中,通過無線AP設備對終端和家庭網(wǎng)絡發(fā)送的SSDP NOTIFY消息進行中繼的過程,該消息用于對移動終端和家庭網(wǎng)絡中的設備進行搜索,該過程分為上行中繼流程和下行中繼流程上行中繼流程步驟501 :發(fā)送終端向無線AP設備發(fā)送SSDP NOTIFY消息。步驟502 :無線AP設備將該SSDP NOTIFY消息轉發(fā)給所有進行了 PDP激活的其它終端或曾經(jīng)發(fā)送過設備搜索消息的其他終端。步驟503 在將SSDP NOTIFY消息發(fā)到家庭網(wǎng)絡前,無線AP設備檢查該SSDPNOTIFY消息的內容,判斷其中是否包含DLNA設備的對外提供服務信息的LOCATION字段。步驟504 :當不包含DLNA設備的LOCATION字段時,將SSDPN0TIFY消息直接發(fā)送給家庭網(wǎng)絡,結束流程。步驟505 當包含DLNA設備的LOCATION字段時,無線AP設備為該LOCATION分配NAT IP地址和NAT端口,并建立DLNA流量轉發(fā)表。該DLNA流量轉發(fā)表中,終端的IP地址為LOCATION字段中包含的IP地址,終端的端口為LOCATION字段中包含的端口,還包括無線AP設備分配的NATIP地址和無線AP設備的NAT端口。步驟506 :無線AP設備將保存在步驟505中生成的DLNA流量轉發(fā)表及將SSDPNOTIFY消息發(fā)送到家庭網(wǎng)絡。其中,用無線AP設備分配的NAT IP地址和NAT端口分別替換原來SSDPN0TIFY消 息中的根設備URI的IP地址和端口。下行中繼流程步驟507 :家庭網(wǎng)絡向無線AP設備發(fā)送SSDP NOTIFY消息。步驟508和步驟509 :無線AP設備將通過多播接口接收到的該SSDPN0TIFY消息轉發(fā)到所有進行了 PDP激活的終端或曾經(jīng)發(fā)送過設備搜索的并進行了 PDP激活的終端。如5中假設發(fā)送終端和其它終端均進行了 PDP激活。參見圖6,為本申請實現(xiàn)DLNA的方法的第六實施例流程圖,該實施例示出了在實現(xiàn)DLNA數(shù)據(jù)業(yè)務的過程中,通過無線AP設備對數(shù)據(jù)報文進行監(jiān)控的過程,該過程分為HTTP請求的監(jiān)控流程和操作請求的監(jiān)控流程HTTP請求監(jiān)測流程步驟601 :家庭網(wǎng)絡通過前述實施例中建立的DLNA設備LOCATION字段的DLNA流量轉發(fā)表,向無線AP設備發(fā)送HTTP請求報文。該HTTP請求報文是家庭網(wǎng)絡中的設備獲取終端的設備描述文件、服務描述文件、控制URL、事件觸發(fā)URL等信息的報文。HTTP請求報文的目的地址為無線AP設備的IP地址,目的端口為無線AP設備的NAT端口。
步驟602 :無線AP設備將該HTTP請求報文查找DLNA流量轉發(fā)表轉發(fā)到相應的終端。無線AP設備在DLNA流量轉發(fā)表中查找到與無線AP設備分配的NAT IP地址和NAT端口對應的終端的IP地址和端口,假設如圖6中所示的第一終端。步驟603 :第一終端向無線AP設備發(fā)送HTTP請求的應答報文。步驟604 :無線AP設備檢查該應答報文中的是否包含URIBASE(基本地址)或PRESENCEURI (當前活動地址)。步驟605 :當不包含URIBASE或PRESENCEURI時,將應答報文直接發(fā)送給家庭網(wǎng)絡,結束流程。步驟606 :當包含URIBASE或PRESENCEURI時,無線AP設備為該URIBASE或PRESENCEURI分配NAT IP地址和NAT端口,并建立DLNA流量轉發(fā)表。該DLNA流量轉發(fā)表中,終端的IP地址為URIBASE或PRESENCEURI中包含的IP地址,終端的端口為URIBASE或PRESENCEURI中包含的端口,還包括無線AP設備的IP地址和無線AP設備的NAT端口。步驟607 :無線AP設備將保存步驟606中生成的DLNA流量轉發(fā)表及將HTTP應答報文發(fā)送到家庭網(wǎng)絡。發(fā)送之前,用無線AP設備的分配的NAT IP地址和NAT端口分別替換原來HTTP請求報文中的URIBASE或PRESENCEURI中對應的IP地址和端口。操作請求監(jiān)控流程步驟608 :家庭網(wǎng)絡根據(jù)DLNA流量轉發(fā)表發(fā)送操作請求報文。當家庭網(wǎng)絡中的設備用戶執(zhí)行瀏覽(BROWSE)和搜索(SEARCH)操作時,用于獲取作為DMS的終端的能提供的數(shù)據(jù)業(yè)務目錄(Content directory)內容,此時家庭網(wǎng)絡根據(jù)DLNA流量轉發(fā)表向對應的終端發(fā)送操作請求報文,該操作請求報文首先發(fā)送到無線AP設備。步驟609 :無線AP設備將該操作請求報文轉發(fā)到相應的終端,假設為如圖6中示
出的第一終端。步驟610 :第一終端向無線AP設備返回對操作請求報文的應答報文。步驟611 :無線AP設備檢查該應答報文中的URI參數(shù)。這些URI參數(shù)可以包括業(yè)務頻道參數(shù)、媒體文件等具體位置參數(shù)。步驟612 :無線AP設備對每個URI參數(shù)建立DLNA流量轉發(fā)表。在為每個URI參數(shù)建立DLNA流量轉發(fā)表時,為該URI參數(shù)分配一個NAT IP地址和NAT端口,并以該URI參數(shù)中包含的IP地址作為第一終端的IP地址。
步驟613 :將操作請求報文的應答報文轉發(fā)到家庭網(wǎng)絡。其中,用無線AP設備分配的NAT IP地址和NAT端口分別替換原來應答報文中的URI的IP地址和端口。與本申請實現(xiàn)DLNA的方法的實施例相對應,本申請還提供了 DLNA代理設備的實施例。參見圖7,為本申請DLNA代理設備的第一實施例框圖,該實施例中的DLNA代理設備主要作為移動DLNA客戶端的代理設備該DLNA代理設備包括接收單元710、轉發(fā)單元720、建立單元730、修改單元740和發(fā)送單元750。其中,接收單元710,用于接收到駐留在所述DLNA代理設備覆蓋范圍內的移動DLNA客戶端發(fā)送的設備搜索消息;轉發(fā)單元720,用于將所述設備搜索消息轉發(fā)給駐留在所述DLNA代理設備的其它移動DLNA設備;建立單元730,用于根據(jù)所述設備搜索消息建立DLNA流量轉發(fā)表,所述DLNA流量轉發(fā)表內容至少包括所述移動DLNA客戶端,或/和,所述移動DLNA設備的地址、端口、所述DLNA代理設備為所述移動DLNA客戶端,或/和,所述移動DLNA移動設備的地址、端口分配的NAT地址及NAT端口 ;修改單元740,用于將所述設備搜索消息的源地址及源端口修改為所述DLNA代理設備分配的NAT地址及NAT端口,得到修改后的設備搜索消息;發(fā)送單元750,用于將所述修改后的設備搜索消息通過所述DLNA代理設備上的多播接口發(fā)送到已有的DLNA設備。進一步,所述接收單元710,還用于接收所述已有的DLNA設備發(fā)送的設備搜索消息的應答消息;所述轉發(fā)單元720,還用于將所述應答消息根據(jù)所述DLNA流量轉發(fā)表轉發(fā)給發(fā)送所述設備搜索消息的移動DLNA客戶端。進一步,所述接收單元710,還用于接收所述駐留在該DLNA代理下的移動DLNA設備發(fā)送的設備搜索消息的應答消息;所述轉發(fā)單元720,還用于將所述應答消息通過所述DLNA代理設備預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送所述設備搜索消息的移動DLNA客戶端。進一步,所述接收單元710,還用于通過所述多播接口接收所述已有的DLNA設備發(fā)送的上線/下線通知消息;所述轉發(fā)單元720,還用于將所述上線/下線通知消息轉發(fā)給所述發(fā)送DLNA設備搜索消息的移動DLNA客戶端。進一步,所述接收單元710,還用于接收所述駐留在所述DLNA代理的移動DLNA設備發(fā)送的上線/下線通知消息;所述轉發(fā)單元720,還用于將所述上線/下線通知消息通過所述DLNA代理設備預設的轉發(fā)規(guī)則轉發(fā)給所述發(fā)送設備搜索消息的移動DLNA客戶端;所述建立單元730,還用于提取所述通知消息中LOCATION字段內容的主機地址和端口內容創(chuàng)建DLNA流量轉發(fā)表;所述修改單元740,還用于使用根據(jù)所述DLNA代理設備分配的地址和端口更新LOCATION字段內容的主機地址和端口內容;所述發(fā)送單元750,還用于將修改后的上線/下線通知消息通過DLNA代理設備的多播接口發(fā)送到已有的DLNA設備。參見圖8,為本申請DLNA代理設備的第二實施例框圖,該實施例中的DLNA代理設備主要作為DLNA設備的代理設備、
該DLNA代理設備包括接收單元810和轉發(fā)單元820。其中,接收單元810,用于接收已有的DLNA設備發(fā)送的上線/下線通知消息;轉發(fā)單元820,用于將所述上線/下線通知消息通過所述DLNA代理設備根據(jù)預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送過設備搜索消息的移動DLNA客戶端。參見圖9,為本申請DLNA代理設備的第三實施例框圖,該實施例中的DLNA代理設備主要作為DLNA設備的代理設備該DLNA代理設備包括接收單元910、轉發(fā)單元920、更新單元930和發(fā)送單元940。
其中,接收單元910,用于接收已有的DLNA設備發(fā)送的上線/下線通知消息;轉發(fā)單元920,用于將所述上線/下線通知消息通過所述DLNA代理設備根據(jù)預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送過設備搜索消息的移動DLNA客戶端;所述接收單元910,還用于接收所述已有的DLNA客戶端發(fā)送的設備搜索消息;所述轉發(fā)單元920,還用于將所述設備搜索消息轉發(fā)給駐留在所述DLNA代理設備的移動DLNA設備;更新單元930,用于提取移動DLNA設備應答消息中的LOCATION字段創(chuàng)建DLNA流量轉發(fā)表,并使用DLNA代理分配的地址和端口更新LOCATION字段內容;發(fā)送單元940,用于發(fā)送所述更新單元更新后的應答消息。進一步,所述接收單元910,還用于接收駐留在所述DLNA代理設備的移動DLNA客戶端發(fā)送的獲取移動DLNA設備的描述文件的操作請求消息;所述轉發(fā)單元920,還用于將所述獲取移動DLNA設備的描述文件的操作請求消息通過所述DLNA代理設備的內部流量交換方式發(fā)送給指定移動DLNA設備,以及將所述指定移動DLNA設備返回的描述文件報文通過所述DLNA代理設備的內部流量交換方式發(fā)送給所述發(fā)送操作請求消息的移動DLNA客戶端。進一步,所述接收單元910,還用于接收家庭網(wǎng)絡中的DLNA客戶端發(fā)送的獲取移動DLNA設備的描述文件的操作請求消息;所述更新單元930,還用于查找對應的DLNA流量轉發(fā)表,將所述移動DLNA設備的地址和端口作為所述獲取DLNA設備的描述文件的操作請求消息的目的地址和目的端口 ;所述轉發(fā)單元920,還用于將所述獲取DLNA設備的描述文件的操作請求消息轉發(fā)給駐留在所述DLNA代理設備的指定移動DLNA設備;所述更新單元930,還用于根據(jù)所述指定移動DLNA設備返回的描述文件報文查找DLNA流量轉發(fā)表,并將所述描述文件報文的源地址和源端口修改為查找到的NAT地址和NAT端口 ;所述設備還包括(圖9中未示出)第一檢測單元,用于檢測所述描述文件報文中是否存在URIBASE或PRESENCEURI字段;第一建立單元,用于當所述第一檢測單元檢測存在URIBASE或PRESENCEURI字段時,為所述字段對應的主機地址和主機端口分配NAT地址和NAT端口,并根據(jù)所述NAT地址和NAT端口建立DLNA流量轉發(fā)表;所述更新單元930,還用于通過所述NAT地址和NAT端口更新所述URIBASE或PRESENCEURI字段主機地址和主機端口 ;所述發(fā)送單元940,還用于將所述描述文件報文通過本地交換技術發(fā)送給家庭網(wǎng)絡中的DLNA客戶端。進一步,所述接收單元910,還用于接收駐留在所述DLNA代理設備的移動DLNA客戶端發(fā)送的對移動DLNA設備的服務目錄瀏覽/搜索的操作請求消息;所述轉發(fā)單元920,還用于將所述DLNA設備的目錄瀏覽/搜索的操作請求消息通過所述DLNA代理設備的內部流量交換方式發(fā)送給指定移動DLNA設備,以及將所述指定DLNA客戶端返回的所述操作請求消息的應答消息通過所述DLNA代理設備的內部流量交換方式發(fā)送給所述發(fā)送操作請求消息的客戶端。進一步,所述接收單元910,還用于接收家庭網(wǎng)絡中的DLNA設備發(fā)送的對移動DLNA設備的服務目錄瀏覽/搜索的操作請求消息;所述更新單元930,還用于查找對應的DLNA流量轉發(fā)表,將所述移動DLNA設備的地址和端口作為所述DLNA設備的目錄瀏覽/搜索的操作請求消息的目的地址和目的端口 ;所述轉發(fā)單元920,還用于將所述DLNA設備的目錄瀏覽/搜索的操作請求消息轉發(fā)給駐留在所述DLNA代理設備的指定DLNA設備;所述更新單元930,還用于根據(jù)所述指定DLNA客戶端返回的所述操作請求消息的應答消息查找DLNA流量轉發(fā)表,并將所述應答消息的源地址和源端口修改為查找到的NAT地址和NAT端 口 ;所述設備還包括(圖9中未示出):第二檢測單元,用于檢測所述應答消息中是否存在所述指定DLNA設備的地址字段;第二建立單元,用于當所述第二檢測單元檢測到存在指定DLNA設備的地址字段時,提取所述指定DLNA設備的端口字段,為所述地址字段和端口字段對應的主機地址和主機端口分配NAT地址和NAT端口,并根據(jù)所述NAT地址和NAT端口建立DLNA流量轉發(fā)表;所述更新單元930,還用于通過所述NAT地址和NAT端口更新所述主機地址和主機端口 ;所述發(fā)送單元940,還用于將所述更新單元更新后的應答消息通過本地交換技術發(fā)送給家庭網(wǎng)絡中的DLNA設備。通過對以上實施方式的描述可知,本申請實施例中移動DLNA客戶端可以通過UMTS, LTE等接入技術融入數(shù)字家庭網(wǎng)絡,并能控制數(shù)字家庭網(wǎng)絡中其它DLNA設備;并且移動DLNA設備通過UMTS、LTE等接入技術融入數(shù)字家庭網(wǎng)絡后,也能接受數(shù)字家庭網(wǎng)絡中DLNA客戶端的控制和操作。由此可知,應用本申請實施例,可以通過無線AP在家庭網(wǎng)絡中進行DLNA數(shù)據(jù)業(yè)務,提供了通過AP實現(xiàn)DLNA的解決方案。本領域的技術人員可以清楚地了解到本發(fā)明實施例中的技術可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明實施例中的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。以上所述的本發(fā)明實施方式,并不構成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內所作的修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種實現(xiàn)數(shù)字生活網(wǎng)絡聯(lián)盟DLNA的方法,其特征在于,包括 作為DLNA代理設備的無線接入點AP接收到駐留在該DLNA代理設備覆蓋范圍內的移動DLNA客戶端發(fā)送的設備搜索消息,并將所述設備搜索消息轉發(fā)給駐留在所述DLNA代理設備的其它移動DLNA設備; 根據(jù)所述設備搜索消息建立DLNA流量轉發(fā)表,所述DLNA流量轉發(fā)表內容至少包括所述移動DLNA客戶端,或/和,所述移動DLNA設備的地址、端口、所述DLNA代理設備為所述移動DLNA客戶端,或/和,所述移動DLNA移動設備的地址、端口分配的NAT地址及NAT端Π ; 將所述設備搜索消息的源地址及源端口修改為所述DLNA代理設備分配的NAT地址及NAT端口,得到修改后的設備搜索消息; 將所述修改后的設備搜索消息通過所述DLNA代理設備上的多播接口發(fā)送到已有的DLNA設備。
2.根據(jù)權利要求I所述的方法,其特征在于,還包括 接收所述已有的DLNA設備發(fā)送的設備搜索消息的應答消息; 將所述應答消息根據(jù)所述DLNA流量轉發(fā)表轉發(fā)給發(fā)送所述設備搜索消息的移動DLNA客戶端。
3.根據(jù)權利要求I所述的方法,其特征在于,還包括 接收所述駐留在該DLNA代理的移動DLNA設備發(fā)送的設備搜索消息的應答消息; 將所述應答消息通過所述DLNA代理設備預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送所述設備搜索消息的移動DLNA客戶端。
4.根據(jù)權利要求I所述的方法,其特征在于,還包括 所述DLNA代理設備通過所述多播接口接收所述已有的DLNA設備發(fā)送的上線/下線通知消息; 將所述上線/下線通知消息轉發(fā)給所述發(fā)送DLNA設備搜索消息的移動DLNA客戶端。
5.根據(jù)權利要求I所述的方法,其特征在于,還包括 所述DLNA代理設備接收所述駐留在所述DLNA代理的移動DLNA設備發(fā)送的上線/下線通知消息; 將所述上線/下線通知消息通過所述DLNA代理設備預設的轉發(fā)規(guī)則轉發(fā)給所述發(fā)送設備搜索消息的移動DLNA客戶端; 提取所述通知消息中LOCATION字段內容的主機地址和端口內容創(chuàng)建DLNA流量轉發(fā)表; 所述DLNA代理設備使用根據(jù)所述DLNA代理設備分配的地址和端口更新LOCATION字段內容的主機地址和端口內容,將修改后的上線/下線通知消息通過DLNA代理設備的多播接口發(fā)送到已有的DLNA設備。
6.根據(jù)權利要求I至5任意一項所述的方法,其特征在于,所述DLNA客戶端包括以下之一或組合數(shù)字媒體控制器DMC,數(shù)字媒體播放器DMP,移動數(shù)字媒體控制器M-DMC,移動數(shù)字媒體播放器M-DMP ; 所述DLNA設備包括以下之一或組合數(shù)字媒體服務器DMS、移動數(shù)字媒體上傳器M-DMU、移動數(shù)字媒體下載器M-DMD,數(shù)字媒體渲染器DMR,移動數(shù)字媒體服務器M-DMS。
7.一種在家庭網(wǎng)絡中實現(xiàn)DLNA的方法,其特征在于,包括 作為DLNA代理設備的無線接入點AP接收已有的DLNA設備發(fā)送的上線/下線通知消息; 將所述上線/下線通知消息通過所述DLNA代理設備根據(jù)預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送過設備搜索消息的移動DLNA客戶端。
8.根據(jù)權利要求7所述的方法,其特征在于,還包括 所述DLNA代理設備接收到所述已有的DLNA客戶端發(fā)送的設備搜索消息,并將所述設備搜索消息轉發(fā)給駐留在所述DLNA代理設備的移動DLNA設備; DLNA代理設備提取移動DLNA設備應答消息中的LOCATION字段創(chuàng)建DLNA流量轉發(fā)表,并使用DLNA代理分配的地址和端口更新LOCATION字段內容后把修改后的應答消息發(fā)送出去。
9.根據(jù)權利要求8所述的方法,其特征在于,還包括 接收駐留在所述DLNA代理設備的移動DLNA客戶端發(fā)送的獲取移動DLNA設備的描述文件的操作請求消息; 將所述獲取移動DLNA設備的描述文件的操作請求消息通過所述DLNA代理設備的內部流量交換方式發(fā)送給指定移動DLNA設備; 將所述指定移動DLNA設備返回的描述文件報文通過所述DLNA代理設備的內部流量交換方式發(fā)送給所述發(fā)送操作請求消息的移動DLNA客戶端。
10.根據(jù)權利要求8所述的方法,其特征在于,還包括 接收家庭網(wǎng)絡中的DLNA客戶端發(fā)送的獲取移動DLNA設備的描述文件的操作請求消息; 查找對應的DLNA流量轉發(fā)表,將所述移動DLNA設備的地址和端口作為所述獲取DLNA設備的描述文件的操作請求消息的目的地址和目的端口 ; 將所述獲取DLNA設備的描述文件的操作請求消息轉發(fā)給駐留在所述DLNA代理設備的指定移動DLNA設備; 根據(jù)所述指定移動DLNA設備返回的描述文件報文查找DLNA流量轉發(fā)表,并將所述描述文件報文的源地址和源端口修改為查找到的NAT地址和NAT端口 ; 檢測所述描述文件報文中是否存在URIBASE或PRESENCEURI字段,如果存在,為所述字段對應的主機地址和主機端口分配NAT地址和NAT端口,并根據(jù)所述NAT地址和NAT端口建立DLNA流量轉發(fā)表; 通過所述NAT地址和NAT端口更新所述URIBASE或PRESENCEURI字段主機地址和主機端口,并將所述描述文件報文通過本地交換技術發(fā)送給家庭網(wǎng)絡中的DLNA客戶端。
11.根據(jù)權利要求8所述的方法,其特征在于,還包括 接收駐留在所述DLNA代理設備的移動DLNA客戶端發(fā)送的對移動DLNA設備的服務目錄瀏覽/搜索的操作請求消息; 將所述DLNA設備的目錄瀏覽/搜索的操作請求消息通過所述DLNA代理設備的內部流量交換方式發(fā)送給指定移動DLNA設備; 將所述指定DLNA客戶端返回的所述操作請求消息的應答消息通過所述DLNA代理設備的內部流量交換方式發(fā)送給所述發(fā)送操作請求消息的客戶端。
12.根據(jù)權利要求8所述的方法,其特征在于,還包括 接收家庭網(wǎng)絡中的DLNA設備發(fā)送的對移動DLNA設備的服務目錄瀏覽/搜索的操作請求消息; 查找對應的DLNA流量轉發(fā)表,將所述移動DLNA設備的地址和端口作為所述DLNA設備的目錄瀏覽/搜索的操作請求消息的目的地址和目的端口 ; 將所述DLNA設備的目錄瀏覽/搜索的操作請求消息轉發(fā)給駐留在所述DLNA代理設備的指定DLNA設備; 根據(jù)所述指定DLNA客戶端返回的所述操作請求消息的應答消息查找DLNA流量轉發(fā)表,并將所述應答消息的源地址和源端口修改為查找到的NAT地址和NAT端口 ; 檢測所述應答消息中是否存在所述指定DLNA設備的地址字段,如果存在,則提取所述指定DLNA設備的端口字段,為所述地址字段和端口字段對應的主機地址和主機端口分配NAT地址和NAT端口,并根據(jù)所述NAT地址和NAT端口建立DLNA流量轉發(fā)表; 通過所述NAT地址和NAT端口更新所述主機地址和主機端口,并將所述應答消息通過本地交換技術發(fā)送給家庭網(wǎng)絡中的DLNA設備。
13.一種DLNA代理設備,其特征在于,包括 接收單元,用于接收到駐留在所述DLNA代理設備覆蓋范圍內的移動DLNA客戶端發(fā)送的設備搜索消息; 轉發(fā)單元,用于將所述設備搜索消息轉發(fā)給駐留在所述DLNA代理設備的其它移動DLNA設備; 建立單元,用于根據(jù)所述設備搜索消息建立DLNA流量轉發(fā)表,所述DLNA流量轉發(fā)表內容至少包括所述移動DLNA客戶端,或/和,所述移動DLNA設備的地址、端口、所述DLNA代理設備為所述移動DLNA客戶端,或/和,所述移動DLNA移動設備的地址、端口分配的NAT地址及NAT端口 ; 修改單元,用于將所述設備搜索消息的源地址及源端口修改為所述DLNA代理設備分配的NAT地址及NAT端口,得到修改后的設備搜索消息; 發(fā)送單元,用于將所述修改后的設備搜索消息通過所述DLNA代理設備上的多播接口發(fā)送到已有的DLNA設備。
14.根據(jù)權利要求13所述的設備,其特征在于, 所述接收單元,還用于接收所述已有的DLNA設備發(fā)送的設備搜索消息的應答消息; 所述轉發(fā)單元,還用于將所述應答消息根據(jù)所述DLNA流量轉發(fā)表轉發(fā)給發(fā)送所述設備搜索消息的移動DLNA客戶端。
15.根據(jù)權利要求13所述的設備,其特征在于, 所述接收單元,還用于接收所述駐留在該DLNA代理下的移動DLNA設備發(fā)送的設備搜索消息的應答消息; 所述轉發(fā)單元,還用于將所述應答消息通過所述DLNA代理設備預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送所述設備搜索消息的移動DLNA客戶端。
16.根據(jù)權利要求13所述的設備,其特征在于, 所述接收單元,還用于通過所述多播接口接收所述已有的DLNA設備發(fā)送的上線/下線通知消息;所述轉發(fā)單元,還用于將所述上線/下線通知消息轉發(fā)給所述發(fā)送DLNA設備搜索消息的移動DLNA客戶端。
17.根據(jù)權利要求13所述的設備,其特征在于, 所述接收單元,還用于接收所述駐留在所述DLNA代理的移動DLNA設備發(fā)送的上線/下線通知消息; 所述轉發(fā)單元,還用于將所述上線/下線通知消息通過所述DLNA代理設備預設的轉發(fā)規(guī)則轉發(fā)給所述發(fā)送設備搜索消息的移動DLNA客戶端; 所述建立單元,還用于提取所述通知消息中LOCATION字段內容的主機地址和端口內容創(chuàng)建DLNA流量轉發(fā)表; 所述修改單元,還用于使用根據(jù)所述DLNA代理設備分配的地址和端口更新LOCATION字段內容的主機地址和端口內容; 所述發(fā)送單元,還用于將修改后的上線/下線通知消息通過DLNA代理設備的多播接口發(fā)送到已有的DLNA設備。
18.一種DLNA代理設備,其特征在于,包括 接收單元,用于接收已有的DLNA設備發(fā)送的上線/下線通知消息; 轉發(fā)單元,用于將所述上線/下線通知消息通過所述DLNA代理設備根據(jù)預設的轉發(fā)規(guī)則轉發(fā)給發(fā)送過設備搜索消息的移動DLNA客戶端。
19.根據(jù)權利要求18所述的設備,其特征在于, 所述接收單元,還用于接收所述已有的DLNA客戶端發(fā)送的設備搜索消息; 所述轉發(fā)單元,還用于將所述設備搜索消息轉發(fā)給駐留在所述DLNA代理設備的移動DLNA設備; 所述設備還包括 更新單元,用于提取移動DLNA設備應答消息中的LOCATION字段創(chuàng)建DLNA流量轉發(fā)表,并使用DLNA代理分配的地址和端口更新LOCATION字段內容; 發(fā)送單元,用于發(fā)送所述更新單元更新后的應答消息。
20.根據(jù)權利要求19所述的設備,其特征在于, 所述接收單元,還用于接收駐留在所述DLNA代理設備的移動DLNA客戶端發(fā)送的獲取移動DLNA設備的描述文件的操作請求消息; 所述轉發(fā)單元,還用于將所述獲取移動DLNA設備的描述文件的操作請求消息通過所述DLNA代理設備的內部流量交換方式發(fā)送給指定移動DLNA設備,以及將所述指定移動DLNA設備返回的描述文件報文通過所述DLNA代理設備的內部流量交換方式發(fā)送給所述發(fā)送操作請求消息的移動DLNA客戶端。
21.根據(jù)權利要求19所述的設備,其特征在于, 所述接收單元,還用于接收家庭網(wǎng)絡中的DLNA客戶端發(fā)送的獲取移動DLNA設備的描述文件的操作請求消息; 所述更新單元,還用于查找對應的DLNA流量轉發(fā)表,將所述移動DLNA設備的地址和端口作為所述獲取DLNA設備的描述文件的操作請求消息的目的地址和目的端口 ; 所述轉發(fā)單元,還用于將所述獲取DLNA設備的描述文件的操作請求消息轉發(fā)給駐留在所述DLNA代理設備的指定移動DLNA設備;所述更新單元,還用于根據(jù)所述指定移動DLNA設備返回的描述文件報文查找DLNA流量轉發(fā)表,并將所述描述文件報文的源地址和源端口修改為查找到的NAT地址和NAT端Π ; 所述設備還包括 第一檢測單元,用于檢測所述描述文件報文中是否存在URIBASE或PRESENCEURI字段; 第一建立單元,用于當所述第一檢測單元檢測存在URIBASE或PRESENCEURI字段時,為所述字段對應的主機地址和主機端口分配NAT地址和NAT端口,并根據(jù)所述NAT地址和NAT端口建立DLNA流量轉發(fā)表; 所述更新單元,還用于通過所述NAT地址和NAT端口更新所述URIBASE或PRESENCEURI字段主機地址和主機端口; 所述發(fā)送單元,還用于將所述描述文件報文通過本地交換技術發(fā)送給家庭網(wǎng)絡中的DLNA客戶端。
22.根據(jù)權利要求19所述的設備,其特征在于, 所述接收單元,還用于接收駐留在所述DLNA代理設備的移動DLNA客戶端發(fā)送的對移動DLNA設備的服務目錄瀏覽/搜索的操作請求消息; 所述轉發(fā)單元,還用于將所述DLNA設備的目錄瀏覽/搜索的操作請求消息通過所述DLNA代理設備的內部流量交換方式發(fā)送給指定移動DLNA設備,以及將所述指定DLNA客戶端返回的所述操作請求消息的應答消息通過所述DLNA代理設備的內部流量交換方式發(fā)送給所述發(fā)送操作請求消息的客戶端。
23.根據(jù)權利要求19所述的設備,其特征在于, 所述接收單元,還用于接收家庭網(wǎng)絡中的DLNA設備發(fā)送的對移動DLNA設備的服務目錄瀏覽/搜索的操作請求消息; 所述更新單元,還用于查找對應的DLNA流量轉發(fā)表,將所述移動DLNA設備的地址和端口作為所述DLNA設備的目錄瀏覽/搜索的操作請求消息的目的地址和目的端口 ; 所述轉發(fā)單元,還用于將所述DLNA設備的目錄瀏覽/搜索的操作請求消息轉發(fā)給駐留在所述DLNA代理設備的指定DLNA設備; 所述更新單元,還用于根據(jù)所述指定DLNA客戶端返回的所述操作請求消息的應答消息查找DLNA流量轉發(fā)表,并將所述應答消息的源地址和源端口修改為查找到的NAT地址和NAT 端口 ; 所述設備還包括 第二檢測單元,用于檢測所述應答消息中是否存在所述指定DLNA設備的地址字段;第二建立單元,用于當所述第二檢測單元檢測到存在指定DLNA設備的地址字段時,提取所述指定DLNA設備的端口字段,為所述地址字段和端口字段對應的主機地址和主機端口分配NAT地址和NAT端口,并根據(jù)所述NAT地址和NAT端口建立DLNA流量轉發(fā)表; 所述更新單元,還用于通過所述NAT地址和NAT端口更新所述主機地址和主機端口 ;所述發(fā)送單元,還用于將所述更新單元更新后的應答消息通過本地交換技術發(fā)送給家庭網(wǎng)絡中的DLNA設備。
全文摘要
本申請實施例公開了實現(xiàn)DLNA的方法及DLNA代理設備,該方法包括DLNA代理設備接收到駐留在該DLNA代理設備覆蓋范圍內的移動DLNA客戶端發(fā)送的設備搜索消息,并將設備搜索消息轉發(fā)給駐留在DLNA代理設備的其它移動DLNA設備;根據(jù)設備搜索消息建立DLNA流量轉發(fā)表,將設備搜索消息的源地址及源端口修改為所述DLNA代理設備分配的NAT地址及NAT端口;將修改后的設備搜索消息通過DLNA代理設備上的多播接口發(fā)送到已有的DLNA設備。本申請實施例通過無線AP在家庭網(wǎng)絡中進行媒體流服務,提供了實現(xiàn)DLNA的解決方案,提高了家庭網(wǎng)絡中媒體流服務器的便捷性。
文檔編號H04L29/08GK102638382SQ20111003782
公開日2012年8月15日 申請日期2011年2月14日 優(yōu)先權日2011年2月14日
發(fā)明者鄒品陽, 陳建 申請人:上海華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永登县| 宜宾县| 巩留县| 如皋市| 镇江市| 合水县| 收藏| 松潘县| 霍城县| 嘉义市| 济南市| 长垣县| 宜丰县| 安陆市| 聊城市| 武威市| 堆龙德庆县| 达日县| 西畴县| 阳山县| 密山市| 彭州市| 彩票| 汶上县| 玛沁县| 隆德县| 平凉市| 湄潭县| 高邮市| 沾化县| 赣榆县| 南开区| 观塘区| 洪洞县| 达拉特旗| 西安市| 莎车县| 万年县| 夏津县| 百色市| 马关县|