一种Upnp设备的识别方法和装置的制造方法

文档序号:8301496阅读:321来源:国知局
一种Upnp设备的识别方法和装置的制造方法
【技术领域】
[0001]本发明涉及终端应用技术领域,特别涉及一种Upnp设备的识别方法和装置。
【背景技术】
[0002]目前实现数字音乐资源共享的技术很多,而基于Upnp(Universal Plug andPlay,通用即插即用)的方法是其中比较简便的一种方法,只需要Upnp服务器和客户端都支持Upnp协议,并接入同一局域网内,不需要额外的配置和操作就可以实现互相通信。
[0003]然而,现有技术中不能准确搜索到网络中的Upnp设备,无法获知到网络中的Upnp设备。

【发明内容】

[0004]本发明提供了一种Upnp设备的识别方法和装置,以解决现有方案不能准确搜索到网络中的Upnp设备,无法获知到网络中的Upnp设备的问题。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]一方面,本发明实施例提供了一种Upnp设备的识别方法。该方法包括:
[0007]搜索端向网络中至少包括Upnp设备在内的网络设备发送搜索指令,所述搜索指令指示搜索Upnp设备;
[0008]搜索端接收来自网络设备的应答数据包,所述应答数据包中包括网络设备的描述信息;
[0009]搜索端解析所述应答数据包,获知属于Upnp设备的网络设备以及搜索端与该Upnp设备的连接状态;
[0010]搜索端确认与Upnp设备保持稳定连接时,将该Upnp设备的信息加入搜索端的设备列表中。
[0011]又一方面,本发明实施例提供了一种Upnp设备的识别装置。该装置包括:
[0012]发送单元,用于向网络中至少包括Upnp设备在内的网络设备发送搜索指令,所述搜索指令指示搜索Upnp设备;
[0013]接收单元,用于接收来自网络设备的应答数据包,所述应答数据包中包括网络设备的描述信息;
[0014]解析单元,用于解析所述应答数据包,获知属于Upnp设备的网络设备以及搜索端与该Upnp设备的连接状态;
[0015]维护单元,用于确认与Upnp设备保持稳定连接时,将该Upnp设备的信息加入搜索端的设备列表中。
[0016]本发明实施例的技术方案,在基于搜索指令和应答数据包搜索出Upnp设备的基础上,分析搜索端与搜索出的Upnp设备的连接状态,只有当确认搜索端与搜索出的Upnp设备存在稳定网络连接时,才对Upnp设备进行维护。
[0017]由上述分析可知,本发明实施例不但提供了一种Upnp设备的搜索方案,保证能够快速搜索到网络中的Upnp设备,而且通过建立稳定连接避免了网络环境干扰对Upnp设备搜索的影响,保证了维护的设备列表的稳定性。本方案能够快速、准确地识别出网络中的Upnp设备,且具有较强的抗干扰能力。
【附图说明】
[0018]图1为本发明一个实施例提供的方法示意图;
[0019]图2为本发明又一个实施例提供的方法示意图;
[0020]图3为本发明又一个实施例提供的一种Upnp设备的识别装置的结构示意图。
【具体实施方式】
[0021]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0022]本发明一个实施例提供的一种Upnp (Universal Plug and Play,通用即插即用)设备的识别方法,可以在客户端(搜索端)实现,客户端包括但不局限于手机、PAD等智能终端。参见图1,该方法包括:
[0023]SlOl:搜索端向网络中至少包括Upnp设备在内的网络设备发送搜索指令。搜索指令指示搜索Upnp设备。
[0024]S102:搜索端接收来自网络设备的应答数据包。该应答数据包中包括网络设备的描述信息。描述信息中包括搜索端获知网络设备为Upnp设备所需的必要信息,如Upnp设备的ID、名称等。
[0025]通过上述SlOl至S102的一次信息交互,即可搜索出网络中的Upnp设备,实现了Upnp设备的快速搜索。
[0026]S103:搜索端解析所述应答数据包,获知属于Upnp设备的网络设备以及搜索端与该Upnp设备的连接状态。
[0027]S104:搜索端确认与Upnp设备保持稳定连接时,将该Upnp设备的信息加入搜索端的设备列表中。稳定连接是指连接状态不易受网络环境影响的网络连接方式,如TCP (Transmiss1n Control Protocol,传输控制协议)连接。
[0028]本发明实施例的技术方案,在基于搜索指令和应答数据包搜索出Upnp设备的基础上,分析搜索端与搜索出的Upnp设备的连接状态,只有当确认搜索端与搜索出的Upnp设备存在稳定网络连接时,才对Upnp设备进行维护。
[0029]由上述分析可知,本发明实施例不但提供了一种Upnp设备的搜索方案,保证能够快速搜索到网络中的Upnp设备,而且通过建立稳定连接避免了网络环境干扰对Upnp设备搜索的影响,保证了维护的设备列表的稳定性。本方案能够快速、准确地识别出网络中的Upnp设备,且具有较强的抗干扰能力。
[0030]在图1所示实施例的基础上,进一步的,本实施例的步骤SlOl可以至少采用如下两种方式处理:
[0031]方式一、
[0032]在一次搜索过程中,搜索端向Upnp多播地址发送搜索指令,以使路由器利用Upnp多播地址将搜索指令发送给网络中的Upnp设备。UPNP协议会为Upnp设备建立一个Upnp多播组,为路由器分配一个Upnp多播地址,Upnp多播地址对应于Upnp多播组,路由器通过Upnp多播地址可以定位至网络中的Upnp设备。
[0033]这种方式比较适用于网络环境比较稳定的场景,这时网络中的所有Upnp设备都被包含在Upnp多播组中,通过Upnp多播地址可以无遗漏地定位至网络中的所有Upnp设备。
[0034]方式二、在一次搜索过程中,搜索端按照预设的发送频率和发送次数向路由器广播地址发送搜索指令,以使路由器将搜索指令发送给网络中的所有网络设备,其中,所述发送频率小于频率阈值,所述发送次数小于次数阈值,频率阈值和次数阈值的数值都可以根据需要调整。
[0035]即由于这种方式向网络中的所有设备发送搜索指令,为了避免占用过多的网络资源,对网络性能造成较大影响,搜索端向路由器广播地址发起少量搜索指令,控制搜索指令的发送频率较低、发送次数较小。
[0036]采用这种方式是为了保证部分不兼容或者由于其他原因加入Upnp多播组失败的Upnp设备能够收到搜索指令,尽可能保证搜索到所有需要找到的Upnp设备,提高Upnp设备搜索的准确率。
[0037]可选的,搜索端向网络中的网络设备发送指示搜索预定Upnp设备的搜索指令,以使网络中的预定Upnp设备向搜索端返回应答数据包,非预定Upnp设备不向搜索端返回应答数据包;搜索端仅接收来自预定Upnp设备的应答数据包。这种方式可以对特定Upnp设备进行精准搜索,且避免无关设备返回大量的应答数据包,降低搜索端的数据处理量。
[0038]进一步的,上述步骤S103中,由于Upnp设备的应答数据包中会携带Upnp设备的描述信息,而非Upnp设备的应答数据包中没有Upnp相关的信息,所以搜索端通过对应答数据包中内容的解析可以获知哪些设备属于Upnp设备。当获知设备属于Upnp设备时,搜索端再检测自身与该Upnp设备的连接状态(如是否为TCP连接方式)。具体的,检测连接状态时,搜索端检测自身是否与Upnp设备建立有有效的TCP连接。
[0039]搜索端根据Upnp设备的连接状态获知搜索端与该Upnp设备已建立有效TCP连接时,确认与Upnp设备保持稳定连接;
[0040]搜索端根据Upnp设备的连接状态获知搜索端未与该Upnp设备建立TCP连接时,发起与该Upnp设备的TCP连接,当TCP连接建立成功后,确认与Upnp设备保持稳定连接。
[0041]通过搜索端与Upnp设备之间的TCP连接使搜索出的Upnp设备不易于受到网络环境的影响而丢失。
[0042]进一步的,上述步骤S104之后,本实施例还提供了一种设备维护方案,每隔预定检测时间,搜索端检测已经搜索出的Upnp设备是否正常。具体包括:搜索端每隔预定时间向设备列表中记录的Upnp设备的IP地址发送IMAP (Internet Message Access Protocol,交互邮件访问协议)数据包。设备列表会记录搜索出的Upnp设备的各种信息,如Upnp的名称、编号、ID、IP地址等包括描述信息在内的各种信息。
[0043]本实施例采用IMAP数据包进行设备检测。IMAP数据包与Upnp无关,具有平台无关性,并且能够减少Upnp相关部分的复杂性。
[0044]搜索端接收到从IP地址返回的响应时,确认该IP地址存在Upnp设备,搜索端未接收到从IP地址返回的响应时,确认该IP地址下的Upnp设备丢失。在网络环境比较稳定的场景下,在检测时,只要IP地址对搜索端发送的IMAP数据包进行了响应,即可认为该IP地址下的Upnp设备存在。
[0045]本发明又一实施例在上述检测的基础上执行二次检测确认,参见图2,具体包括:
[0046]S201:搜索端确定检测时间到来,发起设备检测。
[0047]两个检测点之间的时间间隔可以根据需要设定。
[0048]S202:搜索端向当前设备列表中记录的Upnp设备的IP地址发送IMAP数据包。
[0049]S203:搜素端判断是否接收到从IP地址返回的响应,若是,进入步骤S204,若否,进入步骤S205。
[0050]S204:搜索端向该IP地址下的网络设备发起Upnp功能接口的调用,进入S206。
[0051]S205:搜索端未接收到响应时,确认设备异常,设备丢失,进入S207。
[0052]在S205后,执行S207之前,还可以返回S202,搜索端确认该IP地址下的Upnp设备丢失时,重新向网络中的网络设备发送搜索指令,进一步确保不会遗漏网络中的Upnp设备,若在新的搜索流程下还没有找到IP地址下的Upnp设备,再确认Upnp设备丢失,进入S207o
[0053]S206:当搜索端调用Upnp功能接口成功,或者当搜索端接收到调用失败信息指示Upnp设备存在时,确认该IP地址存在Upnp设备,返回S202,准备在下一个检测时间到来时,再次执行设备检测。调用的接口为Upnp设备的选定接口,该Upnp功能接口的属性为:对所有正常的Upnp设备都可以成功调用该功能接口,但对非Upnp设备无法调用该功能接
□ O
[0054]当搜索端调用Upnp功能接口超时,或搜索端接收到的对Upnp功能接口调用的反馈信息为反馈Upnp设备不存在的信息时(有时即使Upnp设备存在,也可能会由于网络环境等原因出现调用不成功的情况),确认该IP地址下的Upnp设备丢失,进入S205。当Upnp设备与一个IP地址断开连接时,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1