通用即插即用设备数据模型发现及通知的方法、装置和系统的制作方法

文档序号:7943711阅读:279来源:国知局

专利名称::通用即插即用设备数据模型发现及通知的方法、装置和系统的制作方法
技术领域
:本发明涉及数字通信
技术领域
,具体而言是涉及一种通用即插即用(UniversalPlugandPlay,UPnP)设备数据模型发现及通知的方法、装置和系统。
背景技术
:随着数字家庭的发展,以及消费电子产品数字化的普及,家庭中正出现越来越多的数字化的娱乐设备和家电产品。将这些家庭网络设备以有线或无线方式连接成家庭网络,以实现内容共享或相互控制等功能,是业界正在构想并努力实现的数字家庭网络概念。为了实现各种不同类型的家庭设备的互通和控制,越来越多的家庭网络设备通过支持通用即插即用UPnP技术来实现家庭网络设备的互通和控制。在UPnP设备体系中,用户通过家庭网络中的UPnP控制点(简称为控制点,下同)实现对家庭设备的控制,控制点采用UPnP协议通过调用UPnP设备的相关控制命令,读取家庭网络中UPnP设备的状态和控制信息,以及控制UPnP设备执行相应的操作。UPnP设备在上线时会向网络中所有控制点广播SSDP:alive消息,随后控制点可以通过超文本传输协议HTTPGET请求获得UPnP设备及其服务描述的统一资源定位符(UniformResourceLocator,URL)。通过这些URL控制点可以了解UPnP设备及其服务的信息。UPnP协议中定义了支持UPnP设备的数据模型,并定义了一系列控制命令或动作(action)来管理数据模型。控制点要对UPnP设备进行管理,首先要解决如何获取UPnP设备的数据模型的问题。但在实现本发明的过程中,发明人研究发现目前UPnP协议中只有发现UPnP设备及服务描述的方法,没有发现UPnP设备的数据模型的方法。
发明内容—方面,本发明实施例提供了一种UPnP设备数据模型发现的方法、装置和系统,能够解决控制点发现UPnP设备数据模型的问题。为实现上述目的,本发明实施例是通过如下技术方案实现的提供一种UPnP设备数据模型发现的方法,包括获取UPnP设备数据模型描述的统一资源定位符URL;根据所述数据模型描述的URL发现所述UPnP设备的数据模型。提供一种UPnP设备数据模型发现的装置,包括URL获取单元,用于获取UPnP设备数据模型描述的统一资源定位符URL;发现单元,用于根据所述数据模型描述的URL发现所述UPnP设备的数据模型描述。提供一种UPnP设备数据模型发现的系统,包括UPnP控制点,用于从UPnP设备描述或服务描述中获取数据模型描述的统一资源定位符URL;根据所述数据模型描述的URL发现所述UPnP设备的数据模型描述;UPnP设备,用于在UPnP设备描述或服务描述中携带数据模型描述的URL。提供一种UPnP设备数据模型发现的系统,包括UPnP控制点,用于向UPnP设备发送获取数据模型描述的URL的请求命令,接收所述UPnP设备返回的响应消息,从所述响应消息中获取所述数据模型描述的URL;并根据所述数据模型描述的URL发现所述UPnP设备的数据模型;UPnP设备,用于根据UPnP控制点的发送的所述请求命令,向UPnP控制点返回响应消息,所述响应消息中携带所述数据模型描述的URL。还提供一种UPnP设备数据模型发现的方法,包括向UPnP设备发送获取数据模型描述的请求命令;接收所述UPnP设备返回的响应消息,所述响应消息中携带所述UPnP设备的数据模型描述。还提供一种UPnP设备数据模型发现的装置,包括请求发送单元,用于向UPnP设备发送获取数据模型描述的请求命令;响应接收单元,用于接收所述UPnP设备返回的响应消息,所述响应消息中携带所述UPnP设备的数据模型描述。以及还提供一种UPnP设备数据模型发现的系统,包括UPnP控制点,用于向UPnP设备发送获取数据模型的请求命令,接收所述UPnP设备返回的响应消息,并从所述响应消息中获取所述UPnP设备的数据模型描述;UPnP设备,用于向UPnP控制点返回查询响应消息,在所述查询响应消息中携带所述UPnP设备的数据模型描述。另一方面,本发明实施例提供了一种UPnP设备数据模型通知的方法、装置和系统,能够解决控制点发现UPnP设备数据模型的问题。为实现上述目的,本发明实施例是通过如下技术方案实现的提供一种UPnP设备数据模型通知的方法,包括使用简单服务发现协议SSDP向UPnP控制点通知所述UPnP服务描述的URL,所述UPnP服务描述中携带所述UPnP设备的数据模型描述。提供一种UPnP设备数据模型通知的装置,包括携带单元,用于在UPnP服务描述中携带数据模型描述;通知单元,使用简单服务发现协议SSDP向UPnP控制点通知所述UPnP服务描述的URL。还提供一种UPnP设备数据模型通知的系统,包括UPnP设备,用于使用简单服务发现协议SSDP向UPnP控制点通知所述UPnP服务的URL,所述UPnP服务描述中携带所述UPnP设备的数据模型描述;UPnP控制点,用于从所述UPnP设备的通知中获取所述UPnP设备的数据模型描述。由以上本发明实施例提供的技术方案可知,或通过从UPnP设备描述或服务描述中获取数据模型描述的URL,或者,向UPnP设备请求获取数据模型描述的URL,根据所述数据模型描述的URL发现所述UPnP设备的数据模型;或通过向UPnP设备发送获取数据模型描述的请求命令,从响应消息中获取所述UPnP设备的数据模型描述;或通过使用简单服务发现协议SSDP向UPnP控制点通知携带有所述UPnP设备的数据模型描述UPnP服务描述的URL,UPnP控制点通过获取的数据模型描述,通过解析从而发现UPnP设备的数据模型。图示意图;。l为本发2为本发3为本发4为本发5为本发6为本发7为本发8为本发9为对应明实施例提供的明实施例提供的明实施例提供的明实施例提供的明实施例提供的明实施例提供的明实施例提供的明实施例提供的图8本发明实施一种UPnP设备数据模型发现的方法流程图一种UPnP设备数据模型发现的方法流程图一种UPnP设备数据模型发现的方法流程图一种UPnP设备数据模型发现的方法流程图一种UPnP设备数据模型发现的方法流程图一种UPnP设备数据模型发现的装置结构示意图一种UPnP设备数据模型发现的系统组成示意图一种UPnP设备数据模型发现的方法流程示意图例提供的一种UPnP设备数据模型发现的装置的结构10为本发明实施例提供的另一种UPnP设备数据模型发现的装置的结构示意具体实施例方式为使本发明的目的、技术方案、及优点更加清楚明白,下面结合附图并举实施例,对本发明提供的技术方案进一步详细描述。参见图l,本发明实施例提供的一种UPnP设备数据模型发现的方法,包括步骤11:控制点得知设备上线,并发现设备描述的URL。具体为UPnP规定设备在上线时广播SSDP:alive消息,该消息中携带设备描述的URL。控制点在收到这个消息后,得知设备已经上线,并在设备广播的消息中发现设备描述的URL。步骤12:控制点根据设备描述的URL获取设备XML描述,并在其中发现服务描述的URL。具体为1)控制点向设备描述的URL发送HTTPGET请求,设备在HTTP响应消息中返回设备XML描述。2)控制点在设备XML描述中发现设备支持的各种服务描述的URL。步骤13:控制点通过服务描述的URL获取服务XML描述,并在其中发现设备数据模型描述的URL。具体为1)控制点向服务描述的URL发送HTTPGET请求,设备在HTTP响应消息中返回服务XML描述。2)控制点在服务XML描述中发现设备数据模型描述的URL。步骤14:控制点根据设备数据模型描述的URL获取设备数据模型XML描述,通过解析该XML发现设备数据模型。具体为1)控制点向设备数据模型描述的URL发送HTTPGET请求,设备在HTTP响应消息中返回设备数据模型XML描述。62)控制点通过对设备数据模型XML描述进行解析,发现设备数据模型的信息。该信息包括参数名、类型、取值范围或允许的取值、默认值等。以上步骤中的URL指定的位置一般位于UPnP设备上,也可能位于UPnP设备以外的网络中。本发明实施例是通过在UPnP服务XML描述中携带数据模型描述的URL,控制点通过这个数据模型描述的URL可以获取设备数据模型XML描述,通过解析设备数据模型XML描述,从而发现UPnP设备的数据模型的。—个具体实施例中,UPnP的服务XML描述为如下结构〈?xmlversion=〃1.0〃?>〈scpdxmlns=〃urn:schemas_upnp_org:service-1-0">〈specVersion>〈major>l〈/major>〈minor>0〈/minor>〈/specVersion>〈actionList>〈action〉〈name>actionName〈/name>〈argumentList>〈argument>〈name>forma/Par咖eterN咖e〈/name>〈direction>inxorout〈/direction>〈retval/>〈relatedStateVariable>stateVa:riableName〈/relatedStateVariable>〈/argument>DeclarationsforotherargumentsdefinedbyUPnPFornmworkingcommittee(ifany)gohere〈/argumentList>〈/action>DeclarationsforotheractionsdefinedbyUPnPForumworkingcommittee(ifany)gohereDeclarationsforotheractionsaddedbyUPnPvendor(ifany)gohere〈/actionList>〈serviceStateTable>〈stateVariablesendEvents=〃yes">〈name>variableName〈/name>〈dataType>variabledatatype〈/dataType>〈defaultValue〉defaultvalue〈/defaultValue〉〈allowedValueList>〈allowedValue>enumeratedvalue〈/allowedValue>OtherallowedvaluesdefinedbyUPnPForumworkingcommittee(ifany)gohere〈/allowedValueList>〈/stateVariable>〈stateVariablesendEvents=〃yes">〈name>variableName〈/name>〈dataType>variabledatatype〈/dataType>〈defaultValue〉defaultvalue〈/defaultValue〉〈allowedValueRange>〈minimum〉minimumvalue〈/minimum>〈maximum〉maximumvalue〈/maximum>〈step>incrementvalue〈/step>〈/allowedValueRange>〈/stateVariable>DeclarationsforotherstatevariablesdefinedbyUPnPForumworkingcommittee(ifany)gohereDeclarationsforotherstatevariablesaddedbyUPnPvendor(ifany)gohere〈/serviceStateTable>〈supportedDataModelURL>URLforDataModeldescription"s聊ortedDataModel亂〉〈/scpd>其中,〈s聊ortedDataModel亂〉亂forDataModeldescription〈/supportedDataModelURL〉为本发明实施例增加的内容,用于在服务XML描述中携带设备数据模型描述的URL,控制点通过su卯ortedDataModelURL可以获取设备数据模型XML描述,通过解析设备数据模型XML描述发现设备数据模型。参见图2,本发明实施例提供的一种UPnP设备数据模型发现的方法,包括步骤21:控制点得知设备上线,并发现设备描述的URL。具体为UPnP规定设备在上线时广播SSDP:alive消息,该消息中携带设备描述的URL。控制点在收到这个消息后,得知设备已经上线,并在设备广播的消息中发现设备描述的URL。步骤22:控制点根据设备描述的URL获取设备XML描述,并在其中发现设备数据模型描述的URL。具体为1)控制点向设备描述的URL发送HTTPGET请求,设备在HTTP响应消息中返回设备XML描述。2)控制点在设备XML描述中发现设备数据模型描述的URL。步骤23:控制点根据设备数据模型描述的URL获取设备数据模型XML描述,通过解析该XML发现设备数据模型。具体为1)控制点向设备数据模型描述的URL发送HTTPGET请求,设备在HTTP响应消息中返回设备数据模型XML描述。2)控制点通过对设备数据模型XML描述进行解析,发现设备数据模型的信息。该信息包括参数名、类型、取值范围或允许的取值、默认值等。以上步骤中的URL指定的位置一般位于UPnP设备上,也可能位于UPnP设备以外的网络中。本发明实施例是通过在UPnP设备XML描述中携带该设备支持的服务描述的URL,以及该设备数据模型描述的URL,控制点通过这个URL可以获取设备数据模型XML描述,通过解析设备数据模型XML描述,从而发现设备数据模型的。—个具体实施例中,UPnP设备XML描述为如下结构〈?xmlversion=〃1.0〃?>〈rootxmlns=〃urn:schemas_upnp_org:device_l_0〃>〈specVersion>〈major>l〈/major>〈minor>0〈/minor>〈/specVersion>〈亂Base〉base亂forallrelative亂s〈/亂Base〉〈device〉〈deviceType>urn:schemas_upnp_org:device:deviceType:v〈/deviceType>〈friendlyName>shortuser-friendlytitle〈/friendlyName>〈mMiuf3cturer>mMiuf3cturern咖e〈/m3皿f3cturer〉〈ma皿facturerURDURLtomanufacturersite〈/ma皿facturerURD〈modelDescription>longuser-friendlytitle〈/modelDescription>〈modelName>modelname〈/modelName>〈modelNumber〉model皿mber〈/modelNumber〉〈model亂〉亂tomodelsite〈/modelURL>〈serialNumber>manufacturer'sserialnumber〈/serialNumber>〈UDN>uuid:UUID〈/UDN>〈UPOUniversalProductCode〈/UPC>〈iconList>〈icon〉.0151]〈mimetype>image/format〈/mimetype>:0152]〈width>horizontalpixels〈/width>:0153]〈height>verticalpixels〈/height>:0154]〈depth>colordepth〈/depth>:0155]〈url>URLtoicon〈/url>:0156]〈/icon>.0157]XMLtodeclareothericons,ifany,gohere:0158]〈/iconList>〈serviceList〉〈service〉〈serviceType〉urn:schemas-up叩-org:service:serviceType:v〈/serviceType〉〈serviceld〉urn:up叩-org:serviceld:ServicelD〈/serviceld〉〈SCPDURL〉URLtoservicedescription〈/SCPDURL〉〈control亂〉亂forcontrol〈/control亂〉〈eventSub亂〉亂foreventing〈/eventSub亂〉〈/service〉〈service〉〈serviceType〉urn:schemas-up叩-org:service:serviceType:v〈/serviceType〉〈serviceld〉urn:up叩-org:serviceld:ServicelD〈/serviceld〉〈SCPDURL〉URLtoservicedescription〈/SCPDURL〉〈control亂〉亂forcontrol〈/control亂〉〈eventSub亂〉亂foreventing〈/eventSub亂〉〈supportedDataModel〉URLforDataModeldescription"supportedDataModel〉〈/service〉DeclarationsforotherservicesdefinedbyaUPnPForumworkingcommittee(ifany)gohereDeclarationsforotherservicesaddedbyUPnPvendor(ifany)gohere〈/serviceList〉〈deviceList〉DescriptionofembeddeddevicesdefinedbyaUPnPForumworkingcommittee(ifany)gohereDescriptionofembeddeddevicesaddedbyUPnPvendor(ifany)gohere〈/deviceList〉〈presentationURL〉URLforpresentation〈/presentationURL〉〈/device〉〈/root〉其中,〈supportedDataModel〉URLforDataMode1description〈/supportedDataModel〉为本发明实施例增加的内容,用于在设备XML描述中携带设备数据模型描述的URL,控制点通过supportedDataModelURL可以获取设备数据模型XML描述,通过解析设备数据模型XML描述发现设备数据模型。参见图3,本发明实施例提供的一种UPnP设备数据模型发现的方法,包括步骤31:控制点得知设备上线,并发现设备描述的URL。具体为UPnP规定设备在上线时广播SSDP:alive消息,该消息中携带设备描述的URL。控制点在收到这个消息后,得知设备已经上线,并在设备广播的消息中发现设备描述的URL。步骤32:控制点根据设备描述的URL获取设备XML描述,并在其中发现服务描述的URL。具体为1)控制点向设备描述的URL发送HTTPGET请求,设备在HTTP响应消息中返回设备XML描述。2)控制点在设备XML描述中发现设备支持的各种服务描述的URL。步骤33:控制点通过服务描述的URL获取服务XML描述,并在其中发现设备数据模型XML描述。通过解析设备数据模型XML描述发现设备数据模型信息。具体为1)控制点向服务描述的URL发送HTTPGET请求,设备在HTTP响应消息中返回服务XML描述。2)控制点在服务XML描述中发现设备数据模型XML描述。3)控制点通过对设备数据模型XML描述进行解析,发现设备数据模型的信息。该信息包括参数名、类型、取值范围或允许的取值、默认值等。以上步骤中的URL指定的位置一般位于UPnP设备上,也可能位于UPnP设备以外的网络中。本发明实施例是通过在UPnP服务XML描述中直接携带数据模型XML描述,控制点从该UPnP服务XML描述中可以获取UPnP设备数据模型XML描述,通过解析数据模型XML描述,从而发现UPnP设备的数据模型的。—个具体实施例中,UPnP的服务XML描述为如下结构〈?xmlversion=〃1.0〃?>〈scpdxmlns=〃urn:schemas_upnp_org:service-1-0">〈specVersion>〈major>l〈/major>〈minor>0〈/minor>〈/specVersion>〈actionList>〈action>〈name>actionName〈/name>〈argumentList>〈argument>〈name>formalPar咖eterN咖e〈/name>〈direction>inxorout〈/direction>〈retval/>〈relatedStateVa:riable>stateVa:riableName〈/relatedStateVariable>〈/argument>DeclarationsforotherargumentsdefinedbyUPnPForumworkingcommittee(ifany)gohere〈/arg咖en让ist〉11〈/action〉DeclarationsforotheractionsdefinedbyUPnPForumworkingcommittee(ifany)gohereDeclarationsforotheractionsaddedbyUPnPvendor(ifany)gohere〈/actionList〉〈serviceSteteTable〉〈stateVariablesendEvents=〃yes〃〉〈name〉variableName〈/name〉〈dataType〉variabledatatype〈/dataType〉〈defaultValue〉defaultvalue〈/defaultValue〉〈allowedValueList〉〈al1owedValue〉enumeratedvalue〈/allowedValue〉OtherallowedvaluesdefinedbyUPnPForumworkingcommittee(ifany)gohere〈/allowedValueList〉〈/stateVariable〉〈stateVariablesendEvents=〃yes〃〉〈name〉variableName〈/name〉〈dataType〉variabledatatype〈/dataType〉〈defaultValue〉defaultvalue〈/defaultValue〉〈allowedValueRange〉〈minimum〉minimumvalue〈/minimum〉〈maximum〉maximumvalue〈/maximum〉〈st印〉incrementvalue〈/st印〉〈/allowedValueRange〉〈/stateVariable〉DeclarationsforotherstatevariablesdefinedbyUPnPForumworkingcommittee(ifany)gohereDeclarationsforotherstatevariablesaddedbyUPnPvendor(ifany)gohere〈/serviceStateTable〉〈supportedDataModel〉〈Parameterlnfo〉〈ParameterPath〉thefullpathoftheparameter〈/ParameterPath〉〈ParameterType〉thetypeoftheparameter〈/ParameterType〉〈allowedValueList〉〈al1owedValue〉e皿meratedvalue〈/allowedValue〉〈/allowedValueList〉〈defaultValue〉defaultvalue〈/defaultValue〉〈/Pa:ramerInfo>〈Par謙rlnfo〉〈ParameterPath>thefullpathoftheparameter〈/ParameterPath>〈ParameterType>thetypeoftheparameter〈/ParameterType>〈allowedValueRange>〈minimum〉minimumvalue〈/minimum>〈maximum〉maximumvalue〈/maximum>〈step>incrementvalue〈/step>〈/allowedValueRange>〈defaultValue>defaultvalue〈/defaultValue>〈/ParamerInfo>〈/supportedDat£iModel>〈/scpd>其中,〈supportedDataModelX/supportedDataModel〉之间为本发明实施例增力口的内容,用于在服务XML描述中直接携带设备数据模型XML描述,控制点通过这个XML描述可以发现设备数据模型。参见图4,本发明实施例提供的一种UPnP设备数据模型发现的方法,包括步骤41:控制点调用获取数据模型描述的URL的UPnP动作(控制命令)。本步骤之前,可以在UPnP协议中定义获取数据模型描述的URL的动作。步骤42:UPnP设备返回调用响应消息,在所述响应消息中携带所述数据模型描述的URL。步骤43:控制点通过UPnP设备提供的URL获取设备数据模型的XML描述,通过对该XML描述解析发现设备数据模型。具体为1)控制点向设备数据模型描述的URL发送HTTPGET请求,设备在HTTP响应消息中返回设备数据模型XML描述。2)控制点通过对设备数据模型XML描述进行解析,发现设备数据模型的信息。该信息包括参数名、类型、取值范围或允许的取值、默认值等。以上步骤中的URL指定的位置一般位于UPnP设备上,也可能位于UPnP设备以外的网络中。本发明实施例通过增加获取数据模型描述的URL的UPnP动作,控制点可以通过这个数据模型描述的URL获取设备数据模型XML描述,通过解析数据模型XML描述,从而发现UPnP设备的数据模型的。—个具体定义获取数据模型描述的URL的UPnP动作的实施例新定义一个动作GetSu卯ortedDataModelURL,这个动作的参数定义下表所示。表1GetSupportedDataModelURL参数定义<table>tableseeoriginaldocumentpage14</column></row><table>该动作只包含一个输出变量Su卯ortedDataModelURL,类型为A_ARG_TYPE_URL。其中A_ARG_TYPE_URL为本实施例新定义的一种状态变量,用来描述一个URL。控制点通过调用GetSupportedDataModelURL动作,UPnP设备返回SupportedDataModelURL,即设备数据模型描述的URL,控制点可以通过这个数据模型描述的URL获取设备数据模型XML描述,通过解析数据模型XML描述,从而发现UPnP设备的数据模型。参见图5,本发明实施例提供的一种UPnP设备数据模型发现的方法,包括步骤51:控制点向UPnP设备发出获取数据模型XML描述的UPnP动作。本步骤之前,可以在UPnP协议中定义获取数据模型XML描述的动作。步骤52:UPnP设备根据控制点发出的动作,返回相应的设备数据模型的XML描述。控制点通过解析该XML描述发现设备数据模型。该返回的设备数据模型的XML描述中包括参数名、类型、取值范围或允许的取值、默认值等信息。也可以包含其他相关信息。本发明实施例通过增加获取数据模型XML描述的UPnP动作,控制点通过解析数据模型XML描述,从而发现UPnP设备的数据模型的。—个具体定义获取数据模型XML描述的UPnP动作的实施例新增加一个GetSu卯ortedDataModelDescription动作,用来获取设备支持的数据模型的详细XML描述。GetSu卯ortedDataModelDescription动作的参数定义如下表所示表2GetS聊ortedDataModeDescription参数定义<table>tableseeoriginaldocumentpage14</column></row><table>1)StartingNode参数,用来描述查询数据结构的起始节点。2)SearchD印th参数,用来描述从起始节点开始查询数据模型的深度,即向下查询多少层节点。SearchD印th=0:表示要查询StartingNode下层所有节点的数据结构信息。SearchD印th>0:表示要查询StartingNode下层指定为SearchD印th深度的数据结构信息。3)DataModelDeseription参数,用来描述设备返回的数据模型XML描述。其中要包含参数名(即参数路径名)、参数类型、取值范围或允许的取值、默认值等数据模型信息。其相关的状态变量为A_ARG_TYPE_DataModelDescription,用来描述一段用XML描述的数据结构的相关信息。控制点向设备发出GetSupportedDataModelDescription动作。具体可以为1)将StartingNode设置为根结点,将SearchD印th设为0,则设备返回支持的数据模型中所有参数的详细XML描述。或者2)将StartingNode设置为一具体节点,将SearchD印th设置为一正整数,则设备返回支持的数据模型中StartingNode节点下的,共SearchD印th层的所有参数的详细XML描述。设备根据控制点发出的动作,返回相应的设备数据模型的详细XML描述。控制点通过解析该XML描述发现设备数据模型。—段设备返回的数据模型的详细XML描述的示例〈?xmlversion=〃1.0〃encoding=〃UTF-8">〈CMSxmlns:xsi=〃http://www.w3.org/2001/XMLSchema_instancexsi:noNamespaceSchemaLocation=〃CMS.xsd">〈DataModelDescription>〈ParameterInfo>〈StructurePath>/LAN/IPv6/Addresses/^/DHCP0ptioWTag〈/StructurePath>〈dataType>imsignedlnt〈/dataType>〈ValueRange>〈minimum>l〈/minimum>〈maximum>254〈/maximum>〈step>l〈/step>〈/ValueRange>〈defaultValue>l〈/defaultValue>〈/ParameteInfo>〈ParameterInfo>〈StructurePath>/DeviceInfo/Storage/氺/StorageType15〈/StructurePath>〈dataType>string〈/dataType>〈allowedValueList〉〈allowedValue>HardDisk〈/allowedValue>〈allowedValue>SolidStateDisk〈/allowedValue>〈allowedValue>ROM〈/allowedValue>〈allowedValue>FlashMemory〈/allowedValue>〈/allowedValueList>〈defaultValue>HardDisk〈/defaultValue>〈/ParameteInfo>〈/DataModelDescription>〈/CMS>以上对本发明实施例提供的UPnP设备数据模型发现的方法进行了详细说明,相应于方法实施例,本发明实施例还提供了一种UPnP设备数据模型发现的装置,参见图6,包括URL获取单元61,用于获取UPnP设备数据模型描述的统一资源定位符URL;发现单元62,用于根据所述数据模型描述的URL发现所述UPnP设备的数据模型描述。其中,URL获取单元61包括设备获取模块611,用于在UPnP设备描述中获取数据模型描述的URL;服务获取模块612,用于在UPnP服务描述中获取数据模型描述的URL;请求获取模块613,用于向UPnP设备请求并获取数据模型描述的URL。所述请求获取模块613,具体用于向UPnP设备发送获取数据模型描述的URL的请求命令;接收所述UPnP设备返回的响应消息,在所述响应消息中携带所述数据模型描述的URL。—种实施例,通过设备获取模块611在UPnP设备描述中获取数据模型描述的URL,控制点通过这个URL发现UPnP设备的数据模型。—种实施例,通过服务获取模块612在UPnP服务描述中获取数据模型描述的URL,控制点通过这个URL发现UPnP设备的数据模型。—种实施例,通过请求获取模块613向UPnP设备请求获取数据模型描述的URL,控制点通过该URL发现UPnP设备的数据模型。在本发明实施例提供的发现装置中,获取数据模型的URL和发现数据模型描述的方法可以参见以上本发明实施例提供的方法。在此不再赘述。本发明实施例提供的UPnP设备数据模型发现的装置,或通过在UPnP服务描述中携带数据模型描述的URL,或通过在UPnP设备描述中携带数据模型描述的URL,或在UPnP服务描述中直接携带数据模型XML描述,UPnP控制点通过数据模型描述的URL获取设备数据模型描述,通过解析数据模型描述,从而发现UPnP设备的数据模型。参见图7,本发明实施例提供一种UPnP设备数据模型发现的系统,包括UPnP控制点71,用于从UPnP设备描述或服务描述中获取数据模型描述的统一资源定位符URL;根据所述数据模型描述的URL发现所述UPnP设备的数据模型描述;UPnP设备72,用于在UPnP设备描述或服务描述中携带数据模型描述的URL。本发明实施例还提供一种UPnP设备数据模型发现的系统,包括UPnP控制点,用于向UPnP设备发送获取数据模型描述的URL的请求命令,接收所述UPnP设备返回的响应消息,从所述响应消息中获取所述数据模型描述的URL;并根据所述数据模型描述的URL发现所述UPnP设备的数据模型;UPnP设备,用于根据UPnP控制点的发送的所述请求命令,向UPnP控制点返回响应消息,所述响应消息中携带所述数据模型描述的URL。本发明实施例提供的UPnP设备数据模型发现的系统,或通过在UPnP服务描述中携带数据模型描述的URL,或通过在UPnP设备描述中携带数据模型描述的URL,或在UPnP服务描述中直接携带数据模型XML描述,UPnP控制点通过数据模型描述的URL获取设备数据模型描述,通过解析数据模型描述,从而发现UPnP设备的数据模型。参见图8,本发明实施例还提供一种UPnP设备数据模型发现的方法,包括步骤81,UPnP控制点向UPnP设备发送获取数据模型描述的请求命令;步骤82,UPnP控制点接收所述UPnP设备返回的响应消息,所述响应消息中携带所述UPnP设备的数据模型描述。在所述UPnP控制点向UPnP设备发送获取数据模型描述的请求命令的步骤之前还包括步骤80,UPnP设备在UPnP服务描述中携带所述UPnP设备的数据模型描述。其中,所述获取数据模型描述的请求命令包括用来描述查询数据模型起始节点的输入参数;和,用来描述从起始节点开始查询数据模型深度的输入参数;和,用来描述UPnP设备返回的数据模型XML描述的输出参数。如果所述获取数据模型描述的请求命令中,将用来描述查询数据模型起始节点的输入参数设置为根节点,将用来描述从起始节点开始查询数据模型深度的输入参数设置为0,则UPnP设备返回所有数据模型的XML描述。如果所述获取数据模型描述的请求命令中,将用来描述查询数据模型起始节点的输入参数设置为具体节点,将用来描述从起始节点开始查询数据模型深度的输入参数设置为正整数,则UPnP设备返回该具体节点以下的、共该正整数层的所有数据模型的XML描述。—个具体的获取数据模型描述的请求命令可如上述方法中定义的GetSu卯ortedDataModelDescription动作,该动作用于获取设备支持的数据模型的详细XML描述。该动作的参数定义在此不再赘述。相应于以上方法实施例,参见图9,本发明实施例提供一种UPnP设备数据模型发现的装置,包括请求发送单元91,用于向UPnP设备发送获取数据模型描述的请求命令;响应接收单元92,用于接收所述UPnP设备返回的响应消息,所述响应消息中携带所述UPnP设备的数据模型描述。本发明实施例还提供一种UPnP设备数据模型发现的系统,包括UPnP控制点,用于向UPnP设备发送获取数据模型的请求命令,接收所述UPnP设备返回的响应消息,并从所述响应消息中获取所述UPnP设备的数据模型描述;UPnP设备,用于向UPnP控制点返回查询响应消息,在所述查询响应消息中携带所述UPnP设备的数据模型描述。本发明实施例提供的UPnP设备数据模型发现的方法、装置和系统,通过在UPnP服务描述中直接携带UPnP设备的数据模型描述,UPnP控制点通过向UPnP设备发送获取数据模型描述的请求命令,从所述响应消息中获取所述UPnP设备的数据模型描述,并通过解析数据模型XML描述,从而发现UPnP设备的数据模型。本发明实施例还提供一种UPnP设备数据模型通知的方法,包括使用简单服务发现协议SSDP向UPnP控制点通知所述UPnP服务描述的URL,所述UPnP服务描述中携带所述UPnP设备的数据模型描述。相应于该方法实施例,参见图IO,本发明实施例还提供一种UPnP设备数据模型通知的装置,包括携带单元lOl,用于在UPnP服务描述中携带数据模型描述;通知单元102,使用简单服务发现协议SSDP向UPnP控制点通知所述UPnP服务描述的URL。本发明实施例还提供一种UPnP设备数据模型通知的系统,包括UPnP设备,用于使用简单服务发现协议SSDP向UPnP控制点通知所述UPnP服务的URL,所述UPnP服务描述中携带所述UPnP设备的数据模型描述;UPnP控制点,用于从所述UPnP设备的通知中获取所述UPnP设备的数据模型描述。本发明实施例提供的UPnP设备数据模型通知的方法、装置和系统,通过在UPnP服务描述中携带数据模型描述,UPnP设备通过使用简单服务发现协议SSDP向UPnP控制点通知所述UPnP服务描述的URL,使得UPnP控制点从所述通知中获取所述UPnP设备的数据模型描述,并通过解析数据模型描述从而发现UPnP设备的数据模型。需要说明的是,本发明实施例中的方法可以软件功能模块的形式实现,并且该软件功能模块作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明实施例所提供的UPnP设备数据模型发现及通知的方法、装置和系统进行了详细介绍,本发明实施例的说明只是用于帮助理解本发明的方法及其思想;任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。权利要求一种通用即插即用UPnP设备数据模型发现的方法,其特征在于,包括获取UPnP设备数据模型描述的统一资源定位符URL;根据所述数据模型描述的URL发现所述UPnP设备的数据模型。2.根据权利要求1所述的方法,其特征在于,所述获取UPnP设备数据模型描述的统一资源定位符URL包括所述数据模型描述的URL携带在UPnP设备描述中,从UPnP设备描述中获取所述数据模型描述的URL;或者,所述数据模型描述的URL携带在UPnP服务描述中,从UPnP服务描述中获取所述数据模型描述的URL;或者,向UPnP设备请求并获取数据模型描述的URL。3.根据权利要求2所述的方法,其特征在于,所述向UPnP设备请求并获取数据模型描述的URL包括向UPnP设备发送获取数据模型描述的URL的请求命令;接收所述UPnP设备返回的响应消息,所述响应消息中携带所述数据模型描述的URL。4.一种通用即插即用UPnP设备数据模型发现的装置,其特征在于,包括URL获取单元,用于获取UPnP设备数据模型描述的统一资源定位符URL;发现单元,用于根据所述数据模型描述的URL发现所述UPnP设备的数据模型描述。5.根据权利要求4所述的装置,其特征在于,所述URL获取单元包括设备获取模块,用于在UPnP设备描述中获取数据模型描述的URL;服务获取模块,用于在UPnP服务描述中获取数据模型描述的URL;请求获取模块,用于向UPnP设备请求并获取数据模型描述的URL。6.根据权利要求5所述的装置,其特征在于,所述请求获取模块,具体用于向UPnP设备发送获取数据模型描述的URL的请求命令;接收所述UPnP设备返回的响应消息,所述响应消息中携带所述数据模型描述的URL。7.—种通用即插即用UPnP设备数据模型发现的系统,其特征在于,包括UPnP控制点,用于从UPnP设备描述或服务描述中获取数据模型描述的统一资源定位符URL;根据所述数据模型描述的URL发现所述UPnP设备的数据模型描述;UPnP设备,用于在UPnP设备描述或服务描述中携带数据模型描述的URL。8.—种通用即插即用UPnP设备数据模型发现的系统,其特征在于,包括UPnP控制点,用于向UPnP设备发送获取数据模型描述的URL的请求命令,接收所述UPnP设备返回的响应消息,从所述响应消息中获取所述数据模型描述的URL;并根据所述数据模型描述的URL发现所述UPnP设备的数据模型;UPnP设备,用于根据UPnP控制点的发送的所述请求命令,向UPnP控制点返回响应消息,所述响应消息中携带所述数据模型描述的URL。9.一种通用即插即用UPnP设备数据模型发现的方法,其特征在于,包括向UPnP设备发送获取数据模型描述的请求命令;接收所述UPnP设备返回的响应消息,所述响应消息中携带所述UPnP设备的数据模型描述。10.根据权利要求9所述的方法,其特征在于,所述请求命令包括用来描述查询数据模型起始节点的输入参数;和,用来描述从起始节点开始查询数据模型深度的输入参数;和,用来描述UPnP设备返回的数据模型描述的输出参数。11.一种通用即插即用UPnP设备数据模型发现的装置,其特征在于,包括请求发送单元,用于向UPnP设备发送获取数据模型描述的请求命令;响应接收单元,用于接收所述UPnP设备返回的响应消息,所述响应消息中携带所述UPnP设备的数据模型描述。12.—种通用即插即用UPnP设备数据模型发现的系统,其特征在于,包括UPnP控制点,用于向UPnP设备发送获取数据模型的请求命令,接收所述UPnP设备返回的响应消息,并从所述响应消息中获取所述UPnP设备的数据模型描述;UPnP设备,用于向UPnP控制点返回查询响应消息,在所述查询响应消息中携带所述UPnP设备的数据模型描述。13.—种通用即插即用UPnP设备数据模型通知的方法,其特征在于,包括使用简单服务发现协议SSDP向UPnP控制点通知所述UPnP服务描述的URL,所述UPnP服务描述中携带所述UPnP设备的数据模型描述。14.一种通用即插即用UPnP设备数据模型通知的装置,其特征在于,包括携带单元,用于在UPnP服务描述中携带数据模型描述;通知单元,使用简单服务发现协议SSDP向UPnP控制点通知所述UPnP服务描述的URL。15.—种通用即插即用UPnP设备数据模型通知的系统,其特征在于,包括UPnP设备,用于使用简单服务发现协议SSDP向UPnP控制点通知所述UPnP服务的URL,所述UPnP服务描述中携带所述UPnP设备的数据模型描述;UPnP控制点,用于从所述UPnP设备的通知中获取所述UPnP设备的数据模型描述。全文摘要本发明的实施例公开了一种通用即插即用UPnP设备数据模型发现及通知的方法和装置,能够解决控制点发现UPnP设备数据模型的问题。本发明实施例提供的方法包括或在UPnP服务描述或在UPnP设备描述中携带数据模型描述的URL,或在UPnP服务描述中直接携带数据模型描述,或增加获取数据模型描述的URL的UPnP动作,或增加获取数据模型描述的UPnP动作,控制点通过数据模型描述的URL获取设备数据模型描述,通过解析数据模型描述,从而发现UPnP设备的数据模型。本发明实施例提供的技术方案可广泛地应用到数字家庭网络设备中。文档编号H04L29/08GK101778020SQ20091000044公开日2010年7月14日申请日期2009年1月13日优先权日2009年1月13日发明者吴黄伟,张钦亮,方平,朱萸申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1