CN105812325A - UPnP设备管理方法、UPnP设备管理装置及终端 - Google Patents
UPnP设备管理方法、UPnP设备管理装置及终端 Download PDFInfo
- Publication number
- CN105812325A CN105812325A CN201410843901.7A CN201410843901A CN105812325A CN 105812325 A CN105812325 A CN 105812325A CN 201410843901 A CN201410843901 A CN 201410843901A CN 105812325 A CN105812325 A CN 105812325A
- Authority
- CN
- China
- Prior art keywords
- equipment
- universal plug
- play
- upnp
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种UPnP设备管理方法、UPnP设备管理装置及终端,其中,一种UPnP设备管理方法包括:UPnP控制点接收终端通过超文本传输协议发送的查询请求消息;根据查询请求消息向所述终端返回设备列表中的全部设备信息或部分设备信息,其中,所述设备列表包含所述UPnP控制点检测到的所有UPnP设备的设备信息;接收上述终端通过超文本传输协议发送的设备控制消息,所述设备控制消息包含目标UPnP设备的设备标识以及控制指令;根据设备控制消息触发,向上述目标通用即插即用设备发送包含所述控制指令的简单对象访问协议请求消息。本发明提供的技术方案能够实现终端对UPnP设备的间接管理。
Description
技术领域
本发明涉及通讯技术领域,具体涉及一种通用即插即用(UniversalPlugandPlay)设备管理方法、UPnP设备管理装置及终端。
背景技术
UPnP是广为使用的一套网络标准,该标准适用于互连多个设备。随着物联网时代的到来,智能家电日益普及,家庭中许多设备都具备网络功能,加上智能手机的推波助澜,UPnP的应用几乎随处可见。
在目前的UPnP***中,由UPnP控制点对实现UPnP服务的UPnP设备进行管理,由于UPnP的运作需要不断地进行资讯(例如UPnP设备描述、UPnP服务描述等)的广播,所以在UPnP***中,要求UPnP控制点能够实时检测并接收网络中广播的资讯,并且,为了能够管理UPnP设备,作为UPnP控制点还需要承担较大的计算负担,这使得UPnP控制点在运行过程中耗电量很大,因此,目前,电池容量有限的手持终端不适合支持UPnP***。然而,对于用户而言,用户更希望能够通过便携的手持终端实现对UPnP设备的管理以实现办公或者居家环境设备连接的自动化,如何满足用户的需求,使得手持终端也能够实现对UPnP设备的管理成为业内探讨和关注的问题,目前暂没有较好的解决方案能够解决上述问题。
发明内容
本发明提供一种UPnP设备管理方法、UPnP设备管理装置及终端,用于实现终端对UPnP设备的间接管理。
本发明第一方面提供一种UPnP设备管理方法,包括:
UPnP控制点接收终端通过超文本传输协议(HTTP,Hypertexttransferprotocol)发送的查询请求消息;
根据所述查询请求消息向所述终端返回设备列表中的全部设备信息或部分设备信息,其中,所述设备列表包含所述UPnP控制点检测到的所有UPnP设备的设备信息;
接收所述终端通过HTTP协议发送的设备控制消息,所述设备控制消息包含目标UPnP设备的设备标识以及控制指令;
根据所述设备控制消息,向所述目标UPnP设备发送包含所述控制指令的简单对象访问协议请求消息,以触发对所述目标UPnP设备的控制。
本发明第二方面提供另一种UPnP设备管理方法,包括:
终端通过HTTP协议向UPnP控制点发送查询请求消息;
接收并显示所述UPnP控制点根据所述查询请求消息返回的设备列表中的全部设备信息或部分设备信息,其中,所述设备列表包含所述UPnP控制点检测到的所有UPnP设备的设备信息;
通过浏览器接收输入的目标UPnP设备的设备标识以及控制指令,通过HTTP协议向所述UPnP控制点发送包含所述目标UPnP设备的设备标识以及控制指令的设备控制消息,以便所述UPnP控制点向所述目标UPnP设备发送包含所述控制指令的简单对象访问协议请求消息,触发对所述目标UPnP设备的控制。
本发明第三方面提供一种UPnP设备管理装置,包括:
第一接收单元,用于接收终端通过HTTP协议发送的查询请求消息;
第一发送单元,用于根据所述第一接收单元接收到的查询请求消息,向所述终端返回设备列表中的全部设备信息或部分设备信息,其中,所述设备列表包含所述UPnP设备管理装置检测到的所有UPnP设备的设备信息,所述设备信息包含如下信息中的一种或两种:UPnP设备的设备描述信息和服务描述信息;
所述第一接收单元还用于:接收所述终端通过HTTP协议发送的设备控制消息,所述设备控制消息包含目标UPnP设备的设备标识以及控制指令;
触发单元,用于根据所述第一接收单元接收到的设备控制消息,向所述目标UPnP设备发送包含所述控制指令的简单对象访问协议请求消息,以触发对所述目标UPnP设备的控制。
本发明第四方面提供一种终端,包括:
第一发送单元,用于通过HTTP协议向UPnP控制点发送查询请求消息;
第一接收单元,用于接收所述UPnP控制点根据所述查询请求消息返回的设备列表中的全部设备信息或部分设备信息,其中,所述设备列表包含所述UPnP控制点检测到的所有UPnP设备的设备信息,所述设备信息包含如下信息中的一种或两种:UPnP设备的设备描述信息和服务描述信息;
显示单元,用于显示所述接收单元接收到的设备信息;
第二接收单元,用于通过浏览器接收输入的目标UPnP设备的设备标识以及控制指令;
第二发送单元,用于通过HTTP协议向所述UPnP控制点发送包含所述第二接收单元接收到的所述目标UPnP设备的设备标识以及控制指令的设备控制消息,以便所述UPnP控制点触发对所述目标UPnP设备的控制。
由上可见,本发明中维护一设备列表,该设备列表包含UPnP控制点检测到的所有UPnP设备的设备信息,并且,UPnP控制点向终端提供UPnP设备查询接口和控制接口,使得用户可以通过终端向UPnP控制点发送查询请求消息和设备控制消息来实现对UPnP设备的间接管理,从而克服了因传统UPnP***的高耗电性使得用户无法通过手持终端对UPnP设备进行管理的缺陷,满足了用户需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种UPnP管理方法一个实施例流程示意图;
图2为本发明提供的一种UPnP管理方法另一个实施例流程示意图
图3-a为本发明提供的一种UPnP网络架构下的一个场景示意图;
图3-b为本发明提供的一种UPnP网络架构下的另一个场景示意图;
图3-c为本发明提供的UPnPAggregator的结构示意图;
图3-d为本发明提供的一种UPnP网络架构下的再一个场景示意图;
图4为本发明提供的UPnP管理装置一个实施例结构示意图;
图5为本发明提供的终端一个实施例结构示意图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面以UPnP控制点为描述主体,对本发明实施例中的一种UPnP管理方法进行描述,请参阅图1,本发明实施例中的UPnP管理方法包括:
101、UPnP控制点接收终端通过HTTP协议发送的查询请求消息;
其中,上述查询请求消息用于指示UPnP控制点返回设备列表中的全部设备信息或部分设备信息,其中,上述设备列表包含上述UPnP控制点检测到的所有UPnP设备的设备信息。
可选的,上述设备列表由UPnP控制点进行维护,UPnP控制点实时检测局域网内UPnP设备的增减情况,当检测到局域网内有新增的UPnP设备时,获取该新增的UPnP设备的设备信息,并在上述设备列表中添加该新增的UPnP设备的设备信息,当检测到局域网内有移除的UPnP设备时,在上述设备列表中删除该移除的UPnP设备的设备信息。具体地,UPnP控制点在启动后透过简单服务发现协议(SSDP,SimpleServiceDiscoveryProtocol)检测局域网中的UPnP设备(例如发出M-SEARCH消息搜索局域网中的UPnP设备),并获取检测到的UPnP设备的设备信息,将获取到的UPnP设备的设备信息经过整理后生成上述设备列表。可选的,上述设备列表采用JSON格式(JavaScript中的原生格式),UPnP控制点在启动后透过SSDP检测局域网中的UPnP设备(例如发出M-SEARCH消息搜索局域网中的UPnP设备),并获取检测到的UPnP设备的设备信息,将检测到的UPnP设备的设备信息进行解析并转化生成JSON格式的设备列表。上述设备列表可以存储在上述UPnP控制点中,或者,也可以存储在其它能够与上述UPnP控制点实现交互的设备(例如云端服务器)中,此处不作限定。
可选的,上述设备信息包含如下信息中的一种或两种:UPnP设备的设备描述信息(例如设备名称、设备标识符(ID,IDentiy)、设备制造厂商等)和服务描述信息(例如UPnP设备提供的动作与状态变数)。
本发明实施例中,用户可以通过终端请求上述设备列表中的全部设备信息,或者,用户也可以通过终端请求上述设备列表中的部分设备信息,可选的,若上述设备信息包含UPnP设备的设备描述信息和服务描述信息,则用户还可以只请求UPnP设备的设备描述信息或者只请求UPnP设备的服务描述信息。针对不同的需求,用户可以通过终端发送相应的查询请求消息,即,不同的查询请求消息用于对应查询不同的设备信息。
本发明实施例中,终端通过HTTP协议向UPnP控制点发送查询请求消息。例如,用户可以通过启动终端的浏览器,并在浏览器中输入预定的统一资源***(URL,UniformResoureLocator)地址后触发访问的方式,向UPnP控制点发送上述查询请求消息。举例说明,预定URL格式“http://[UPnPAggregatorAddress]/upnp/”(“[UPnPAggregatorAddress]”的位置为UPnP控制点的互联网地址(IP,InternetProtocol)的输入位置)来提供上述设备列表,则用户可以通过启动终端的浏览器,并在浏览器中输入“http://x/upnp/”后触发访问,以此向IP地址为“x”的UPnP控制点请求获取上述设备列表,又例如,预定URL格式“http://[UPnPAggregatorAddress]/upnp/[deviceUDN]”(“[deviceUDN]”的位置为UPnP设备的设备标识的输入位置)来提供上述设备列表的某个UPnP设备的设备信息,则用户可以通过启动终端的浏览器,并在浏览器中输入“http://x/upnp/y”后触发访问,以此向IP地址为“x”的UPnP控制点请求获取设备标识为“y”的UPnP设备的设备信息,又例如,预定URL格式“http://[UPnPAggregatorAddress]/upnp/[deviceUDN]/[serviceID]”(“[serviceID]”的位置为服务标识的输入位置)来提供上述设备列表的某个UPnP设备的某个服务的服务描述信息,则用户可以通过启动终端的浏览器,并在浏览器中输入“http://x/upnp/y/z”后触发访问,以此向IP地址为“x”的UPnP控制点请求获取设备标识为“y”的UPnP设备的服务标识为“z”的服务的服务描述信息。需要说明的是,上述“x”、上述“y”和上述“z”仅起指代作用,并不构成对具体数据格式的限定。
102、根据上述查询请求消息向上述终端返回设备列表中的全部设备信息或部分设备信息;
本发明实施例中,UPnP控制点根据上述查询请求消息向上述终端返回设备列表中的全部设备信息或部分设备信息。
上述终端可以通过表述性状态传递(REST,RepresentationalStateTransfer)管理界面显示UPnP控制点返回的全部设备信息或部分设备信息。
103、接收上述终端通过HTTP协议发送的设备控制消息;
上述设备控制消息包含目标UPnP设备的设备标识以及控制指令。
本发明实施例中,终端在获取到UPnP设备的设备信息后,还可以透过UPnP控制点对UPnP设备进行控制。
具体地,终端向UPnP控制点发送设备控制消息,并在设备控制消息中携带目标UPnP设备(即需要控制的UPnP设备)的设备标识以及控制指令,当UPnP控制点接收到该设备控制消息后,根据上述设备控制消息触发对上述目标UPnP设备的控制,从而实现终端对该目标UPnP设备的间接控制。
本发明实施例中,终端通过HTTP协议向UPnP控制点发送设备控制消息。例如,用户可以通过启动终端的浏览器,并在浏览器中输入预定的统一资源***(URL,UniformResoureLocator)地址后触发访问的方式,向UPnP控制点发送上述设备控制消息。举例说明,预定URL格式“http://[UPnPAggregatorAddress]/upnp/[deviceUDN]/[serviceId]/[actionName]?in-argumentName1=value1&in-argumentName2=value2...in-argumentNameN=valueN”作为上述设备控制消息的输入格式,则若用户想要通过IP地址为x的UPnP控制点对某一照明装置(假设该照明装置的设备标识为224e2bb9-6961-4d79-b05f-f72cb415dc6c)执行SwitchPower服务的SetTarget动作,则用户可以通过终端的浏览器输入如下URL地址http://x/upnp/224e2bb9-6961-4d79-b05f-f72cb415dc6c/upnp-org:serviceId:SwitchPower:1/SetTarget?newTargetValue=false来关闭该照明装置;又例如,若用户想要通过IP地址为x的UPnP控制点对某一照明装置(假设该照明装置的设备标识为224e2bb9-6961-4d79-b05f-f72cb415dc6c)执行SwitchPower服务的GetTarget动作,则用户可以通过终端的浏览器输入如下URL地址:http://x/upnp/224e2bb9-6961-4d79-b05f-f72cb415dc6c/upnp-org:serviceId:SwitchPower:1/GetTarget来获得该照明装置的电源状态。
104、根据上述设备控制消息,向上述UPnP设备发送包含上述控制指令的简单对象访问协议(SOAP,SimpleObjectAccessProtocol)请求消息;
本发明实施例中,当UPnP控制点接收到上述终端通过HTTP协议发送的设备控制消息后,向上述目标UPnP设备发送包含上述控制指令的SOAP请求消息,以触发该目标UPnP设备执行相应的动作。
进一步,当需要目标UPnP设备返回信息(例如状态信息)或者需要知会终端目标UPnP设备的执行情况时,目标UPnP设备在上述控制指令的指示下执行完相应的动作后,向上述UPnP控制点反馈SOAP请求响应消息,上述UPnP控制点接收该SOAP请求响应消息后,将该SOAP请求响应消息转化为JSON格式消息,并将转化得到的JSON格式消息发送给上述终端。或者,当需要目标UPnP设备返回信息(例如状态信息)或者需要知会终端目标UPnP设备的执行情况时,目标UPnP设备在上述控制指令的指示下执行完相应的动作后,向上述UPnP控制点反馈SOAP请求响应消息,上述UPnP控制点接收该SOAP请求响应消息后,将该SOAP请求响应消息转化为其它预定格式的消息,并将转化得到的消息发送给上述终端。
可选的,将网络穿透软件包装成HTTP代理服务器,则在图1所示实施例中,UPnP控制点透过HTTP代理服务器接收终端(例如与UPnP控制点不在同一局域网内的外网终端)发送的上述查询请求消息和上述设备控制消息,并透过上述HTTP代理服务器向该终端返回上述设备列表中的全部设备信息或部分设备信息,以及上述JSON格式消息。从而实现外网终端对UPnP设备的间接管理,打破了传统的UPnP只限于在局域网内使用的局限性。
需要说明的是,本发明实施例中的终端可以为智能手机、平板电脑、笔记本等,此处不作限定。
由上可见,本发明中维护一设备列表,该设备列表包含UPnP控制点检测到的所有UPnP设备的设备信息,并且,UPnP控制点向终端提供UPnP设备查询接口和控制接口,使得用户可以通过终端向UPnP控制点发送查询请求消息和设备控制消息来实现对UPnP设备的间接管理,从而克服了因传统UPnP***的高耗电性使得用户无法通过手持终端对UPnP设备进行管理的缺陷,满足了用户需求。进一步,本发明实施例中还提出以HTTP为基础的UPnP控制点来避开SOAP协议的高复杂性,使得终端透过浏览器即可实现对UPnP设备的间接管理。
下面以终端为描述主体,对本发明实施例中的UPnP管理方法进行描述,请参阅图2,本发明实施例中的UPnP管理方法包括:
201、终端向UPnP控制点发送查询请求消息;
其中,上述查询请求消息用于指示UPnP控制点返回设备列表中的全部设备信息或部分设备信息,其中,上述设备列表包含上述UPnP控制点检测到的所有UPnP设备的设备信息。
可选的,上述设备列表由UPnP控制点进行维护,UPnP控制点实时检测局域网内UPnP设备的增减情况,当检测到局域网内有新增的UPnP设备时,获取该新增的UPnP设备的设备信息,并在上述设备列表中添加该新增的UPnP设备的设备信息,当检测到局域网内有移除的UPnP设备时,在上述设备列表中删除该移除的UPnP设备的设备信息。具体地,UPnP控制点在启动后透过SSDP检测局域网中的UPnP设备(例如发出M-SEARCH消息搜索局域网中的UPnP设备),并获取检测到的UPnP设备的设备信息,将获取到的UPnP设备的设备信息经过整理后生成上述设备列表。可选的,上述设备列表采用JSON格式(JavaScript中的原生格式),UPnP控制点在启动后透过SSDP检测局域网中的UPnP设备(例如发出M-SEARCH消息搜索局域网中的UPnP设备),并获取检测到的UPnP设备的设备信息,将检测到的UPnP设备的设备信息进行解析并转化生成JSON格式的设备列表。当然,上述设备列表也可以采用其它格式,此处不作限定。
可选的,上述设备信息包含如下信息中的一种或两种:UPnP设备的设备描述信息(例如设备名称、设备标识符(ID,IDentiy)、设备制造厂商等)和服务描述信息(例如UPnP设备提供的动作与状态变数)。
本发明实施例中,用户可以通过终端请求上述设备列表中的全部设备信息,或者,用户也可以通过终端请求上述设备列表中的部分设备信息,可选的,若上述设备信息包含UPnP设备的设备描述信息和服务描述信息,则用户还可以只请求UPnP设备的设备描述信息或者只请求UPnP设备的服务描述信息。针对不同的需求,用户可以通过终端发送相应的查询请求消息,即,不同的查询请求消息用于对应查询不同的设备信息。
具体地,本发明实施例中,终端通过HTTP协议向UPnP控制点发送查询请求消息的方式可以参照图1所示实施例中步骤101的描述,此处不再赘述。
202、接收并显示上述UPnP控制点根据上述查询请求消息返回的设备列表中的全部设备信息或部分设备信息;
可选的,终端在接收到上述UPnP控制点返回的设备信息后,通过REST管理界面显示UPnP控制点返回的全部设备信息或部分设备信息。
203、输入的目标UPnP设备的设备标识以及控制指令,通过HTTP协议向上述UPnP控制点发送包含上述目标UPnP设备的设备标识以及控制指令的设备控制消息,以便上述UPnP控制点触发对上述目标UPnP设备的控制;
本发明实施例中,用户通过终端的浏览器输入需要控制的目标UPnP设备的设备标识以及与需要执行的动作对应的控制指令,并触发该浏览器通过HTTP协议向UPnP控制点发送包含上述目标UPnP设备(即需要控制的UPnP设备)的设备标识以及控制指令的设备控制消息。具体的,终端通过HTTP协议向UPnP控制点发送上述设备控制消息的方式可以参照步骤103中的描述,此处不再赘述。
当UPnP控制点接收到该设备控制消息后,向上述目标UPnP设备发送包含上述控制指令的SOAP请求消息,以触发该目标UPnP设备执行相应的动作,从而实现终端对该目标UPnP设备的间接控制。
可选的,当需要目标UPnP设备返回信息(例如状态信息)或者需要知会终端目标UPnP设备的执行情况时,目标UPnP设备在上述控制指令的指示下执行完相应的动作后,向上述UPnP控制点反馈SOAP请求响应消息,上述UPnP控制点接收该SOAP请求响应消息后,将该SOAP请求响应消息转化为JSON格式消息,并将转化得到的JSON格式消息发送给上述终端。或者,当需要目标UPnP设备返回信息(例如状态信息)或者需要知会终端目标UPnP设备的执行情况时,目标UPnP设备在上述控制指令的指示下执行完相应的动作后,向上述UPnP控制点反馈SOAP请求响应消息,上述UPnP控制点接收该SOAP请求响应消息后,将该SOAP请求响应消息转化为其它预定格式的消息,并将转化得到的消息发送给上述终端。
可选的,将网络穿透软件包装成HTTP代理服务器,则在图2所示实施例中,终端(例如与UPnP控制点不在同一局域网内的外网终端)透过HTTP代理服务器向UPnP控制点发送上述查询请求消息和上述设备控制消息,并透过上述HTTP代理服务器接收上述UPnP控制点返回的上述设备列表中的全部设备信息或部分设备信息,以及上述JSON格式消息,从而实现外网终端对UPnP设备的间接管理,打破了传统的UPnP只限于在局域网内使用的局限性。
需要说明的是,本发明实施例中的终端可以为智能手机、平板电脑、笔记本等,此处不作限定。
由上可见,本发明中维护一设备列表,该设备列表包含UPnP控制点检测到的所有UPnP设备的设备信息,并且,UPnP控制点向终端提供UPnP设备查询接口和控制接口,使得用户可以通过终端向UPnP控制点发送查询请求消息和设备控制消息来实现对UPnP设备的间接管理,从而克服了因传统UPnP***的高耗电性使得用户无法通过手持终端对UPnP设备进行管理的缺陷,满足了用户需求。进一步,本发明实施例中还提出以HTTP为基础的UPnP控制点来避开SOAP协议的高复杂性,使得终端透过浏览器即可实现对UPnP设备的间接管理。
下面以图3-a和图3-b所示的UPnP网络架构为例对本发明实施例中的UPnP设备管理方法进行说明。该UPnP网络架构包含4个UPnP设备(分别为UPnP设备A~D)、一个UPnPAggregator以及终端S。
如图3-a所示,UPnPAggregator相当于前述实施例中的UPnP控制点,UPnPAggregator可以透過SSDP协议,去发现局域网内的所有的UPnP设备,并获取这些UPnP设备的设备信息,经过整理转成JSON格式储存为设备列表。这份设备列表由UPnPAggregator维护,即会随着网络内的UPnP设备状况不断的修正和维持。之后,终端可以用HTTP请求的方式向UPnPAggregator获取UPnP设备的设备信息或触发UPnPAggregator对UPnP设备进行控制,如图3-b所示,UPnPAggregator接收到终端S通过HTTP协议发送的对UPnP设备C进行控制的请求后,通过SOAP协议触发UPnP设备C执行相应的动作。
如图3-c所示为UPnPAggregator的三个主要部分。1、UPnP控制模块:用于通过SSDP协议发现局域网中的UPnP设备的设备信息。2、设备信息转换模块:用于负责将获取的UPnP设备的设备信息进行整理后转换为JSON格式的设备列表。3、Http服务模块:用户让终端可以通过HTTP协议(例如透过浏览器)向UPnPAggregator获取UPnP设备的设备信息或触发UPnPAggregator对UPnP设备进行控制。
进一步,如图3-d为在图3-a所示的UPnP网络架构基础上的UPnP跨网应用示意图,与UPnPAggregator不在同一局域网内的外网终端W透过HTTP代理服务器向UPnP控制点发送上述查询请求消息和上述设备控制消息,从而实现外网终端对UPnP设备的间接管理。
本发明实施例还提供一种UPnP管理装置,如图4所示,本发明实施例中的UPnP管理装置400包括:
第一接收单元401,用于接收终端通过HTTP协议发送的查询请求消息;
第一发送单元402,用于根据第一接收单元401接收到的查询请求消息,向上述终端返回设备列表中的全部设备信息或部分设备信息,其中,上述设备列表包含UPnP管理装置400检测到的所有UPnP设备的设备信息,上述设备信息包含如下信息中的一种或两种:UPnP设备的设备描述信息和服务描述信息;
第一接收单元401还用于:接收上述终端通过上述HTTP协议发送的设备控制消息,上述设备控制消息包含目标UPnP设备的设备标识以及控制指令;
触发单元403,用于根据第一接收单元401接收到的设备控制消息,向上述目标UPnP设备发送包含上述控制指令的SOAP请求消息,以触发对上述目标UPnP设备的控制。
可选的,UPnP管理装置400还包括:存储单元,用于存储上述设备列表;检测单元,用于实时检测局域网内UPnP设备的增减情况;获取单元,用于当上述检测单元检测到局域网内有新增的UPnP设备时,获取上述新增的UPnP设备的设备信息;更新单元,用于当上述检测单元检测到局域网内有新增的UPnP设备时,在上述设备列表中添加上述获取单元获取的上述新增的UPnP设备的设备信息;当上述检测单元检测到局域网内有移除的UPnP设备时,在上述设备列表中删除上述移除的UPnP设备的设备信息。
可选的,本发明实施例中的UPnP管理装置还包括:第二接收单元,用于接收上述目标UPnP设备反馈的SOAP请求响应消息;转化单元,用于将上述第二接收单元接收到的SOAP请求响应消息转化为JSON格式消息;第二发送单元,用于向上述终端发送上述JSON格式消息。
可选的,上述终端与上述的UPnP设备管理装置不在同一个局域网;第一接收单元401具体用于:透过HTTP代理服务器接收上述终端的查询请求消息;透过上述HTTP代理服务器接收上述终端通过HTTP协议发送的设备控制消息;第一发送单元402具体用于:根据上述查询请求消息,透过上述HTTP代理服务器向上述终端返回设备列表中的全部设备信息或部分设备信息;上述第二发送单元具体用于:透过上述HTTP代理服务器向上述终端发送上述JSON格式消息。
需要说明的是,本发明实施例中的UPnP管理装置可以如上述方法实施例中的UPnP控制点,可以用于实现上述方法实施例中的全部技术方案,其具体实现过程可参照上述方法实施例中的相关描述,此处不再赘述。
由上可见,本发明中维护一设备列表,该设备列表包含UPnP控制点检测到的所有UPnP设备的设备信息,并且,UPnP控制点向终端提供UPnP设备查询接口和控制接口,使得用户可以通过终端向UPnP控制点发送查询请求消息和设备控制消息来实现对UPnP设备的间接管理,从而克服了因传统UPnP***的高耗电性使得用户无法通过手持终端对UPnP设备进行管理的缺陷,满足了用户需求。进一步,本发明实施例中还提出以HTTP为基础的UPnP控制点来避开SOAP协议的高复杂性,使得终端透过浏览器即可实现对UPnP设备的间接管理。
本发明实施例还提供一种终端,如图5所示,本发明实施例中的终端500包括:
第一发送单元501,用于通过HTTP协议向UPnP控制点发送查询请求消息;
第一接收单元502,用于接收上述UPnP控制点根据上述查询请求消息返回的设备列表中的全部设备信息或部分设备信息,其中,上述设备列表包含上述UPnP控制点检测到的所有UPnP设备的设备信息,上述设备信息包含如下信息中的一种或两种:UPnP设备的设备描述信息和服务描述信息;
显示单元503,用于显示接收单元502接收到的设备信息;
第二接收单元504,用于通过浏览器接收输入的目标UPnP设备的设备标识以及控制指令;
第二发送单元505,用于通过HTTP协议向上述UPnP控制点发送包含上述第二接收单元接收到的上述目标UPnP设备的设备标识以及控制指令的设备控制消息,以便上述UPnP控制点触发对上述目标UPnP设备的控制。
可选的,显示单元503具体用于:通过REST管理界面显示第一接收单元502接收的上述全部设备信息或部分设备信息。
可选的,上述终端与上述的UPnP设备管理装置不在同一个局域网;第一发送单元501具体用于:通过HTTP协议并透过HTTP协议代理服务器向上述UPnP控制点发送包含上述目标UPnP设备的设备标识以及控制指令的设备控制消息;第一接收单元502具体用于:透过上述HTTP协议代理服务器接收上述UPnP控制点根据上述查询请求消息返回的设备列表中的全部设备信息或部分设备信息;第二发送单元505具体用于:通过HTTP协议并透过HTTP协议代理服务器向上述UPnP控制点发送包含第二接收单元504接收到的上述目标UPnP设备的设备标识以及控制指令的设备控制消息。
需要说明的是,本发明实施例中的终端可以为智能手机、平板电脑、笔记本等,此处不作限定。本发明实施例中的终端可以如上述方法实施例中的终端,可以用于实现上述方法实施例中的全部技术方案,其具体实现过程可参照上述方法实施例中的相关描述,此处不再赘述。
由上可见,本发明中维护一设备列表,该设备列表包含UPnP控制点检测到的所有UPnP设备的设备信息,并且,UPnP控制点向终端提供UPnP设备查询接口和控制接口,使得用户可以通过终端向UPnP控制点发送查询请求消息和设备控制消息来实现对UPnP设备的间接管理,从而克服了因传统UPnP***的高耗电性使得用户无法通过手持终端对UPnP设备进行管理的缺陷,满足了用户需求。进一步,本发明实施例中还提出以HTTP为基础的UPnP控制点来避开SOAP协议的高复杂性,使得终端透过浏览器即可实现对UPnP设备的间接管理。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本发明所提供的一种UPnP设备管理方法、UPnP设备管理装置及终端的描述,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
Claims (14)
1.一种通用即插即用设备管理方法,其特征在于,包括:
通用即插即用控制点接收终端通过超文本传输协议发送的查询请求消息;
根据所述查询请求消息向所述终端返回设备列表中的全部设备信息或部分设备信息,其中,所述设备列表包含所述通用即插即用控制点检测到的所有通用即插即用设备的设备信息;
接收所述终端通过超文本传输协议发送的设备控制消息,所述设备控制消息包含目标通用即插即用设备的设备标识以及控制指令;
根据所述设备控制消息,向所述目标通用即插即用设备发送包含所述控制指令的简单对象访问协议请求消息,以触发对所述目标通用即插即用设备的控制。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
实时检测局域网内通用即插即用设备的增减情况;
当检测到局域网内有新增的通用即插即用设备时,获取所述新增的通用即插即用设备的设备信息,并在所述设备列表中添加所述新增的通用即插即用设备的设备信息;
当检测到局域网内有移除的通用即插即用设备时,在所述设备列表中删除所述移除的通用即插即用设备的设备信息。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述设备控制消息,向所述目标通用即插即用设备发送包含所述控制指令的简单对象访问协议请求消息,之后包括:
接收所述目标通用即插即用设备反馈的简单对象访问协议请求响应消息;
将所述简单对象访问协议请求响应消息转化为JSON格式消息;
向所述终端发送所述JSON格式消息。
4.根据权利要求3所述的方法,其特征在于,所述终端与所述通用即插即用控制点不在同一个局域网;
所述通用即插即用控制点接收终端的查询请求消息,具体为:
透过超文本传输协议代理服务器接收所述终端的查询请求消息;
所述根据所述查询请求消息向所述终端返回设备列表中的全部设备信息或部分设备信息,具体为:
根据所述查询请求消息,透过所述超文本传输协议代理服务器向所述终端返回设备列表中的全部设备信息或部分设备信息;
所述接收所述终端通过超文本传输协议发送的设备控制消息,具体为:
透过所述超文本传输协议代理服务器接收所述终端通过超文本传输协议发送的设备控制消息;
所述向所述终端发送所述JSON格式消息,具体为:
透过所述超文本传输协议代理服务器向所述终端发送所述JSON格式消息。
5.一种通用即插即用设备管理方法,其特征在于,包括:
终端通过超文本传输协议向通用即插即用控制点发送查询请求消息;
接收并显示所述通用即插即用控制点根据所述查询请求消息返回的设备列表中的全部设备信息或部分设备信息,其中,所述设备列表包含所述通用即插即用控制点检测到的所有通用即插即用设备的设备信息;
通过浏览器接收输入的目标通用即插即用设备的设备标识以及控制指令,通过超文本传输协议向所述通用即插即用控制点发送包含所述目标通用即插即用设备的设备标识以及控制指令的设备控制消息,以便所述通用即插即用控制点向所述目标通用即插即用设备发送包含所述控制指令的简单对象访问协议请求消息,触发对所述目标通用即插即用设备的控制。
6.根据权利要求5所述的方法,其特征在于,所述接收并显示所述通用即插即用控制点根据所述查询请求消息返回的设备列表中的全部设备信息或部分设备信息,包括:
接收所述通用即插即用控制点根据所述查询请求消息返回的设备列表中的全部设备信息或部分设备信息;
通过REST管理界面显示接收的所述全部设备信息或部分设备信息。
7.根据权利要求5或6所述的方法,其特征在于,所述终端与所述通用即插即用控制点不在同一个局域网;
所述终端通过超文本传输协议向通用即插即用控制点发送查询请求消息,包括:所述终端通过超文本传输协议并透过超文本传输协议代理服务器向通用即插即用控制点发送查询请求消息;
所述接收并显示所述通用即插即用控制点根据所述查询请求消息返回的设备列表中的全部设备信息或部分设备信息,包括:
透过所述超文本传输协议代理服务器接收所述通用即插即用控制点根据所述查询请求消息返回的设备列表中的全部设备信息或部分设备信息;
所述通过超文本传输协议向所述通用即插即用控制点发送包含所述目标通用即插即用设备的设备标识以及控制指令的设备控制消息,包括:
通过超文本传输协议并透过所述超文本传输协议代理服务器向所述通用即插即用控制点发送包含所述目标通用即插即用设备的设备标识以及控制指令的设备控制消息。
8.一种通用即插即用设备管理装置,其特征在于,包括:
第一接收单元,用于接收终端通过超文本传输协议发送的查询请求消息;
第一发送单元,用于根据所述第一接收单元接收到的查询请求消息,向所述终端返回设备列表中的全部设备信息或部分设备信息,其中,所述设备列表包含所述通用即插即用设备管理装置检测到的所有通用即插即用设备的设备信息,所述设备信息包含如下信息中的一种或两种:通用即插即用设备的设备描述信息和服务描述信息;
所述第一接收单元还用于:接收所述终端通过超文本传输协议发送的设备控制消息,所述设备控制消息包含目标通用即插即用设备的设备标识以及控制指令;
触发单元,用于根据所述第一接收单元接收到的设备控制消息,向所述目标通用即插即用设备发送包含所述控制指令的简单对象访问协议请求消息,以触发对所述目标通用即插即用设备的控制。
9.根据权利要求8所述的通用即插即用设备管理装置,其特征在于,所述通用即插即用设备管理装置还包括:
存储单元,用于存储所述设备列表;
检测单元,用于实时检测局域网内通用即插即用设备的增减情况;
获取单元,用于当所述检测单元检测到局域网内有新增的通用即插即用设备时,获取所述新增的通用即插即用设备的设备信息;
更新单元,用于当所述检测单元检测到局域网内有新增的通用即插即用设备时,在所述设备列表中添加所述获取单元获取的所述新增的通用即插即用设备的设备信息;当所述检测单元检测到局域网内有移除的通用即插即用设备时,在所述设备列表中删除所述移除的通用即插即用设备的设备信息。
10.根据权利要求8或9所述的通用即插即用设备管理装置,其特征在于,所述通用即插即用设备管理装置,还包括:
第二接收单元,用于接收所述目标通用即插即用设备反馈的简单对象访问协议请求响应消息;
转化单元,用于将所述第二接收单元接收到的简单对象访问协议请求响应消息转化为JSON格式消息;
第二发送单元,用于向所述终端发送所述JSON格式消息。
11.根据权利要求10所述的通用即插即用设备管理装置,其特征在于,所述终端与所述通用即插即用设备管理装置不在同一个局域网;
所述第一接收单元具体用于:透过超文本传输协议代理服务器接收所述终端的查询请求消息;透过所述超文本传输协议代理服务器接收所述终端通过超文本传输协议发送的设备控制消息;
所述第一发送单元具体用于:根据所述查询请求消息,透过所述超文本传输协议代理服务器向所述终端返回设备列表中的全部设备信息或部分设备信息;
所述第二发送单元具体用于:透过所述超文本传输协议代理服务器向所述终端发送所述JSON格式消息。
12.一种终端,其特征在于,包括:
第一发送单元,用于通过超文本传输协议向通用即插即用控制点发送查询请求消息;
第一接收单元,用于接收所述通用即插即用控制点根据所述查询请求消息返回的设备列表中的全部设备信息或部分设备信息,其中,所述设备列表包含所述通用即插即用控制点检测到的所有通用即插即用设备的设备信息,所述设备信息包含如下信息中的一种或两种:通用即插即用设备的设备描述信息和服务描述信息;
显示单元,用于显示所述接收单元接收到的设备信息;
第二接收单元,用于通过浏览器接收输入的目标通用即插即用设备的设备标识以及控制指令;
第二发送单元,用于通过超文本传输协议向所述通用即插即用控制点发送包含所述第二接收单元接收到的所述目标通用即插即用设备的设备标识以及控制指令的设备控制消息,以便所述通用即插即用控制点触发对所述目标通用即插即用设备的控制。
13.根据权利要求12所述的终端,其特征在于,所述显示单元具体用于:通过REST管理界面显示所述第一接收单元接收的所述全部设备信息或部分设备信息。
14.根据权利要求12或13所述的终端,其特征在于,所述终端与所述通用即插即用控制点不在同一个局域网;
所述第一发送单元具体用于:通过超文本传输协议并透过超文本传输协议代理服务器向所述通用即插即用控制点发送包含所述目标通用即插即用设备的设备标识以及控制指令的设备控制消息;
所述第一接收单元具体用于:透过所述超文本传输协议代理服务器接收所述通用即插即用控制点根据所述查询请求消息返回的设备列表中的全部设备信息或部分设备信息;
所述第二发送单元具体用于:通过超文本传输协议并透过所述超文本传输协议代理服务器向所述通用即插即用控制点发送包含所述第二接收单元接收到的所述目标通用即插即用设备的设备标识以及控制指令的设备控制消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410843901.7A CN105812325A (zh) | 2014-12-30 | 2014-12-30 | UPnP设备管理方法、UPnP设备管理装置及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410843901.7A CN105812325A (zh) | 2014-12-30 | 2014-12-30 | UPnP设备管理方法、UPnP设备管理装置及终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105812325A true CN105812325A (zh) | 2016-07-27 |
Family
ID=56419956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410843901.7A Pending CN105812325A (zh) | 2014-12-30 | 2014-12-30 | UPnP设备管理方法、UPnP设备管理装置及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105812325A (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1523828A (zh) * | 2003-02-18 | 2004-08-25 | ���ǵ�����ʽ���� | 允许有效地访问家庭网络设备的控制点服务器***和方法 |
CN101162393A (zh) * | 2007-11-13 | 2008-04-16 | 南京邮电大学 | 基于通用即插即用的自适应通用控制点***结构和控制方法 |
CN101325612A (zh) * | 2008-07-24 | 2008-12-17 | 中兴通讯股份有限公司 | 一种家庭网络的远程访问控制***和方法 |
CN101383789A (zh) * | 2008-10-24 | 2009-03-11 | 中兴通讯股份有限公司 | 一种实现访问并控制家庭网络的家庭网关装置、***和方法 |
CN101656645A (zh) * | 2008-08-20 | 2010-02-24 | 华为技术有限公司 | 外部设备与家庭网络内部设备通讯的方法、设备及*** |
CN101673113A (zh) * | 2009-10-20 | 2010-03-17 | 国网信息通信有限公司 | 一种家用电器管理方法、终端及*** |
CN101902351A (zh) * | 2009-05-27 | 2010-12-01 | 华为终端有限公司 | 终端设备、代理设备、管理终端设备的方法和*** |
CN102130937A (zh) * | 2010-12-03 | 2011-07-20 | 华为终端有限公司 | 一种管理终端设备的方法、代理设备及*** |
CN102413024A (zh) * | 2011-10-08 | 2012-04-11 | 国网信息通信有限公司 | 家庭储能设备的即插即用实现***和方法 |
CN102594632A (zh) * | 2012-01-19 | 2012-07-18 | 中兴通讯股份有限公司 | 家庭网络设备的控制方法及装置 |
CN104219314A (zh) * | 2014-09-10 | 2014-12-17 | 珠海市君天电子科技有限公司 | 电子设备、远程控制电子设备的方法及*** |
-
2014
- 2014-12-30 CN CN201410843901.7A patent/CN105812325A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1523828A (zh) * | 2003-02-18 | 2004-08-25 | ���ǵ�����ʽ���� | 允许有效地访问家庭网络设备的控制点服务器***和方法 |
CN101162393A (zh) * | 2007-11-13 | 2008-04-16 | 南京邮电大学 | 基于通用即插即用的自适应通用控制点***结构和控制方法 |
CN101325612A (zh) * | 2008-07-24 | 2008-12-17 | 中兴通讯股份有限公司 | 一种家庭网络的远程访问控制***和方法 |
CN101656645A (zh) * | 2008-08-20 | 2010-02-24 | 华为技术有限公司 | 外部设备与家庭网络内部设备通讯的方法、设备及*** |
CN101383789A (zh) * | 2008-10-24 | 2009-03-11 | 中兴通讯股份有限公司 | 一种实现访问并控制家庭网络的家庭网关装置、***和方法 |
CN101902351A (zh) * | 2009-05-27 | 2010-12-01 | 华为终端有限公司 | 终端设备、代理设备、管理终端设备的方法和*** |
CN101673113A (zh) * | 2009-10-20 | 2010-03-17 | 国网信息通信有限公司 | 一种家用电器管理方法、终端及*** |
CN102130937A (zh) * | 2010-12-03 | 2011-07-20 | 华为终端有限公司 | 一种管理终端设备的方法、代理设备及*** |
CN102413024A (zh) * | 2011-10-08 | 2012-04-11 | 国网信息通信有限公司 | 家庭储能设备的即插即用实现***和方法 |
CN102594632A (zh) * | 2012-01-19 | 2012-07-18 | 中兴通讯股份有限公司 | 家庭网络设备的控制方法及装置 |
CN104219314A (zh) * | 2014-09-10 | 2014-12-17 | 珠海市君天电子科技有限公司 | 电子设备、远程控制电子设备的方法及*** |
Non-Patent Citations (1)
Title |
---|
韩江洪: "《智能家居***与技术》", 31 October 2005, 合肥:合肥工业大学出版社 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10791195B2 (en) | Common device interface framework for IoT/smart device application | |
CN107431726A (zh) | 消息总线服务目录 | |
CN112073471B (zh) | 设备的控制方法和装置、存储介质及电子装置 | |
CN107592367B (zh) | 家电设备的资源共享方法、装置和计算机可读存储介质 | |
CN108989372A (zh) | 服务发现的方法、注册中心和设备 | |
CN105050202B (zh) | 移动终端的利用中继服务器主动接入的会话建立方法 | |
JP2019536155A (ja) | データ伝送方法及び装置 | |
CN106713088A (zh) | 基于双mqtt服务器的智能家居设备控制方法及*** | |
WO2016019287A2 (en) | Mechanism and service for device naming | |
CN104967560B (zh) | 实现与网关管理的设备的联动方法和装置 | |
CN105794152B (zh) | 与楼宇自动化进行基于web的交互的***和方法及装置 | |
CN102404413B (zh) | 一种实现数字家庭设备间功能应用自动匹配的方法及*** | |
CN103312573A (zh) | 一种家庭网络***设备发现与识别协议 | |
CN104702665A (zh) | 信息分享方法和信息分享装置 | |
Zhihua | Design of smart home system based on ZigBee | |
US20180034923A1 (en) | Device discovery framework | |
CN105814915B (zh) | 在连接建立之后切换至通告定位符 | |
CN105791454B (zh) | 一种智能终端的绑定方法及装置 | |
CN105516250B (zh) | 物联网服务调用平台和*** | |
CN103019180A (zh) | 电子设备间互联与控制的方法和*** | |
KR20170028878A (ko) | 무선 통신 시스템에서 요청 메시지를 처리하기 위한 방법 및 이를 위한 장치 | |
CN104967572B (zh) | 网络访问方法、装置及设备 | |
CN110933170A (zh) | 一种ZigBee网关的多设备联动控制方法、设备及存储介质 | |
CN105959188B (zh) | 一种控制用户终端上线的方法和装置 | |
JP2017528930A (ja) | 未知の番号のマーキング方法及び装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160727 |