CN201410840644.1
2014.12.30
CN104618200A
2015.05.13
授权
有权
授权|||著录事项变更IPC(主分类):H04L 12/28变更事项:申请人变更前:歌尔声学股份有限公司变更后:歌尔股份有限公司变更事项:地址变更前:261031 山东省潍坊市高新技术产业开发区东方路268号变更后:261031 山东省潍坊市高新技术产业开发区东方路268号|||实质审查的生效IPC(主分类):H04L 12/28申请日:20141230|||公开
H04L12/28; H04L29/08
H04L12/28
歌尔声学股份有限公司
许琳; 李永胜; 王重乐
261031山东省潍坊市高新技术产业开发区东方路268号
本发明公开了一种Upnp设备的识别方法和装置。该方法包括:搜索端向网络中至少包括Upnp设备在内的网络设备发送搜索指令;搜索端接收来自网络设备的应答数据包;搜索端解析所述应答数据包,获知属于Upnp设备的网络设备以及搜索端与该Upnp设备的连接状态;搜索端确认与Upnp设备保持稳定连接时,将该Upnp设备的信息加入搜索端的设备列表中。
权利要求书1. 一种Upnp设备的识别方法,其特征在于,所述方法包括:搜索端向网络中至少包括通用即插即用协议Upnp设备在内的网络设备发送搜索指令,所述搜索指令指示搜索Upnp设备;搜索端接收来自网络设备的应答数据包,所述应答数据包中包括网络设备的描述信息;搜索端解析所述应答数据包,获知属于Upnp设备的网络设备以及搜索端与该Upnp设备的连接状态;搜索端确认与Upnp设备保持稳定连接时,将该Upnp设备的信息加入搜索端的设备列表中。2. 根据权利要求1所述的方法,其特征在于,在一次搜索过程中,搜索端向Upnp多播地址发送搜索指令,以使路由器利用Upnp多播地址将搜索指令发送给网络中的Upnp设备。3. 根据权利要求1所述的方法,其特征在于,在一次搜索过程中,搜索端按照预设的发送频率和发送次数向路由器广播地址发送搜索指令,以使路由器将搜索指令发送给网络中的所有网络设备;其中,所述发送频率小于频率阈值,所述发送次数小于次数阈值。4. 根据权利要求1所述的方法,其特征在于,搜索端根据Upnp设备的连接状态获知搜索端与该Upnp设备已建立TCP连接时,确认与Upnp设备保持稳定连接;搜索端根据Upnp设备的连接状态获知搜索端未与该Upnp设备建立TCP连接时,发起与该Upnp设备的TCP连接,当TCP连接建立成功后,确认与Upnp设备保持稳定连接。5. 根据权利要求1所述的方法,其特征在于,还包括:搜索端每隔预定时间向设备列表中记录的Upnp设备的IP地址发送IMAP数据包;搜索端接收到从IP地址返回的响应时,确认该IP地址存在Upnp设备,搜索端未接收到从IP地址返回的响应时,确认该IP地址下的Upnp设备丢失。6. 根据权利要求5所述的方法,其特征在于,所述方法还包括:搜索端接收到从IP地址返回的响应后,向该IP地址下的网络设备发起Upnp功能接口的调用,当Upnp功能接口调用成功或当调用失败信息指示Upnp设备存在时,确认该IP地址存在Upnp设备,当Upnp功能接口调用超时或反馈Upnp设备不存在的信息时,确认该IP地址下的Upnp设备丢失。7. 根据权利要求5或6任一项所述的方法,其特征在于,还包括:搜索端确认该IP地址下的Upnp设备丢失时,重新向网络中的网络设备发送搜索指令。8. 根据权利要求4或5所述的方法,其特征在于,还包括:搜索端确认该IP地址下的Upnp设备丢失时,将丢失的Upnp设备从设备列表中删除。9. 根据权利要求1所述的方法,其特征在于,搜索端向网络中的网络设备发送指示搜索预定Upnp设备的搜索指令,以使网络中的预定Upnp设备向搜索端返回应答数据包,非预定Upnp设备不向搜索端返回应答数据包;搜索端仅接收来自预定Upnp设备的应答数据包。10. 一种Upnp设备的识别装置,其特征在于,所述装置包括:发送单元,用于向网络中至少包括Upnp设备在内的网络设备发送搜索指令,所述搜索指令指示搜索Upnp设备;接收单元,用于接收来自网络设备的应答数据包,所述应答数据包中包括网络设备的描述信息;解析单元,用于解析所述应答数据包,获知属于Upnp设备的网络设备 以及搜索端与该Upnp设备的连接状态;维护单元,用于确认与Upnp设备保持稳定连接时,将该Upnp设备的信息加入搜索端的设备列表中。
说明书一种Upnp设备的识别方法和装置 技术领域 本发明涉及终端应用技术领域,特别涉及一种Upnp设备的识别方法和装置。 背景技术 目前实现数字音乐资源共享的技术很多,而基于Upnp(Universal Plug and Play,通用即插即用)的方法是其中比较简便的一种方法,只需要Upnp服务器和客户端都支持Upnp协议,并接入同一局域网内,不需要额外的配置和操作就可以实现互相通信。 然而,现有技术中不能准确搜索到网络中的Upnp设备,无法获知到网络中的Upnp设备。 发明内容 本发明提供了一种Upnp设备的识别方法和装置,以解决现有方案不能准确搜索到网络中的Upnp设备,无法获知到网络中的Upnp设备的问题。 为达到上述目的,本发明的技术方案是这样实现的: 一方面,本发明实施例提供了一种Upnp设备的识别方法。该方法包括: 搜索端向网络中至少包括Upnp设备在内的网络设备发送搜索指令,所述搜索指令指示搜索Upnp设备; 搜索端接收来自网络设备的应答数据包,所述应答数据包中包括网络设备的描述信息; 搜索端解析所述应答数据包,获知属于Upnp设备的网络设备以及搜索端与该Upnp设备的连接状态; 搜索端确认与Upnp设备保持稳定连接时,将该Upnp设备的信息加入搜索端的设备列表中。 又一方面,本发明实施例提供了一种Upnp设备的识别装置。该装置包括: 发送单元,用于向网络中至少包括Upnp设备在内的网络设备发送搜索 指令,所述搜索指令指示搜索Upnp设备; 接收单元,用于接收来自网络设备的应答数据包,所述应答数据包中包括网络设备的描述信息; 解析单元,用于解析所述应答数据包,获知属于Upnp设备的网络设备以及搜索端与该Upnp设备的连接状态; 维护单元,用于确认与Upnp设备保持稳定连接时,将该Upnp设备的信息加入搜索端的设备列表中。 本发明实施例的技术方案,在基于搜索指令和应答数据包搜索出Upnp设备的基础上,分析搜索端与搜索出的Upnp设备的连接状态,只有当确认搜索端与搜索出的Upnp设备存在稳定网络连接时,才对Upnp设备进行维护。 由上述分析可知,本发明实施例不但提供了一种Upnp设备的搜索方案,保证能够快速搜索到网络中的Upnp设备,而且通过建立稳定连接避免了网络环境干扰对Upnp设备搜索的影响,保证了维护的设备列表的稳定性。本方案能够快速、准确地识别出网络中的Upnp设备,且具有较强的抗干扰能力。 附图说明 图1为本发明一个实施例提供的方法示意图; 图2为本发明又一个实施例提供的方法示意图; 图3为本发明又一个实施例提供的一种Upnp设备的识别装置的结构示意图。 具体实施方式 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。 本发明一个实施例提供的一种Upnp(Universal Plug and Play,通用即插即用)设备的识别方法,可以在客户端(搜索端)实现,客户端包括但不局限于手机、PAD等智能终端。参见图1,该方法包括: S101:搜索端向网络中至少包括Upnp设备在内的网络设备发送搜索指令。搜索指令指示搜索Upnp设备。 S102:搜索端接收来自网络设备的应答数据包。该应答数据包中包括网络设备的描述信息。描述信息中包括搜索端获知网络设备为Upnp设备所需的必要信息,如Upnp设备的ID、名称等。 通过上述S101至S102的一次信息交互,即可搜索出网络中的Upnp设备,实现了Upnp设备的快速搜索。 S103:搜索端解析所述应答数据包,获知属于Upnp设备的网络设备以及搜索端与该Upnp设备的连接状态。 S104:搜索端确认与Upnp设备保持稳定连接时,将该Upnp设备的信息加入搜索端的设备列表中。稳定连接是指连接状态不易受网络环境影响的网络连接方式,如TCP(Transmission Control Protocol,传输控制协议)连接。 本发明实施例的技术方案,在基于搜索指令和应答数据包搜索出Upnp设备的基础上,分析搜索端与搜索出的Upnp设备的连接状态,只有当确认搜索端与搜索出的Upnp设备存在稳定网络连接时,才对Upnp设备进行维护。 由上述分析可知,本发明实施例不但提供了一种Upnp设备的搜索方案,保证能够快速搜索到网络中的Upnp设备,而且通过建立稳定连接避免了网络环境干扰对Upnp设备搜索的影响,保证了维护的设备列表的稳定性。本方案能够快速、准确地识别出网络中的Upnp设备,且具有较强的抗干扰能力。 在图1所示实施例的基础上,进一步的,本实施例的步骤S101可以至少采用如下两种方式处理: 方式一、 在一次搜索过程中,搜索端向Upnp多播地址发送搜索指令,以使路由器利用Upnp多播地址将搜索指令发送给网络中的Upnp设备。UPNP协议会为Upnp设备建立一个Upnp多播组,为路由器分配一个Upnp多播地址,Upnp多播地址对应于Upnp多播组,路由器通过Upnp多播地址可以定位至网络中的Upnp设备。 这种方式比较适用于网络环境比较稳定的场景,这时网络中的所有Upnp设备都被包含在Upnp多播组中,通过Upnp多播地址可以无遗漏地定位至网络中的所有Upnp设备。 方式二、在一次搜索过程中,搜索端按照预设的发送频率和发送次数向路由器广播地址发送搜索指令,以使路由器将搜索指令发送给网络中的所有网络设备,其中,所述发送频率小于频率阈值,所述发送次数小于次数阈值,频率阈值和次数阈值的数值都可以根据需要调整。 即由于这种方式向网络中的所有设备发送搜索指令,为了避免占用过多的网络资源,对网络性能造成较大影响,搜索端向路由器广播地址发起少量搜索指令,控制搜索指令的发送频率较低、发送次数较小。 采用这种方式是为了保证部分不兼容或者由于其他原因加入Upnp多播组失败的Upnp设备能够收到搜索指令,尽可能保证搜索到所有需要找到的Upnp设备,提高Upnp设备搜索的准确率。 可选的,搜索端向网络中的网络设备发送指示搜索预定Upnp设备的搜索指令,以使网络中的预定Upnp设备向搜索端返回应答数据包,非预定Upnp设备不向搜索端返回应答数据包;搜索端仅接收来自预定Upnp设备的应答数据包。这种方式可以对特定Upnp设备进行精准搜索,且避免无关设备返回大量的应答数据包,降低搜索端的数据处理量。 进一步的,上述步骤S103中,由于Upnp设备的应答数据包中会携带Upnp设备的描述信息,而非Upnp设备的应答数据包中没有Upnp相关的信息,所以搜索端通过对应答数据包中内容的解析可以获知哪些设备属于Upnp设备。当获知设备属于Upnp设备时,搜索端再检测自身与该Upnp设备的连接状态(如是否为TCP连接方式)。具体的,检测连接状态时,搜索端检测自身是否与Upnp设备建立有有效的TCP连接。 搜索端根据Upnp设备的连接状态获知搜索端与该Upnp设备已建立有效TCP连接时,确认与Upnp设备保持稳定连接; 搜索端根据Upnp设备的连接状态获知搜索端未与该Upnp设备建立TCP连接时,发起与该Upnp设备的TCP连接,当TCP连接建立成功后,确认与 Upnp设备保持稳定连接。 通过搜索端与Upnp设备之间的TCP连接使搜索出的Upnp设备不易于受到网络环境的影响而丢失。 进一步的,上述步骤S104之后,本实施例还提供了一种设备维护方案,每隔预定检测时间,搜索端检测已经搜索出的Upnp设备是否正常。具体包括:搜索端每隔预定时间向设备列表中记录的Upnp设备的IP地址发送IMAP(Internet Message Access Protocol,交互邮件访问协议)数据包。设备列表会记录搜索出的Upnp设备的各种信息,如Upnp的名称、编号、ID、IP地址等包括描述信息在内的各种信息。 本实施例采用IMAP数据包进行设备检测。IMAP数据包与Upnp无关,具有平台无关性,并且能够减少Upnp相关部分的复杂性。 搜索端接收到从IP地址返回的响应时,确认该IP地址存在Upnp设备,搜索端未接收到从IP地址返回的响应时,确认该IP地址下的Upnp设备丢失。在网络环境比较稳定的场景下,在检测时,只要IP地址对搜索端发送的IMAP数据包进行了响应,即可认为该IP地址下的Upnp设备存在。 本发明又一实施例在上述检测的基础上执行二次检测确认,参见图2,具体包括: S201:搜索端确定检测时间到来,发起设备检测。 两个检测点之间的时间间隔可以根据需要设定。 S202:搜索端向当前设备列表中记录的Upnp设备的IP地址发送IMAP数据包。 S203:搜素端判断是否接收到从IP地址返回的响应,若是,进入步骤S204,若否,进入步骤S205。 S204:搜索端向该IP地址下的网络设备发起Upnp功能接口的调用,进入S206。 S205:搜索端未接收到响应时,确认设备异常,设备丢失,进入S207。 在S205后,执行S207之前,还可以返回S202,搜索端确认该IP地址下的Upnp设备丢失时,重新向网络中的网络设备发送搜索指令,进一步确 保不会遗漏网络中的Upnp设备,若在新的搜索流程下还没有找到IP地址下的Upnp设备,再确认Upnp设备丢失,进入S207。 S206:当搜索端调用Upnp功能接口成功,或者当搜索端接收到调用失败信息指示Upnp设备存在时,确认该IP地址存在Upnp设备,返回S202,准备在下一个检测时间到来时,再次执行设备检测。调用的接口为Upnp设备的选定接口,该Upnp功能接口的属性为:对所有正常的Upnp设备都可以成功调用该功能接口,但对非Upnp设备无法调用该功能接口。 当搜索端调用Upnp功能接口超时,或搜索端接收到的对Upnp功能接口调用的反馈信息为反馈Upnp设备不存在的信息时(有时即使Upnp设备存在,也可能会由于网络环境等原因出现调用不成功的情况),确认该IP地址下的Upnp设备丢失,进入S205。当Upnp设备与一个IP地址断开连接时,网络中可以对该Upnp设备离开该IP地址的状态进行记录,则搜索端发出IMAP数据包时,网络(如网络中的路由器)可以根据网络中已经记录的信息,向搜索端反馈,告知搜索端Upnp设备不存在了。 S207:搜索端将确定丢失或异常的Upnp设备从维护的设备列表中移除,使搜索端获知的Upnp设备的信息与网络中的实际存在的Upnp设备保持一致,保证设备列表的准确性。 在图2示出的检测流程中,先通过S203首先进行一次筛选,再通过功能接口调用进行二次确认。如果不利用IMAP数据包进行一次筛选直接调用Upnp功能接口来执行设备检测,则设备异常以后只能等待接口调用超时,检测时间较长,并且不能根据超时异常确定是否设备出现异常。如果网络环境比较稳定,则只需要检测设备原有IP是否返回响应即可判断Upnp设备是否正常存在,即不需要第二步的确认。 本方案的一个应用场景可以为家庭网络。家庭网络中包括:用于媒体档案的获取、录制、储存以及作为源头的DMS(Digital Media Server,数位媒体服务器),用于寻找并播放或输出任何由DMS所提供的媒体档案的DMP(Digital Media Player,数位媒体播放器),以及DMC(Digital Media Controller,数位媒体控制器),其作为遥控装置使用,可寻找DMS上的多媒 体档案,并指定可播放多媒体档案的DMR进行播放或是控制多媒体档案上传或下载到DMS的装置。家庭网络中还可以包括:用于接收并播放从DMC推送(push)过来的媒体档案的DMR(Digital Media Renderer,数位媒体渲染器),可以在DLNA网络架构下提供打印功能的DMPr(Digital Media Printer,数位媒体打印机)。在这种网络架构下,通常采用DMC作为搜索端,其他Upnp协议下的DMR、DMP以及网络中的音箱、电视等都可以被搜索端采用本方案识别出来并管理。 本方案的又一个应用场景可以为移动网络。移动网络中包括:M-DMS(Mobile Digital Media Server,行动式数位媒体服务器),其为针对手机等体积较小、轻巧可行动式的电子装置所设置的服务器,多媒体格式与一般DMS稍有不同;M-DMP(Mobile Digital Media Player,行动式数位媒体播放器):其同样是针对行动装置的播放器,多媒体格式与一般DMP稍有不同;M-DMU(Mobile Digital Media Uploader,行动式数位媒体上传控制器):其可将档案上传至服务器,供服务器分享给播放器作播放;M-DMD(Mobile Digital Media Downloade,行动式数位媒体下载控制器):其将服务器上的档案下载到装置上;M-DMC(Mobile Digital Media Controller,行动式数位媒体控制器):其功能与DMC相同。在这种网络架构下,通常采用M-DMC作为搜索端,其他Upnp协议下的M-DMD、M-DMP等都可以被搜索端采用本方案识别出来并管理。 本方案中对搜索端在不同类型网络之间切换的场景,当搜索端切换至新的网络中时,将设备列表中保存的原网络中的设备信息删除。搜索端在新的网络中重新执行Upnp设备的搜索和维护。 本发明又一个实施例提供了一种Upnp设备的识别装置,参见图3,该装置300包括: 发送单元310,用于向网络中至少包括Upnp设备在内的网络设备发送搜索指令,所述搜索指令指示搜索Upnp设备; 接收单元311,用于接收来自网络设备的应答数据包,所述应答数据包中包括网络设备的描述信息; 解析单元312,用于解析所述应答数据包,获知属于Upnp设备的网络设备以及搜索端与该Upnp设备的连接状态; 维护单元313,用于确认与Upnp设备保持稳定连接时,将该Upnp设备的信息加入搜索端的设备列表中。 具体的,发送单元310在一次搜索过程中,向Upnp多播地址发送搜索指令,以使路由器利用Upnp多播地址将搜索指令发送给网络中的Upnp设备。 或者,发送单元310在一次搜索过程中,按照预设的发送频率和发送次数向路由器广播地址发送搜索指令,以使路由器将搜索指令发送给网络中的所有网络设备;其中,所述发送频率小于频率阈值,所述发送次数小于次数阈值。 维护单元313根据Upnp设备的连接状态获知搜索端与该Upnp设备已建立TCP连接时,确认与Upnp设备保持稳定连接;根据Upnp设备的连接状态获知搜索端未与该Upnp设备建立TCP连接时,发起与该Upnp设备的TCP连接,当TCP连接建立成功后,确认与Upnp设备保持稳定连接。 维护单元313还用于每隔预定时间向设备列表中记录的Upnp设备的IP地址发送IMAP数据包;接收到从IP地址返回的响应时,确认该IP地址存在Upnp设备,搜索端未接收到从IP地址返回的响应时,确认该IP地址下的Upnp设备丢失。具体的,维护单元313接收到从IP地址返回的响应后,向该IP地址下的网络设备发起Upnp功能接口的调用,当Upnp功能接口调用成功或当调用失败信息指示Upnp设备存在时,确认该IP地址存在Upnp设备,当Upnp功能接口调用超时或反馈Upnp设备不存在的信息时,确认该IP地址下的Upnp设备丢失。以及,维护单元313确认该IP地址下的Upnp设备丢失时,重新向网络中的网络设备发送搜索指令。另外,维护单元313确认该IP地址下的Upnp设备丢失时,将丢失的Upnp设备从设备列表中删除。 进一步的,维护单元313当搜索端切换至新的网络中时,将设备列表中保存的原网络中的设备信息删除。 装置300可以设置在DMC、M-DMC、手机或PC等上。本发明装置实施例中各单元的具体工作方式,可以参见本发明方法实施例的相关内容,在此不再赘述。 本发明实施例的技术方案,在基于搜索指令和应答数据包搜索出Upnp设备的基础上,分析搜索端与搜索出的Upnp设备的连接状态,只有当确认搜索端与搜索出的Upnp设备存在稳定网络连接时,才对Upnp设备进行维护。 由上述分析可知,本发明实施例不但提供了一种Upnp设备的搜索方案,保证能够快速搜索到网络中的Upnp设备,而且通过建立稳定连接避免了网络环境干扰对Upnp设备搜索的影响,保证了维护的设备列表的稳定性。本方案能够快速、准确地识别出网络中的Upnp设备,且具有较强的抗干扰能力。 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
《一种UPNP设备的识别方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种UPNP设备的识别方法和装置.pdf(11页珍藏版)》请在专利查询网上搜索。
本发明公开了一种Upnp设备的识别方法和装置。该方法包括:搜索端向网络中至少包括Upnp设备在内的网络设备发送搜索指令;搜索端接收来自网络设备的应答数据包;搜索端解析所述应答数据包,获知属于Upnp设备的网络设备以及搜索端与该Upnp设备的连接状态;搜索端确认与Upnp设备保持稳定连接时,将该Upnp设备的信息加入搜索端的设备列表中。。
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1