实现dlna的方法及dlna代理设备的利记博彩app

文档序号:7584689阅读:523来源:国知局
专利名称:实现dlna的方法及dlna代理设备的利记博彩app
技术领域
本申请涉及通信技术领域,特别是涉及实现DLNA (DIGITALLIVINGNETffORKALLIANCE,数字生活网络联盟)方法及DLNA代理设备。
背景技术
无线AP(Access Point,接入点)是 UMTS (Universal MobileTelecommunicationsSystem,通用移动通讯系统)中使用的无线接入点设备,可以向用户提供标准的UMTS服务,并可以通过DSL(Digital Subscriber Line,数字用户线路)或 IP (Internet Protocol,网络互连协议)宽带与网络侧设备相连。现有技术中,无线AP通常应用在家庭网络中,作为移动终端与外网进行数据通信以及语音通讯的接入点。随着DLNA的提出,其目的是解决家庭网络中个人PC,消费电器及移动设备之间的互联互通,使得媒体流服务能够共享。但是,由于现有技术中家庭网络中的无线AP只能进行语音通信,不能通过AP实现DLNA。

发明内容
为了解决上述技术问题,本申请实施例提供了实现DLNA的方法及DLNA代理设备,以解决现有技术难以通过AP实现DLNA的问题。本申请实施例公开了如下技术方案一种实现数字生活网络联盟DLNA的方法,包括作为DLNA代理设备的无线接入点AP接收到驻留在该DLNA代理设备覆盖范围内的移动DLNA客户端发送的设备搜索消息,并将所述设备搜索消息转发给驻留在所述DLNA代理设备的其它移动DLNA设备;根据所述设备搜索消息建立DLNA流量转发表,所述DLNA流量转发表内容至少包括所述移动DLNA客户端,或/和,所述移动DLNA设备的地址、端口、所述DLNA代理设备为所述移动DLNA客户端,或/和,所述移动DLNA移动设备的地址、端口分配的NAT地址及NAT端口 ;将所述设备搜索消息的源地址及源端口修改为所述DLNA代理设备分配的NAT地址及NAT端口,得到修改后的设备搜索消息;将所述修改后的设备搜索消息通过所述DLNA代理设备上的多播接口发送到已有的DLNA设备。一种在家庭网络中实现DLNA的方法,包括 作为DLNA代理设备的无线接入点AP接收已有的DLNA设备发送的上线/下线通知消息;将所述上线/下线通知消息通过所述DLNA代理设备根据预设的转发规则转发给发送过设备搜索消息的移动DLNA客户端。一种DLNA代理设备,包括
接收单元,用于 接收到驻留在所述DLNA代理设备覆盖范围内的移动DLNA客户端发送的设备搜索消息;转发单元,用于将所述设备搜索消息转发给驻留在所述DLNA代理设备的其它移动DLNA设备;建立单元,用于根据所述设备搜索消息建立DLNA流量转发表,所述DLNA流量转发表内容至少包括所述移动DLNA客户端,或/和,所述移动DLNA设备的地址、端口、所述DLNA代理设备为所述移动DLNA客户端,或/和,所述移动DLNA移动设备的地址、端口分配的NAT地址及NAT端口 ;修改单元,用于将所述设备搜索消息的源地址及源端口修改为所述DLNA代理设备分配的NAT地址及NAT端口,得到修改后的设备搜索消息;发送单元,用于将所述修改后的设备搜索消息通过所述DLNA代理设备上的多播接口发送到已有的DLNA设备。一种DLNA代理设备,包括接收单元,用于接收已有的DLNA设备发送的上线/下线通知消息;转发单元,用于将所述上线/下线通知消息通过所述DLNA代理设备根据预设的转发规则转发给发送过设备搜索消息的移动DLNA客户端。由上述实施例可以看出,本申请实施例中移动DLNA客户端可以通过UMTS、LTE等接入技术融入数字家庭网络,并能控制数字家庭网络中其它DLNA设备;并且移动DLNA设备通过UMTS、LTE等接入技术融入数字家庭网络后,也能接受数字家庭网络中DLNA客户端的控制和操作。由此可知,应用本申请实施例,可以通过无线AP在家庭网络中进行DLNA数据业务,提供了通过AP实现DLNA的解决方案。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本申请实现DLNA业务的网络架构示意图;图2A为本申请实现DLNA的方法的第一实施例流程图;图2B为本申请实现DLNA的方法的第二实施例流程图;图3为本申请实现DLNA的方法的第三实施例流程图;图4为本申请实现DLNA的方法的第四实施例流程图;图5为本申请实现DLNA的方法的第五实施例流程图;图6为本申请实现DLNA的方法的第六实施例流程图;图7为本申请DLNA代理设备的第一实施例框图;图8为本申请DLNA代理设备的第二实施例框图;图9为本申请DLNA代理设备的第三实施例框图。
具体实施例方式本发明如下实施例提供了实现DLNA的方法及DLNA代理设备。
为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。可以理解的是,DLNA(DigitalLiving Network Alliance)由索尼、英特尔、微软等发起成立、旨在解决PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。发明人发现,现有的DLNA技术中,不能通过AP实现PC、消费电器、移动设备等无线网络和有线网络的互联互通,而只能通过现有的如UMTS\GSM\LTE等网络进行互联互通。本发明要解决的问题是通过Femto网络的AP实现在该AP覆盖范围内的PC、消费电器、移动设备等互联互通。为了说明方便,在本发明实施例中,将现有的DLNA技术实现的无线网络和有线网络组成的互联的网络称为家庭网络,该家庭网络特指根据现有DLNA实现的网络,而该网络中的家庭网络设备称为已有DLNA设备,或者现有DLNA设备,以和本发明中的以AP作为DLNA代理设备覆盖的移动终端中的移动DLNA客户端和移动DLNA设备相区别。参见图1,为本申请实现DLNA数据业务的网络架构示意图图I中,多个移动终端驻留在作为DLNA代理设备无线AP上,例如,移动终端可以具体为手机、掌上电脑等;同时无线AP接入家庭网络,家庭网络中包括多个家庭网络设备,例如,家庭网络设备可以具体为电视机、PC (Personal Computer,个人计算机)机等。上述多个移动终端和多个家庭网络设备都称为DLNA网络节点,这些DLNA网络节点从功能上分为DLNA客户端和DLNA设备。其中,DLNA客户端可以分为控制器和播放器;DLNA设备可以分为媒体服务器、媒体上传器、和媒体下载器。具体来说,本申请实施例中,无线AP相当于在家庭网络中实现DLNA的Proxy (代理),驻留在无线AP下的移动终端可以作为DMC(Digital MediaController,媒体控制器)控制家庭网络中的DMR(Digital Media Render,媒体渲染器)和DMS(Digital MediaServer,媒体服务器),也可以作为DMP (Digital Media Player,媒体播放器)播放家庭网络中DMS的媒体内容,也可以作为DMS,向家庭网络中的DMR、DMP提供业务,允许其播放该移动终端上的媒体内容,由此在无线AP的基础上实现了家庭网络中的DLNA数据业务,提供了实现DLNA的解决方案。本申请实施例可以适用于通过各种无线接入系统接入家庭网络的移动终端,这些无线系统可以包括UMTS、CDMA, GSM、TD-SCDMA, HSPA+等。参见图2A,为本申请实现DLNA的方法的第一实施例流程图,该实施例中AP作为DLNA客户端的代理设备
步骤201 :作为DLNA代理设备的无线接入点AP接收到驻留在该DLNA代理设备覆盖范围内的移动DLNA客户端发送的设备搜索消息,并将该设备搜索消息转发给驻留在DLNA代理设备的其它移动DLNA设备。步骤202 :根据设备搜索消息建立DLNA流量转发表。其中,DLNA流量转发表内容至少包括移动DLNA客户端,或/和,移动DLNA设备的地址、端口、DLNA代理设备为移动DLNA客户端,或/和,移动DLNA移动设备的地址、端口分配的NAT地址及NAT端口。步骤203 :将设备搜索消息的源地址及源端口修改为DLNA代理设备分配的NAT地址及NAT端口,得到修改后的设备搜索消息。
步骤204 :将修改后的设备搜索消息通过DLNA代理设备上的多播接口发送到已有的DLNA设备。进一步,上述实施例还可以包括如下对应答消息的处理过程(图2A中未示出)接收已有的DLNA设备发送的设备搜索消息的应答消息;将应答消息根据建立的DLNA流量转发表转发给发送设备搜索消息的移动DLNA客户端。和/或,接收驻留在该DLNA代理下的移动DLNA设备发送的设备搜索消息的应答消息;将应答消息通过DLNA代理设备预设的转发规则转发给发送设备搜索消息的移动DLNA客户端。进一步,上述实施例还可以包括如下对上线/下线通知消息的处理过程(图2A中未示出)DLNA代理设备通过多播接口接收已有的DLNA设备发送的上线/下线通知消息;将上线/下线通知消息转发给发送DLNA设备搜索消息的移动DLNA客户端。和/或,DLNA代理设备接收所述驻留在该DLNA代理的移动DLNA设备发送的上线/下线通知消息;将上线/下线通知消息通过DLNA代理设备预设的转发规则转发给发送设备搜索消息的移动DLNA客户端;提取通知消息中LOCATION字段内容的主机地址和端口内容创建DLNA流量转发表;DLNA代理设备使用根据DLNA代理设备分配的地址和端口更新LOCATION字段内容的主机地址和端口内容,将修改后的上线/下线通知消息通过DLNA代理设备的多播接口发送到已有的DLNA设备。上述实施例中,DLNA客户端包括以下之一或组合数字媒体控制器DMC,数字媒体播放器DMP ;移动数字媒体控制器M-DMC,移动数字媒体播放器M-DMP等;DLNA设备包括以下之一或组合数字媒体服务器DMS、移动数字媒体上传器M-DMU、移动数字媒体下载器M-DMD,数字媒体渲染器DMR,移动数字媒体服务器M-DMS等。参见图2B,为本申请实现DLNA的方法的第二实施例流程图,该实施例中AP作为DLNA设备的代理设备步骤211 :作为DLNA代理设备的无线接入点AP接收已有的DLNA设备发送的上线/下线通知消息。步骤212 :将上线/下线通知消息通过DLNA代理设备根据预设的转发规则转发给发送过设备搜索消息的移动DLNA客户端。进一步,上述实施例还可以包括如下对设备搜索消息的处理过程(图2B中未示出)DLNA代理设备接收到已有的DLNA客户端发送的设备搜索消息,并将设备搜索消息转发给驻留在该DLNA代理设备的移动DLNA设备;DLNA代理设备提取移动DLNA设备应答消息中的LOCATION字段创建DLNA流量转发表,并使用DLNA代理分配的地址和端口更新LOCATION字段内容后把修改后的应答消息发送出去。具体的,上述实施例还可以包括如下对DLNA客户端的控制操作过程(图2B中未示出)接收驻留在DLNA代理设备的移动DLNA客户端发送的获取移动DLNA设备的描述文件的操作请求消息;将获取移动DLNA设备的描述文件的操作请求消息通过DLNA代理设备的内部流量交换方式发送给指定移动DLNA设备;将指定移动DLNA设备返回的描述文件报文通过DLNA代理设备的内部流量交换方式发送给发送操作请求消息的移动DLNA客户、端。接收家庭网络中的DLNA客户端发送的获取移动DLNA设备的描述文件的操作请求消息;查找对应的DLNA流量转发表,将移动DLNA设备的地址和端口作为获取DLNA设备的描述文件的操作请求消息的目的地址和目的端口 ;将获取DLNA设备的描述文件的操作请求消息转发给驻留在该DLNA代理设备的指定移动DLNA设备;根据指定移动DLNA设备返回的描述文件报文查找DLNA流量转发表,并将描述文件报文的源地址和源端口修改为查找到的NAT地址和NAT端口 ;检测描述文件报文中是否存在URIBASE或PRESENCEURI字段,如果存在,为字段对应的主机地址和主机端口分配NAT地址和NAT端口,并根据NAT地址和NAT端口建立DLNA流量转发表;通过NAT地址和NAT端口更新URIBASE或PRESENCEURI字段主机地址和主机端口,并将描述文件报文通过本地交换技术发送给家庭网络中的DLNA客户端。接收驻留在DLNA代理设备的移动DLNA客户端发送的对移动DLNA设备的服务目录浏览/搜索的操作请求消息;将DLNA设备的目录浏览/搜索的操作请求消息通过DLNA代理设备的内部流量交换方式发送给指定移动DLNA设备;将指定DLNA客户端返回的操作请求消息的应答消息通过DLNA代理设备的内部流量交换方式发送给所述发送操作请求消息的客户端。接收家庭网络中的DLNA设备发送的对移动DLNA设备的服务目录浏览/搜索的操作请求消息;查找对应的DLNA流量转发表,将移动DLNA设备的地址和端口作为DLNA设备的目录浏览/搜索的操作请求消息的目的地址和目的端口 ;将DLNA设备的目录浏览/搜索的操作请求消息转发给驻留在DLNA代理设备的指定DLNA设备;根据指定DLNA客户端返回的操作请求消息的应答消息查找DLNA流量转发表,并将应答消息的源地址和源端口修改为查找到的NAT地址和NAT端口 ;检测应答消息中是否存在所述指定DLNA设备的地址字段,如果存在,则提取指定DLNA设备的端口字段,为地址字段和端口字段对应的主机地址和主机端口分配NAT地址和NAT端口,并根据NAT地址和NAT端口建立DLNA流量转发表;通过NAT地址和NAT端口更新主机地址和主机端口,并将应答消息通过本地交换技术发送给家庭网络中的DLNA设备。上述实施例中,各种消息可以基于SSDP(Simple Service DiscoveryProtocol,简单服务发现协议)进行传输。下面结合图I所示的网络架构,对本申请实施例中实现DLNA数据业务的过程进行详细介绍,其中所示出的第一终端、第二终端或其它终端均指驻留在无线AP下的移动终端,这些移动终端可以进一步分为移动客户端和移动DLNA设备。参见图3,为本申请实现DLNA的方法的第三实施例流程图,该实施例示出了在实现DLNA数据业务的过程中,通过无线AP设备对发送终端发送的SSDP M-SEARCH消息进行处理的过程,该消息用于对作为DLNA设备的移动终端和家庭网络中的DLNA设备进行搜索,该过程分为上行发送流程和下行应答流程上行处理流程如下步骤301 :无线AP设备接收发送终端所发送的SSDP M-SEARCH消息;
步骤302 :对于无线AP设备下驻留的其它终端,无线AP设备将该SSDPM-SEARCH消息转发给这些终端;
步骤303 :对于 家庭网络,无线AP设备创建DLNA流量转发表;发送终端所发送的SSDP M-SEARCH消息的源地址为发送终端的IP地址,源端口为发送终端的源端口;无线AP设备为SSDP M-SEARCH消息分配一个NAT端口,将SSDPM-SEARCH消息的源地址更换为无线AP设备分配的NAT IP地址,将SSDPM-SEARCH消息的源端口更换为该无线AP设备的NAT端口。根据上述更换结果创建一个DLNA流量转发表,该DLNA流量转发表中至少包括发送终端的源IP地址、发送终端的源端口、无线AP设备分配的NAT IP地址和无线AP设备的NAT端口。步骤304 :无线AP设备将所创建的DLNA流量转发表和SSDPM-SEARCH消息通过多播接口发送到家庭网络。下行应答流程如下步骤305 :家庭网络向无线AP设备发送SSDP M-SEARCH RESPONSE消息。SSDP M-SEARCH RESPONSE消息的目的地址为无线AP设备分配的NAT IP地址,目的端口为无线AP设备的NAT端口。步骤306 :无线AP设备根据SSDP M-SEARCH RESPONSE消息查找DLNA流量转发表。由无线AP设备的IP地址和NAT端口查找上行过程中建立的DLNA流量转发表,如果没有找到与无线AP设备的IP地址和NAT端口对应的终端的IP地址和端口,则可以丢弃该 SSDP M-SEARCH RESPONSE 消息。步骤307 :如果在DLNA流量转发表中查找到与无线AP设备的IP地址和NAT端口对应的终端的IP地址和端口,则将SSDP M-SEARCH RESPONSE消息转发到相应的发送终端。步骤308 :其它终端将SSDP M-SEARCH RESPONSE消息发送给无线AP设备。步骤309 :无线AP设备将其它设备发送的SSDP M-SEARCH RESPONSE消息直接转发给发送终端。参见图4,为本申请实现DLNA的方法的第四实施例流程图,该实施例示出了在实现DLNA数据业务的过程中,通过无线AP设备对家庭网络发送的SSDP M-SEARCH消息进行中继的过程,该消息用于对移动终端和家庭网络中的设备进行搜索,该过程分为下行发送流程和上行应答流程下行发送流程步骤401 :无线AP设备从多播接口上接收家庭网络发送的SSDPM-SEARCH消息。步骤402和步骤403 :无线AP设备将SSDP M-SEARCH消息转发给第一终端和第二终端。无线AP设备从多播接口上接收到SSDP M-SEARCH消息后,将该消息转发给第一终端和第二终端,该第一终端和第二终端均为进行了 PDP (PacketData Protocol,数据包协议)激活的终端,即这些终端均为已经分配了 IP地址和端口的终端。需要说明的是,图4中仅示出了第一终端和第二终端两个终端,实际上可以是无线AP设备下驻留的所有终端或无线AP下驻留的曾经发送过SSDP NOTIFY消息的终端。上行应答流程,以第一终端应答为例步骤404 :第一终端向无线AP设备发送SSDP M-SEARCH RESPONSE消息。步骤405 :无线AP设备检查SSDP M-SEARCH RESPONSE消息的内容,根据该内容判断是否包含DLNA设备的LOCATION字段。步骤406 :当不包含 DLNA 设备的 LOCATION 字段时,将 SSDPM-SEARCH RESPONSE 消息直接发送给家庭网络,结束流程。步骤407 :当包含DLNA设备的LOCATION字段时,无线AP设备为该DLNA分配NATIP地址和NAT端口,并建立DLNA流量转发表。该DLNA流量转发表中,终端的IP地址为LOCATION中包含的IP地址,终端的端口为LOCATION中包含的端口,还包括无线AP设备的分配的NAT IP地址和无线AP设备的NAT端口。步骤408 :无线AP设备将保存步骤407中生成的DLNA流量转发表及将SSDPM-SEARCH RESPONSE消息发送到家庭网络。在发送SSDP M-SEARCH RESPONSE消息之前,使用步骤407无线AP设备的分配的NAT IP地址和NAT端口分别替换原来SSDP M-SEARCHRESP0NSE消息中的根设备LOCATION字段的IP地址和端口。该消息通过无线AP设备进行NAT转换后发送到家庭网络。参见图5,为本申请实现DLNA的方法的第五实施例流程图,该实施例示出了在实现DLNA数据业务的过程中,通过无线AP设备对终端和家庭网络发送的SSDP NOTIFY消息进行中继的过程,该消息用于对移动终端和家庭网络中的设备进行搜索,该过程分为上行中继流程和下行中继流程上行中继流程步骤501 :发送终端向无线AP设备发送SSDP NOTIFY消息。步骤502 :无线AP设备将该SSDP NOTIFY消息转发给所有进行了 PDP激活的其它终端或曾经发送过设备搜索消息的其他终端。步骤503 在将SSDP NOTIFY消息发到家庭网络前,无线AP设备检查该SSDPNOTIFY消息的内容,判断其中是否包含DLNA设备的对外提供服务信息的LOCATION字段。步骤504 :当不包含DLNA设备的LOCATION字段时,将SSDPN0TIFY消息直接发送给家庭网络,结束流程。步骤505 当包含DLNA设备的LOCATION字段时,无线AP设备为该LOCATION分配NAT IP地址和NAT端口,并建立DLNA流量转发表。该DLNA流量转发表中,终端的IP地址为LOCATION字段中包含的IP地址,终端的端口为LOCATION字段中包含的端口,还包括无线AP设备分配的NATIP地址和无线AP设备的NAT端口。步骤506 :无线AP设备将保存在步骤505中生成的DLNA流量转发表及将SSDPNOTIFY消息发送到家庭网络。其中,用无线AP设备分配的NAT IP地址和NAT端口分别替换原来SSDPN0TIFY消 息中的根设备URI的IP地址和端口。下行中继流程步骤507 :家庭网络向无线AP设备发送SSDP NOTIFY消息。步骤508和步骤509 :无线AP设备将通过多播接口接收到的该SSDPN0TIFY消息转发到所有进行了 PDP激活的终端或曾经发送过设备搜索的并进行了 PDP激活的终端。如5中假设发送终端和其它终端均进行了 PDP激活。参见图6,为本申请实现DLNA的方法的第六实施例流程图,该实施例示出了在实现DLNA数据业务的过程中,通过无线AP设备对数据报文进行监控的过程,该过程分为HTTP请求的监控流程和操作请求的监控流程HTTP请求监测流程步骤601 :家庭网络通过前述实施例中建立的DLNA设备LOCATION字段的DLNA流量转发表,向无线AP设备发送HTTP请求报文。该HTTP请求报文是家庭网络中的设备获取终端的设备描述文件、服务描述文件、控制URL、事件触发URL等信息的报文。HTTP请求报文的目的地址为无线AP设备的IP地址,目的端口为无线AP设备的NAT端口。
步骤602 :无线AP设备将该HTTP请求报文查找DLNA流量转发表转发到相应的终端。无线AP设备在DLNA流量转发表中查找到与无线AP设备分配的NAT IP地址和NAT端口对应的终端的IP地址和端口,假设如图6中所示的第一终端。步骤603 :第一终端向无线AP设备发送HTTP请求的应答报文。步骤604 :无线AP设备检查该应答报文中的是否包含URIBASE(基本地址)或PRESENCEURI (当前活动地址)。步骤605 :当不包含URIBASE或PRESENCEURI时,将应答报文直接发送给家庭网络,结束流程。步骤606 :当包含URIBASE或PRESENCEURI时,无线AP设备为该URIBASE或PRESENCEURI分配NAT IP地址和NAT端口,并建立DLNA流量转发表。该DLNA流量转发表中,终端的IP地址为URIBASE或PRESENCEURI中包含的IP地址,终端的端口为URIBASE或PRESENCEURI中包含的端口,还包括无线AP设备的IP地址和无线AP设备的NAT端口。步骤607 :无线AP设备将保存步骤606中生成的DLNA流量转发表及将HTTP应答报文发送到家庭网络。发送之前,用无线AP设备的分配的NAT IP地址和NAT端口分别替换原来HTTP请求报文中的URIBASE或PRESENCEURI中对应的IP地址和端口。操作请求监控流程步骤608 :家庭网络根据DLNA流量转发表发送操作请求报文。当家庭网络中的设备用户执行浏览(BROWSE)和搜索(SEARCH)操作时,用于获取作为DMS的终端的能提供的数据业务目录(Content directory)内容,此时家庭网络根据DLNA流量转发表向对应的终端发送操作请求报文,该操作请求报文首先发送到无线AP设备。步骤609 :无线AP设备将该操作请求报文转发到相应的终端,假设为如图6中示
出的第一终端。步骤610 :第一终端向无线AP设备返回对操作请求报文的应答报文。步骤611 :无线AP设备检查该应答报文中的URI参数。这些URI参数可以包括业务频道参数、媒体文件等具体位置参数。步骤612 :无线AP设备对每个URI参数建立DLNA流量转发表。在为每个URI参数建立DLNA流量转发表时,为该URI参数分配一个NAT IP地址和NAT端口,并以该URI参数中包含的IP地址作为第一终端的IP地址。
步骤613 :将操作请求报文的应答报文转发到家庭网络。其中,用无线AP设备分配的NAT IP地址和NAT端口分别替换原来应答报文中的URI的IP地址和端口。与本申请实现DLNA的方法的实施例相对应,本申请还提供了 DLNA代理设备的实施例。参见图7,为本申请DLNA代理设备的第一实施例框图,该实施例中的DLNA代理设备主要作为移动DLNA客户端的代理设备该DLNA代理设备包括接收单元710、转发单元720、建立单元730、修改单元740和发送单元750。其中,接收单元710,用于接收到驻留在所述DLNA代理设备覆盖范围内的移动DLNA客户端发送的设备搜索消息;转发单元720,用于将所述设备搜索消息转发给驻留在所述DLNA代理设备的其它移动DLNA设备;建立单元730,用于根据所述设备搜索消息建立DLNA流量转发表,所述DLNA流量转发表内容至少包括所述移动DLNA客户端,或/和,所述移动DLNA设备的地址、端口、所述DLNA代理设备为所述移动DLNA客户端,或/和,所述移动DLNA移动设备的地址、端口分配的NAT地址及NAT端口 ;修改单元740,用于将所述设备搜索消息的源地址及源端口修改为所述DLNA代理设备分配的NAT地址及NAT端口,得到修改后的设备搜索消息;发送单元750,用于将所述修改后的设备搜索消息通过所述DLNA代理设备上的多播接口发送到已有的DLNA设备。进一步,所述接收单元710,还用于接收所述已有的DLNA设备发送的设备搜索消息的应答消息;所述转发单元720,还用于将所述应答消息根据所述DLNA流量转发表转发给发送所述设备搜索消息的移动DLNA客户端。进一步,所述接收单元710,还用于接收所述驻留在该DLNA代理下的移动DLNA设备发送的设备搜索消息的应答消息;所述转发单元720,还用于将所述应答消息通过所述DLNA代理设备预设的转发规则转发给发送所述设备搜索消息的移动DLNA客户端。进一步,所述接收单元710,还用于通过所述多播接口接收所述已有的DLNA设备发送的上线/下线通知消息;所述转发单元720,还用于将所述上线/下线通知消息转发给所述发送DLNA设备搜索消息的移动DLNA客户端。进一步,所述接收单元710,还用于接收所述驻留在所述DLNA代理的移动DLNA设备发送的上线/下线通知消息;所述转发单元720,还用于将所述上线/下线通知消息通过所述DLNA代理设备预设的转发规则转发给所述发送设备搜索消息的移动DLNA客户端;所述建立单元730,还用于提取所述通知消息中LOCATION字段内容的主机地址和端口内容创建DLNA流量转发表;所述修改单元740,还用于使用根据所述DLNA代理设备分配的地址和端口更新LOCATION字段内容的主机地址和端口内容;所述发送单元750,还用于将修改后的上线/下线通知消息通过DLNA代理设备的多播接口发送到已有的DLNA设备。参见图8,为本申请DLNA代理设备的第二实施例框图,该实施例中的DLNA代理设备主要作为DLNA设备的代理设备、
该DLNA代理设备包括接收单元810和转发单元820。其中,接收单元810,用于接收已有的DLNA设备发送的上线/下线通知消息;转发单元820,用于将所述上线/下线通知消息通过所述DLNA代理设备根据预设的转发规则转发给发送过设备搜索消息的移动DLNA客户端。参见图9,为本申请DLNA代理设备的第三实施例框图,该实施例中的DLNA代理设备主要作为DLNA设备的代理设备该DLNA代理设备包括接收单元910、转发单元920、更新单元930和发送单元940。
其中,接收单元910,用于接收已有的DLNA设备发送的上线/下线通知消息;转发单元920,用于将所述上线/下线通知消息通过所述DLNA代理设备根据预设的转发规则转发给发送过设备搜索消息的移动DLNA客户端;所述接收单元910,还用于接收所述已有的DLNA客户端发送的设备搜索消息;所述转发单元920,还用于将所述设备搜索消息转发给驻留在所述DLNA代理设备的移动DLNA设备;更新单元930,用于提取移动DLNA设备应答消息中的LOCATION字段创建DLNA流量转发表,并使用DLNA代理分配的地址和端口更新LOCATION字段内容;发送单元940,用于发送所述更新单元更新后的应答消息。进一步,所述接收单元910,还用于接收驻留在所述DLNA代理设备的移动DLNA客户端发送的获取移动DLNA设备的描述文件的操作请求消息;所述转发单元920,还用于将所述获取移动DLNA设备的描述文件的操作请求消息通过所述DLNA代理设备的内部流量交换方式发送给指定移动DLNA设备,以及将所述指定移动DLNA设备返回的描述文件报文通过所述DLNA代理设备的内部流量交换方式发送给所述发送操作请求消息的移动DLNA客户端。进一步,所述接收单元910,还用于接收家庭网络中的DLNA客户端发送的获取移动DLNA设备的描述文件的操作请求消息;所述更新单元930,还用于查找对应的DLNA流量转发表,将所述移动DLNA设备的地址和端口作为所述获取DLNA设备的描述文件的操作请求消息的目的地址和目的端口 ;所述转发单元920,还用于将所述获取DLNA设备的描述文件的操作请求消息转发给驻留在所述DLNA代理设备的指定移动DLNA设备;所述更新单元930,还用于根据所述指定移动DLNA设备返回的描述文件报文查找DLNA流量转发表,并将所述描述文件报文的源地址和源端口修改为查找到的NAT地址和NAT端口 ;所述设备还包括(图9中未示出)第一检测单元,用于检测所述描述文件报文中是否存在URIBASE或PRESENCEURI字段;第一建立单元,用于当所述第一检测单元检测存在URIBASE或PRESENCEURI字段时,为所述字段对应的主机地址和主机端口分配NAT地址和NAT端口,并根据所述NAT地址和NAT端口建立DLNA流量转发表;所述更新单元930,还用于通过所述NAT地址和NAT端口更新所述URIBASE或PRESENCEURI字段主机地址和主机端口 ;所述发送单元940,还用于将所述描述文件报文通过本地交换技术发送给家庭网络中的DLNA客户端。进一步,所述接收单元910,还用于接收驻留在所述DLNA代理设备的移动DLNA客户端发送的对移动DLNA设备的服务目录浏览/搜索的操作请求消息;所述转发单元920,还用于将所述DLNA设备的目录浏览/搜索的操作请求消息通过所述DLNA代理设备的内部流量交换方式发送给指定移动DLNA设备,以及将所述指定DLNA客户端返回的所述操作请求消息的应答消息通过所述DLNA代理设备的内部流量交换方式发送给所述发送操作请求消息的客户端。进一步,所述接收单元910,还用于接收家庭网络中的DLNA设备发送的对移动DLNA设备的服务目录浏览/搜索的操作请求消息;所述更新单元930,还用于查找对应的DLNA流量转发表,将所述移动DLNA设备的地址和端口作为所述DLNA设备的目录浏览/搜索的操作请求消息的目的地址和目的端口 ;所述转发单元920,还用于将所述DLNA设备的目录浏览/搜索的操作请求消息转发给驻留在所述DLNA代理设备的指定DLNA设备;所述更新单元930,还用于根据所述指定DLNA客户端返回的所述操作请求消息的应答消息查找DLNA流量转发表,并将所述应答消息的源地址和源端口修改为查找到的NAT地址和NAT端 口 ;所述设备还包括(图9中未示出):第二检测单元,用于检测所述应答消息中是否存在所述指定DLNA设备的地址字段;第二建立单元,用于当所述第二检测单元检测到存在指定DLNA设备的地址字段时,提取所述指定DLNA设备的端口字段,为所述地址字段和端口字段对应的主机地址和主机端口分配NAT地址和NAT端口,并根据所述NAT地址和NAT端口建立DLNA流量转发表;所述更新单元930,还用于通过所述NAT地址和NAT端口更新所述主机地址和主机端口 ;所述发送单元940,还用于将所述更新单元更新后的应答消息通过本地交换技术发送给家庭网络中的DLNA设备。通过对以上实施方式的描述可知,本申请实施例中移动DLNA客户端可以通过UMTS, LTE等接入技术融入数字家庭网络,并能控制数字家庭网络中其它DLNA设备;并且移动DLNA设备通过UMTS、LTE等接入技术融入数字家庭网络后,也能接受数字家庭网络中DLNA客户端的控制和操作。由此可知,应用本申请实施例,可以通过无线AP在家庭网络中进行DLNA数据业务,提供了通过AP实现DLNA的解决方案。本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现数字生活网络联盟DLNA的方法,其特征在于,包括 作为DLNA代理设备的无线接入点AP接收到驻留在该DLNA代理设备覆盖范围内的移动DLNA客户端发送的设备搜索消息,并将所述设备搜索消息转发给驻留在所述DLNA代理设备的其它移动DLNA设备; 根据所述设备搜索消息建立DLNA流量转发表,所述DLNA流量转发表内容至少包括所述移动DLNA客户端,或/和,所述移动DLNA设备的地址、端口、所述DLNA代理设备为所述移动DLNA客户端,或/和,所述移动DLNA移动设备的地址、端口分配的NAT地址及NAT端Π ; 将所述设备搜索消息的源地址及源端口修改为所述DLNA代理设备分配的NAT地址及NAT端口,得到修改后的设备搜索消息; 将所述修改后的设备搜索消息通过所述DLNA代理设备上的多播接口发送到已有的DLNA设备。
2.根据权利要求I所述的方法,其特征在于,还包括 接收所述已有的DLNA设备发送的设备搜索消息的应答消息; 将所述应答消息根据所述DLNA流量转发表转发给发送所述设备搜索消息的移动DLNA客户端。
3.根据权利要求I所述的方法,其特征在于,还包括 接收所述驻留在该DLNA代理的移动DLNA设备发送的设备搜索消息的应答消息; 将所述应答消息通过所述DLNA代理设备预设的转发规则转发给发送所述设备搜索消息的移动DLNA客户端。
4.根据权利要求I所述的方法,其特征在于,还包括 所述DLNA代理设备通过所述多播接口接收所述已有的DLNA设备发送的上线/下线通知消息; 将所述上线/下线通知消息转发给所述发送DLNA设备搜索消息的移动DLNA客户端。
5.根据权利要求I所述的方法,其特征在于,还包括 所述DLNA代理设备接收所述驻留在所述DLNA代理的移动DLNA设备发送的上线/下线通知消息; 将所述上线/下线通知消息通过所述DLNA代理设备预设的转发规则转发给所述发送设备搜索消息的移动DLNA客户端; 提取所述通知消息中LOCATION字段内容的主机地址和端口内容创建DLNA流量转发表; 所述DLNA代理设备使用根据所述DLNA代理设备分配的地址和端口更新LOCATION字段内容的主机地址和端口内容,将修改后的上线/下线通知消息通过DLNA代理设备的多播接口发送到已有的DLNA设备。
6.根据权利要求I至5任意一项所述的方法,其特征在于,所述DLNA客户端包括以下之一或组合数字媒体控制器DMC,数字媒体播放器DMP,移动数字媒体控制器M-DMC,移动数字媒体播放器M-DMP ; 所述DLNA设备包括以下之一或组合数字媒体服务器DMS、移动数字媒体上传器M-DMU、移动数字媒体下载器M-DMD,数字媒体渲染器DMR,移动数字媒体服务器M-DMS。
7.一种在家庭网络中实现DLNA的方法,其特征在于,包括 作为DLNA代理设备的无线接入点AP接收已有的DLNA设备发送的上线/下线通知消息; 将所述上线/下线通知消息通过所述DLNA代理设备根据预设的转发规则转发给发送过设备搜索消息的移动DLNA客户端。
8.根据权利要求7所述的方法,其特征在于,还包括 所述DLNA代理设备接收到所述已有的DLNA客户端发送的设备搜索消息,并将所述设备搜索消息转发给驻留在所述DLNA代理设备的移动DLNA设备; DLNA代理设备提取移动DLNA设备应答消息中的LOCATION字段创建DLNA流量转发表,并使用DLNA代理分配的地址和端口更新LOCATION字段内容后把修改后的应答消息发送出去。
9.根据权利要求8所述的方法,其特征在于,还包括 接收驻留在所述DLNA代理设备的移动DLNA客户端发送的获取移动DLNA设备的描述文件的操作请求消息; 将所述获取移动DLNA设备的描述文件的操作请求消息通过所述DLNA代理设备的内部流量交换方式发送给指定移动DLNA设备; 将所述指定移动DLNA设备返回的描述文件报文通过所述DLNA代理设备的内部流量交换方式发送给所述发送操作请求消息的移动DLNA客户端。
10.根据权利要求8所述的方法,其特征在于,还包括 接收家庭网络中的DLNA客户端发送的获取移动DLNA设备的描述文件的操作请求消息; 查找对应的DLNA流量转发表,将所述移动DLNA设备的地址和端口作为所述获取DLNA设备的描述文件的操作请求消息的目的地址和目的端口 ; 将所述获取DLNA设备的描述文件的操作请求消息转发给驻留在所述DLNA代理设备的指定移动DLNA设备; 根据所述指定移动DLNA设备返回的描述文件报文查找DLNA流量转发表,并将所述描述文件报文的源地址和源端口修改为查找到的NAT地址和NAT端口 ; 检测所述描述文件报文中是否存在URIBASE或PRESENCEURI字段,如果存在,为所述字段对应的主机地址和主机端口分配NAT地址和NAT端口,并根据所述NAT地址和NAT端口建立DLNA流量转发表; 通过所述NAT地址和NAT端口更新所述URIBASE或PRESENCEURI字段主机地址和主机端口,并将所述描述文件报文通过本地交换技术发送给家庭网络中的DLNA客户端。
11.根据权利要求8所述的方法,其特征在于,还包括 接收驻留在所述DLNA代理设备的移动DLNA客户端发送的对移动DLNA设备的服务目录浏览/搜索的操作请求消息; 将所述DLNA设备的目录浏览/搜索的操作请求消息通过所述DLNA代理设备的内部流量交换方式发送给指定移动DLNA设备; 将所述指定DLNA客户端返回的所述操作请求消息的应答消息通过所述DLNA代理设备的内部流量交换方式发送给所述发送操作请求消息的客户端。
12.根据权利要求8所述的方法,其特征在于,还包括 接收家庭网络中的DLNA设备发送的对移动DLNA设备的服务目录浏览/搜索的操作请求消息; 查找对应的DLNA流量转发表,将所述移动DLNA设备的地址和端口作为所述DLNA设备的目录浏览/搜索的操作请求消息的目的地址和目的端口 ; 将所述DLNA设备的目录浏览/搜索的操作请求消息转发给驻留在所述DLNA代理设备的指定DLNA设备; 根据所述指定DLNA客户端返回的所述操作请求消息的应答消息查找DLNA流量转发表,并将所述应答消息的源地址和源端口修改为查找到的NAT地址和NAT端口 ; 检测所述应答消息中是否存在所述指定DLNA设备的地址字段,如果存在,则提取所述指定DLNA设备的端口字段,为所述地址字段和端口字段对应的主机地址和主机端口分配NAT地址和NAT端口,并根据所述NAT地址和NAT端口建立DLNA流量转发表; 通过所述NAT地址和NAT端口更新所述主机地址和主机端口,并将所述应答消息通过本地交换技术发送给家庭网络中的DLNA设备。
13.一种DLNA代理设备,其特征在于,包括 接收单元,用于接收到驻留在所述DLNA代理设备覆盖范围内的移动DLNA客户端发送的设备搜索消息; 转发单元,用于将所述设备搜索消息转发给驻留在所述DLNA代理设备的其它移动DLNA设备; 建立单元,用于根据所述设备搜索消息建立DLNA流量转发表,所述DLNA流量转发表内容至少包括所述移动DLNA客户端,或/和,所述移动DLNA设备的地址、端口、所述DLNA代理设备为所述移动DLNA客户端,或/和,所述移动DLNA移动设备的地址、端口分配的NAT地址及NAT端口 ; 修改单元,用于将所述设备搜索消息的源地址及源端口修改为所述DLNA代理设备分配的NAT地址及NAT端口,得到修改后的设备搜索消息; 发送单元,用于将所述修改后的设备搜索消息通过所述DLNA代理设备上的多播接口发送到已有的DLNA设备。
14.根据权利要求13所述的设备,其特征在于, 所述接收单元,还用于接收所述已有的DLNA设备发送的设备搜索消息的应答消息; 所述转发单元,还用于将所述应答消息根据所述DLNA流量转发表转发给发送所述设备搜索消息的移动DLNA客户端。
15.根据权利要求13所述的设备,其特征在于, 所述接收单元,还用于接收所述驻留在该DLNA代理下的移动DLNA设备发送的设备搜索消息的应答消息; 所述转发单元,还用于将所述应答消息通过所述DLNA代理设备预设的转发规则转发给发送所述设备搜索消息的移动DLNA客户端。
16.根据权利要求13所述的设备,其特征在于, 所述接收单元,还用于通过所述多播接口接收所述已有的DLNA设备发送的上线/下线通知消息;所述转发单元,还用于将所述上线/下线通知消息转发给所述发送DLNA设备搜索消息的移动DLNA客户端。
17.根据权利要求13所述的设备,其特征在于, 所述接收单元,还用于接收所述驻留在所述DLNA代理的移动DLNA设备发送的上线/下线通知消息; 所述转发单元,还用于将所述上线/下线通知消息通过所述DLNA代理设备预设的转发规则转发给所述发送设备搜索消息的移动DLNA客户端; 所述建立单元,还用于提取所述通知消息中LOCATION字段内容的主机地址和端口内容创建DLNA流量转发表; 所述修改单元,还用于使用根据所述DLNA代理设备分配的地址和端口更新LOCATION字段内容的主机地址和端口内容; 所述发送单元,还用于将修改后的上线/下线通知消息通过DLNA代理设备的多播接口发送到已有的DLNA设备。
18.一种DLNA代理设备,其特征在于,包括 接收单元,用于接收已有的DLNA设备发送的上线/下线通知消息; 转发单元,用于将所述上线/下线通知消息通过所述DLNA代理设备根据预设的转发规则转发给发送过设备搜索消息的移动DLNA客户端。
19.根据权利要求18所述的设备,其特征在于, 所述接收单元,还用于接收所述已有的DLNA客户端发送的设备搜索消息; 所述转发单元,还用于将所述设备搜索消息转发给驻留在所述DLNA代理设备的移动DLNA设备; 所述设备还包括 更新单元,用于提取移动DLNA设备应答消息中的LOCATION字段创建DLNA流量转发表,并使用DLNA代理分配的地址和端口更新LOCATION字段内容; 发送单元,用于发送所述更新单元更新后的应答消息。
20.根据权利要求19所述的设备,其特征在于, 所述接收单元,还用于接收驻留在所述DLNA代理设备的移动DLNA客户端发送的获取移动DLNA设备的描述文件的操作请求消息; 所述转发单元,还用于将所述获取移动DLNA设备的描述文件的操作请求消息通过所述DLNA代理设备的内部流量交换方式发送给指定移动DLNA设备,以及将所述指定移动DLNA设备返回的描述文件报文通过所述DLNA代理设备的内部流量交换方式发送给所述发送操作请求消息的移动DLNA客户端。
21.根据权利要求19所述的设备,其特征在于, 所述接收单元,还用于接收家庭网络中的DLNA客户端发送的获取移动DLNA设备的描述文件的操作请求消息; 所述更新单元,还用于查找对应的DLNA流量转发表,将所述移动DLNA设备的地址和端口作为所述获取DLNA设备的描述文件的操作请求消息的目的地址和目的端口 ; 所述转发单元,还用于将所述获取DLNA设备的描述文件的操作请求消息转发给驻留在所述DLNA代理设备的指定移动DLNA设备;所述更新单元,还用于根据所述指定移动DLNA设备返回的描述文件报文查找DLNA流量转发表,并将所述描述文件报文的源地址和源端口修改为查找到的NAT地址和NAT端Π ; 所述设备还包括 第一检测单元,用于检测所述描述文件报文中是否存在URIBASE或PRESENCEURI字段; 第一建立单元,用于当所述第一检测单元检测存在URIBASE或PRESENCEURI字段时,为所述字段对应的主机地址和主机端口分配NAT地址和NAT端口,并根据所述NAT地址和NAT端口建立DLNA流量转发表; 所述更新单元,还用于通过所述NAT地址和NAT端口更新所述URIBASE或PRESENCEURI字段主机地址和主机端口; 所述发送单元,还用于将所述描述文件报文通过本地交换技术发送给家庭网络中的DLNA客户端。
22.根据权利要求19所述的设备,其特征在于, 所述接收单元,还用于接收驻留在所述DLNA代理设备的移动DLNA客户端发送的对移动DLNA设备的服务目录浏览/搜索的操作请求消息; 所述转发单元,还用于将所述DLNA设备的目录浏览/搜索的操作请求消息通过所述DLNA代理设备的内部流量交换方式发送给指定移动DLNA设备,以及将所述指定DLNA客户端返回的所述操作请求消息的应答消息通过所述DLNA代理设备的内部流量交换方式发送给所述发送操作请求消息的客户端。
23.根据权利要求19所述的设备,其特征在于, 所述接收单元,还用于接收家庭网络中的DLNA设备发送的对移动DLNA设备的服务目录浏览/搜索的操作请求消息; 所述更新单元,还用于查找对应的DLNA流量转发表,将所述移动DLNA设备的地址和端口作为所述DLNA设备的目录浏览/搜索的操作请求消息的目的地址和目的端口 ; 所述转发单元,还用于将所述DLNA设备的目录浏览/搜索的操作请求消息转发给驻留在所述DLNA代理设备的指定DLNA设备; 所述更新单元,还用于根据所述指定DLNA客户端返回的所述操作请求消息的应答消息查找DLNA流量转发表,并将所述应答消息的源地址和源端口修改为查找到的NAT地址和NAT 端口 ; 所述设备还包括 第二检测单元,用于检测所述应答消息中是否存在所述指定DLNA设备的地址字段;第二建立单元,用于当所述第二检测单元检测到存在指定DLNA设备的地址字段时,提取所述指定DLNA设备的端口字段,为所述地址字段和端口字段对应的主机地址和主机端口分配NAT地址和NAT端口,并根据所述NAT地址和NAT端口建立DLNA流量转发表; 所述更新单元,还用于通过所述NAT地址和NAT端口更新所述主机地址和主机端口 ;所述发送单元,还用于将所述更新单元更新后的应答消息通过本地交换技术发送给家庭网络中的DLNA设备。
全文摘要
本申请实施例公开了实现DLNA的方法及DLNA代理设备,该方法包括DLNA代理设备接收到驻留在该DLNA代理设备覆盖范围内的移动DLNA客户端发送的设备搜索消息,并将设备搜索消息转发给驻留在DLNA代理设备的其它移动DLNA设备;根据设备搜索消息建立DLNA流量转发表,将设备搜索消息的源地址及源端口修改为所述DLNA代理设备分配的NAT地址及NAT端口;将修改后的设备搜索消息通过DLNA代理设备上的多播接口发送到已有的DLNA设备。本申请实施例通过无线AP在家庭网络中进行媒体流服务,提供了实现DLNA的解决方案,提高了家庭网络中媒体流服务器的便捷性。
文档编号H04L29/08GK102638382SQ20111003782
公开日2012年8月15日 申请日期2011年2月14日 优先权日2011年2月14日
发明者邹品阳, 陈建 申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1