一种搜索智能设备的方法及装置的制造方法
【专利摘要】本发明实施例提供一种搜索智能设备的方法及装置。该方法为:用户终端获取自身在局域网中当前使用的第一IP地址,并按照设定方式从第一IP地址中截取第一部分IP地址;然后用户终端在设定的数值范围内依次读取每一个数值,分别对上述第一部分IP地址进行补充,组成多个新的IP地址,其中,每获得一个新的IP地址,用户终端采用新的IP地址进行智能设备搜索,判定对应当前使用的新的IP地址搜索到智能设备时,确定搜索成功;由于IP地址是设备间基于TCP/IP协议通信的基础,因此,不会出现路由器不支持的情况,可以确保在不支持组播/广播的路由器组建的局域网内顺利进行智能设备的搜索,达到了设备间的互联互通。
【专利说明】
一种搜索智能设备的方法及装置
技术领域
[0001]本发明实施例涉及视频技术领域,尤其涉及一种搜索智能设备的方法及装置。
【背景技术】
[0002]随着智能技术的发展,目前,通过用户终端对位于同一局域网内的其他智能设备进行控制已是常见的技术应用。
[0003]现有技术下,用户终端在对智能设备进行控制之前,需要在局域网内进行智能设备搜索,即用户终端将用于搜索智能设备的消息发往路由器,再由路由器采用组播/广播方式发往各个智能设备,即大多数的局域网内搜索智能设备的方法都是通过组播/广播原理来实现的。
[0004]但是,目前市场上大量的路由器不支持组播,或者,会过滤掉广播包,这样,便会导致智能设备搜索失败,从而无法实现智能设备的操控。
【发明内容】
[0005]本发明实施例提供一种搜索智能设备的方法及装置,用以解决局域网中无法顺利搜索到智能设备的问题。
[0006]—种搜索智能设备的方法,包括:
[0007]用户终端获取自身在局域网中当前使用的第一IP地址,并按照设定方式从第一 IP地址中截取第一部分IP地址;
[0008]所述用户终端在设定的数值范围内依次读取每一个数值,每读取一个数值,对所述第一部分IP地址进行补充,组成一个新的IP地址,并采用新的IP地址进行智能设备搜索,确定对应当前使用的新的IP地址搜索到指定类型的智能设备时,判定搜索成功。
[0009]—种搜索智能设备的装置,包括:
[0010]提取单元,用于获取自身在局域网中当前使用的第一IP地址,并按照设定方式从第一 IP地址中截取第一部分IP地址;
[0011]处理单元,用于在设定的数值范围内依次读取每一个数值,每读取一个数值,对所述第一部分IP地址进行补充,组成一个新的IP地址,并采用新的IP地址进行智能设备搜索,确定对应当前使用的新的IP地址搜索到指定类型的智能设备时,判定搜索成功。
【附图说明】
[0012]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1为本发明实施例中搜索智能设备流程示意图;
[0014]图2为本发明实施例中用户终端功能结构示意图。
【具体实施方式】
[0015]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0016]下面结合附图对本发明实施例进行详细说明。
[0017]参阅图1所示,本发明实施例中,用户终端搜索智能设备的详细流程如下:
[0018]步骤100:用户终端获取自身在局域网中当前使用的第一IP地址,并按照设定方式从第一 IP地址中截取第一部分IP地址。
[0019]用户终端上可以安装有用于操控智能设备的软件,如,APP,或,APK。
[0020]当用户启动用户终端上的软件后,便可以触发用户终端开启智能设备搜索。
[0021 ]具体的,用户终端确定用户指示进行智能设备搜索后,需要立即获取自身当前使用的第一IP地址,实际应用中,用户终端在局域网中使用的第一IP地址可以是动态IP地址,也可以是静态IP地址,若为动态IP地址,则用户终端需要向路由器获取当前使用的第一 IP地址,若为静态IP地址,则用户终端需要在本地配置信息中读取自身当前使用的第一 IP地址。
[0022]进一步地,本发明实施例中,用户终端可以是手机、平板电脑、笔记本电脑等等一系列产品,在此不再赘述。
[0023]本发明实施例中,用户终端获取的第一IP地址是用户终端在局域网内获得的IP地址,即路由器分配的IP地址,用户终端可以基于局域网内IP地址的设置规则,对第一IP地址进行修改,从而高效地搜索位于同一局域网内的智能设备。而移动终端设备在进行网络注册时,也需要获得IP地址,这一 IP地址是由网络侧设备(如,基站)分配的,是在线的IP地址,与本发明所说的IP地址不同。
[0024]进一步地,本发明实施例中,较佳的,用户终端可以截取第一IP地址中的前三部分,作为第一部分IP地址。
[0025]例如,假设用户终端当前使用的第一IP地址为192.168.100.196,则截取前三部分“192.168.100”作为第一部分IP地址。
[0026]步骤110:用户终端在设定的数值范围内依次读取每一个数值,每读取一个数值,对上述第一部分IP地址进行补充,组成一个新的IP地址,并采用新的IP地址进行智能设备搜索,确定对应当前使用的新的IP地址搜索到指定类型的智能设备时,判定搜索成功。
[0027]具体的,用户终端选用的数值范围可以有多种设定方式。包含但不限于以下几种:
[0028]例如,可以将上述数值范围设定为:[I,255]中的全部或部分,即局域网范围内所有有效IP地址末位都可作为可用数值,可以选择全部数值,也可以选择其中的部分数值,具体视应用环境而定。
[0029]又例如,也可以将上述数值范围设定为:以用户终端当前使用的第一IP地址的末位为基准点,按照设定的第一步长增幅以及按照设定的第二步长减幅后确定的数据范围;其中,第一步长和第二步长可以相同也可以不同。
[0030]如,假设用户终端使用的第一IP地址为192.168.100.196,则以196为基准点,按照第一步长20增幅,按照第二步长减幅20,从而获得最终的数值范围为[176,216]。
[0031]这样处理,是因为局域网内,智能设备的数量不会过多,且路由器分各个智能设备及用户终端分配的IP地址可能数值相差不大,因此,无需遍历每一种有效的IP地址末位取值,而是有针对性地在特定区域内选取即可,这样,可以有效提高搜索效率。
[0032]进一步地,以任意一个新的IP地址为例(以下称为IPX),用户终端在获得IP X后,进行智能设备搜索时,基于IP X发送系统Ping命令,确定接收到相应的返回数据时,判定对应IP X存在对应的智能设备,然后用户终端对搜索到的智能设备进行类型验证,确定搜索到指定类型的智能设备时,判定搜索成功。
[0033]例如:用户终端采ping命令ping 192.168.100.192,等待返回结果,如果数据成功的接收了并返回相应的数据,则用户终端可以确定局域网内存在拥有192.168.100.192这一 IP地址的智能设备。
[0034]接着,用户终端与智能设备上的指定端口(如,13489端口)建立socket连接,并通过该socket连接获取智能设备的设备信息,如果获取成功,则可判断此智能设备是否为指定类型的智能设备(即判断获取的设备信息是否为符合设定规则的合法信息),确定是指定类型的智能设备后,可以选择继续搜索,也可以停止搜索,其中,获取的设备信息可以名称智能设备的名称及设备ID。
[0035]进一步地,在本发明实施例中,用户终端在基于新的IP地址进行智能设备搜索时,可以采用多个并行的进程从设定的数值范围内同时读取多个数值组成多个新的IP地址,并基于该多个新的IP地址进行并行搜索,这样,可以进一步提高智能设备的搜索效率,在此不再赘述。
[0036]基于上述实施例中,参阅图2所示,本发明实施例中,用于搜索智能设备的装置(SP用户终端)至少包括提取单元20和处理单元21,其中,
[0037]提取单元20,用于获取自身在局域网中当前使用的第一IP地址,并按照设定方式从第一 IP地址中截取第一部分IP地址;
[0038]处理单元21,用于在设定的数值范围内依次读取每一个数值,每读取一个数值,对上述第一部分IP地址进行补充,组成一个新的IP地址,并采用新的IP地址进行智能设备搜索,确定对应当前使用的新的IP地址搜索到指定类型的智能设备时,判定搜索成功。
[0039]较佳的,提取单元20按照设定方式从第一IP地址中截取第一部分IP地址,包括:
[0040]提取单元20从第一IP地址中截取前三部分作为第一部分IP地址。
[0041]处理单元21使用的设定的数值范围为:[I,255]中的全部或部分;或者,
[0042]处理单元21使用的设定的数值范围为:以第一IP地址的末位为基准点,按照设定的第一步长增幅以及按照设定的第二步长减幅后确定的数据范围。
[0043]处理单元21获得任意一新的IP地址后,采用任意一新的IP地址进行智能设备搜索,确定对应当前使用的新的IP地址搜索到指定类型的智能设备时,判定搜索成功,包括:
[0044]处理单元21获得任一新的IP地址后,基于任意一新的IP地址发送系统ping命令,确定接收到相应的返回数据时,判定对应任意一新的IP地址存在对应的智能设备;
[0045]处理单元21对搜索到的智能设备进行类型验证,确定搜索到指定类型的智能设备时,判定搜索成功。
[0046]处理单元21对搜索到的智能设备进行类型验证,确定搜索到指定类型的智能设备,包括:
[0047]处理单元21与搜索到的智能设备的指定端口建立socket连接;
[0048]处理单元21通过socket连接获取智能设备的设备信息;
[0049]处理单元21确定获得的设备信息为符合设定规范的合法信息时,确定搜索到指定类型的智能设备。
[0050]综上所述,本发明实施例中,用户终端获取自身在局域网中当前使用的第一IP地址,并按照设定方式从第一 IP地址中截取第一部分IP地址;然后用户终端在设定的数值范围内依次读取每一个数值,分别对上述第一部分IP地址进行补充,组成多个新的IP地址,其中,每获得一个新的IP地址,用户终端采用新的IP地址进行智能设备搜索,判定对应当前使用的新的IP地址搜索到智能设备时,确定搜索成功;显然,本发明实施例中,是通过轮询同一局域网内的IP地址来发现局域网内存在的智能设备,由于IP地址是设备间基于TCP/IP协议通信的基础,因此,不会出现路由器不支持的情况,可以确保在不支持组播/广播的路由器组建的局域网内顺利进行智能设备的搜索,达到了设备间的互联互通。
[0051]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0052]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种搜索智能设备的方法,其特征在于,包括: 用户终端获取在局域网中当前使用的第一 IP地址,并按照设定方式从第一 IP地址中截取第一部分IP地址; 所述用户终端在设定的数值范围内依次读取每一个数值,每读取一个数值,对所述第一部分IP地址进行补充,组成一个新的IP地址,并采用新的IP地址进行智能设备搜索,确定对应当前使用的新的IP地址搜索到指定类型的智能设备时,判定搜索成功。2.根据权利要求1所述的方法,其特征在于,用户终端按照设定方式从第一IP地址中截取第一部分IP地址,包括: 用户终端从所述第一 IP地址中截取前三部分作为所述第一部分IP地址。3.根据权利要求1所述的方法,其特征在于,所述用户终端使用的设定的数值范围为:[I,255]中的全部或部分;或者, 所述用户终端使用的设定的数值范围为:以所述第一IP地址的末位为基准点,按照设定的第一步长增幅以及按照设定的第二步长减幅后确定的数据范围。4.根据权利要求1、2或3所述的方法,其特征在于,所述用户终端获得任意一新的IP地址后,采用所述任意一新的IP地址进行智能设备搜索,确定对应当前使用的新的IP地址搜索到指定类型的智能设备时,判定搜索成功,包括: 所述用户终端获得所述任一新的IP地址后,基于所述任意一新的IP地址发送系统Ping命令,确定接收到相应的返回数据时,判定对应所述任意一新的IP地址存在对应的智能设备; 所述用户终端对搜索到的智能设备进行类型验证,确定搜索到指定类型的智能设备时,判定搜索成功。5.根据权利要求4所述的方法,其特征在于,所述用户终端对搜索到的智能设备进行类型验证,确定搜索到指定类型的智能设备,包括: 所述用户终端与搜索到的智能设备的指定端口建立socket连接; 所述用户终端通过所述socket连接获取所述智能设备的设备信息; 所述用户终端确定获得的设备信息为符合设定规范的合法信息时,确定搜索到指定类型的智能设备。6.一种搜索智能设备的装置,其特征在于,包括: 提取单元,用于获取自身在局域网中当前使用的第一IP地址,并按照设定方式从第一IP地址中截取第一部分IP地址; 处理单元,用于在设定的数值范围内依次读取每一个数值,每读取一个数值,对所述第一部分IP地址进行补充,组成一个新的IP地址,并采用新的IP地址进行智能设备搜索,确定对应当前使用的新的IP地址搜索到指定类型的智能设备时,判定搜索成功。7.根据权利要求6所述的装置,其特征在于,所述提取单元按照设定方式从第一IP地址中截取第一部分IP地址,包括: 所述提取单元从所述第一 IP地址中截取前三部分作为所述第一部分IP地址。8.根据权利要求6所述的装置,其特征在于,所述处理单元使用的设定的数值范围为:[I,255]中的全部或部分;或者, 所述处理单元使用的设定的数值范围为:以所述第一IP地址的末位为基准点,按照设定的第一步长增幅以及按照设定的第二步长减幅后确定的数据范围。9.根据权利要求6、7或8所述的装置,其特征在于,所述处理单元获得任意一新的IP地址后,采用所述任意一新的IP地址进行智能设备搜索,确定对应当前使用的新的IP地址搜索到指定类型的智能设备时,判定搜索成功,包括: 所述处理单元获得所述任一新的IP地址后,基于所述任意一新的IP地址发送系统ping命令,确定接收到相应的返回数据时,判定对应所述任意一新的IP地址存在对应的智能设备; 所述处理单元对搜索到的智能设备进行类型验证,确定搜索到指定类型的智能设备时,判定搜索成功。10.根据权利要求9所述的装置,其特征在于,所述处理单元对搜索到的智能设备进行类型验证,确定搜索到指定类型的智能设备,包括: 所述处理单元与搜索到的智能设备的指定端口建立socket连接; 所述处理单元通过所述socket连接获取所述智能设备的设备信息; 所述处理单元确定获得的设备信息为符合设定规范的合法信息时,确定搜索到指定类型的智能设备。
【文档编号】G06F17/30GK105897943SQ201510807443
【公开日】2016年8月24日
【申请日】2015年11月19日
【发明人】史学强
【申请人】乐视致新电子科技(天津)有限公司