一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种物联网设备识别方法、系统及存储介质与流程

2021-11-24 20:05:00 来源:中国专利 TAG:


1.本发明涉及物联网领域,特别涉及一种物联网设备识别方法、系统及存储介质。


背景技术:

2.物联网设备识别是物联网设备管理当中的重要内容。相关技术中,物联网设备通常采用单一的物联网扫描设备进行识别,然而这种方式容易导致扫描速度慢、扫描结果不准确等问题;同时,由于物联网扫描设备仅具有单个设备ip,而单设备ip的扫描行为容易被网络防护设备阻塞,导致物联网扫描设备可访问的网络有限,影响物联网设备的识别效果。


技术实现要素:

3.本发明的目的是提供一种物联网设备识别方法、系统及存储介质,可使用多边缘设备进行物联网设备识别,并边缘设备的网络质量信息及资源使用信息动态下发物联网识别任务,确保边缘设备具有优质网络及充足算力进行物联网设备识别,可有效提升物联网识别的效率及检测范围。
4.为解决上述技术问题,本发明提供一种物联网设备识别方法,包括:
5.任务分配设备接收待识别ip地址,并根据所述待识别ip地址在多个边缘设备中确定备选边缘设备;
6.根据所述备选边缘设备的网络质量信息及资源使用信息确定目标边缘设备,并将所述待识别ip地址发送至所述目标边缘设备;
7.所述目标边缘设备对所述待识别ip地址对应的物联网设备进行扫描,确定所述物联网设备的设备信息,并将所述设备信息发送至所述任务分配设备。
8.可选地,在根据所述待识别ip地址在多个边缘设备中确定备选边缘设备之前,还包括:
9.所述任务分配设备收集所述边缘设备的可访问网段;
10.相应的,所述根据所述待识别ip地址在多个边缘设备中确定备选边缘设备,包括:
11.所述任务分配设备根据将所述待识别ip地址与所述可访问网段进行匹配,并根据匹配结果在所述边缘设备中确定所述备选边缘设备。
12.可选地,所述任务分配设备收集所述边缘设备的可访问网段,包括:
13.所述任务分配设备向所述边缘设备获取路由表,并根据所述路由表确定所述边缘设备的可访问网段。
14.可选地,在根据所述备选边缘设备的网络质量信息及资源使用信息确定目标边缘设备之前,还包括:
15.所述任务分配设备确定所述边缘设备的网络响应时间及路由跳数,并将所述网络响应时间及所述路由跳数设置为所述边缘设备的网络质量信息;
16.向所述边缘设备获取可用线程数及可用内存数,并将所述可用线程数及所述可用内存数设置为所述边缘设备的资源使用信息。
17.可选地,所述任务分配设备确定所述边缘设备的网络响应时间及路由跳数,包括:
18.所述任务分配设备使用ping命令确定所述边缘设备的网络响应时间,并使用tracert命令确定所述边缘设备的路由跳数。
19.可选地,所述向所述边缘设备获取可用线程数及可用内存数,包括:
20.所述任务分配设备周期性向所述边缘设备获取所述可用线程数及所述可用内存数。
21.可选地,所述根据所述备选边缘设备的网络质量信息及资源使用信息确定目标边缘设备,包括:
22.利用所述可用线程数及所述可用内存数确定所述备选边缘设备的算力指标值;
23.利用所述网络质量信息中的网络响应时间、路由跳数及所述算力指标值对所述备选边缘设备进行排序,并根据排序结果确定所述目标边缘设备。
24.本发明还提供一种物联网设备识别系统,包括:任务分配设备及边缘设备,其中,
25.所述任务分配设备,用于接收待识别ip地址,并根据所述待识别ip地址在多个所述边缘设备中确定备选边缘设备;根据所述备选边缘设备的网络质量信息及资源使用信息确定目标边缘设备,并将所述待识别ip地址发送至所述目标边缘设备;
26.所述边缘设备,用于在接收到所述待识别ip地址时,对所述待识别ip地址对应的物联网设备进行扫描,确定所述物联网设备的设备信息,并将所述设备信息发送至所述任务分配设备。
27.可选地,所述任务分配设备,还用于收集边缘设备的可访问网段;
28.相应的,所述任务分配设备,还用于根据将所述待识别ip地址与所述可访问网段进行匹配,并根据匹配结果在所述边缘设备中确定所述备选边缘设备。
29.本发明还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的物联网设备识别方法的步骤。
30.本发明提供一种物联网设备识别方法,包括:任务分配设备接收待识别ip地址,并根据所述待识别ip地址在多个边缘设备中确定备选边缘设备;根据所述备选边缘设备的网络质量信息及资源使用信息确定目标边缘设备,并将所述待识别ip地址发送至所述目标边缘设备;所述目标边缘设备对所述待识别ip地址对应的物联网设备进行扫描,确定所述物联网设备的设备信息,并将所述设备信息发送至所述任务分配设备。
31.可见,本发明首先使用多个边缘设备进行物联网设备识别,由于边缘设备可以在靠近用户及数据源的物理位置进行设备识别,同时每一边缘设备均具有不同的ip地址,因此采用多边缘设备不仅可确保物联网设备识别的效率,同时也可避免单一物联网扫描设备被网络防护设备阻塞的情况,扩大了边缘设备可访问的网络,进而扩大了物联网设备的扫描识别范围;同时,为了进一步提升边缘设备的扫描效率,本发明中的任务分配设备首先确定了可扫描待识别ip地址的备选边缘设备,并根据备选边缘设备的网络质量信息及资源使用信息动态下发待识别ip地址,可确保目标边缘设备具有优质网络及足够的算力执行物联网设备识别,进而可进一步提升物联网设备识别的效率。本发明还提供一种物联网设备识别系统及存储介质,具有上述有益效果。
附图说明
32.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
33.图1为本发明实施例所提供的一种物联网设备识别方法的流程图;
34.图2为本发明实施例所提供的一种物联网设备识别系统的结构框图。
具体实施方式
35.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.物联网设备识别是物联网设备管理当中的重要内容。相关技术中,物联网设备通常采用单一的物联网扫描设备进行识别,然而这种方式容易导致扫描速度慢、扫描结果不准确等问题;同时,由于物联网扫描设备仅具有单个设备ip,而单设备ip的扫描行为容易被网络防护设备阻塞,导致物联网扫描设备可访问的网络有限,影响物联网设备的识别效果。有鉴于此,本发明提供一种物联网设备识别方法,可使用多边缘设备进行物联网设备识别,并边缘设备的网络质量信息及资源使用信息动态下发物联网识别任务,确保边缘设备具有优质网络及充足算力进行物联网设备识别,可有效提升物联网识别的效率及检测范围。请参考图1,图1为本发明实施例所提供的一种物联网设备识别方法的流程图,该方法可以包括:
37.s101、任务分配设备接收待识别ip地址,并根据待识别ip地址在多个边缘设备中确定备选边缘设备。
38.在本发明实施例中,任务分配设备用于为边缘设备分配物联网设备的识别任务,而边缘设备中设置有物联网识别所需的模型及算法,用于执行物联网识别任务。换而言之,本发明实施例首先采用多个边缘设备替换原有的单个物联网扫描设备,由于每一边缘设备均设置有不同的ip地址,因此可有效避免单个ip被网络安全设备阻塞的问题,进而能够有效提升物联网设备的识别范围;同时,由于边缘设备通常设置于靠近用户或数据源的物理位置,可与物联网设备进行快速交互,因此能够有效提升物联网设备识别的效率。需要说明的是,本发明实施例并不限定具体的任务分配设备及边缘设备,例如可以为服务器、个人电脑、平板电脑等,可根据实际应用需求进行设定。本发明实施例也不限定边缘设备的数量,同样可根据实际应用需求进行设定。
39.进一步,本发明实施例并不限定任务分配设备如何获取接收待识别ip地址,例如可以接收人工输入的待识别ip地址,也可以接收其他设备所发送的待识别ip地址,可根据实际应用需求进行设定。可以理解的是,为了挑选可对待识别ip地址对应的物联网进行识别的备选边缘设备,则至少应当确定备选边缘设备可以访问待识别ip地址对应的网段;进而可以理解的是,应当对所有边缘设备可访问的网段信息进行收集,以便进行网段匹配。
40.在一种可能的情况中,在根据待识别ip地址在多个边缘设备中确定备选边缘设备
之前,还可以包括:
41.步骤11:任务分配设备收集边缘设备的可访问网段;
42.相应的,根据待识别ip地址在多个边缘设备中确定备选边缘设备,可以包括:
43.步骤21:任务分配设备根据将待识别ip地址与可访问网段进行匹配,并根据匹配结果在边缘设备中确定备选边缘设备。
44.需要说明的是,本发明实施例并不限定如何利用可访问网段与待识别ip地址进行匹配,可参考ip的相关技术;本发明实施例也不限定如何确定边缘设备的可访问网段,例如可向边缘设备发送请求,以使边缘设备生成大致的网络拓扑结构,并根据该网络拓扑结构确定边缘设备的可访问网段;也可以向边缘设备获取路由表,并根据路由表中包含的网段信息确定该设备的可访问网段。由于路由表中已包含由于确定边缘设备可访问网段的足量信息,因此在本发明实施例中,为了提升效率,可向边缘设备获取路由表,并由路由表确定边缘设备的可访问网段。
45.在一种可能的情况中,任务分配设备收集边缘设备的可访问网段,可以包括:
46.步骤31:任务分配设备向边缘设备获取路由表,并根据路由表确定边缘设备的可访问网段。
47.需要说明的是,本发明实施例并不限定如何向边缘设备获取路由表,可参考路由的相关技术。
48.s102、根据备选边缘设备的网络质量信息及资源使用信息确定目标边缘设备,并将待识别ip地址发送至目标边缘设备。
49.在本发明实施例中,为了确保备选边缘设备可高效完成物联网设备的识别任务,还根据备选边缘设备的网络质量信息及资源使用信息对备选边缘设备进行了优选,得到目标边缘设备,其中网络质量信息为表征边缘设备所处网络环境质量的信息,资源使用信息为表征边缘设备可用计算资源的信息。换而言之,本发明实施例将优先采用网络质量较好且计算资源剩余较多的边缘设备进行物联网设备的识别任务,可有效保障识别效率。
50.需要说明的是,本发明实施例并不限定具体的网络质量信息,例如可以为边缘设备响应任务分配设备的网络响应时间,也可以为边缘设备到任务分配设备的路由跳数;本发明实施例也不限定具体的资源使用信息,例如可以为边缘设备的可用线程数,也可以为边缘设备的可用内存数,均可根据实际应用需求进行选择。
51.在一种可能的情况中,在根据备选边缘设备的网络质量信息及资源使用信息确定目标边缘设备之前,还可以包括:
52.步骤41:任务分配设备确定边缘设备的网络响应时间及路由跳数,并将网络响应时间及路由跳数设置为边缘设备的网络质量信息。
53.步骤42:向边缘设备获取可用线程数及可用内存数,并将可用线程数及可用内存数设置为边缘设备的资源使用信息。
54.可以理解的是,网络响应识别通常采用ping命令进行获取,而路由跳数则通常采用tracert命令进行确定。需要说明的是,本发明实施例并不限定上述命令的使用方式,可参考相关技术。
55.在一种可能的情况中,任务分配设备确定边缘设备的网络响应时间及路由跳数,可以包括:
56.步骤51:任务分配设备使用ping命令确定边缘设备的网络响应时间,并使用tracert命令确定边缘设备的路由跳数。
57.进一步,需要说明的是,本发明实施例同样不限定如何向边缘设备获取可用线程数,例如对于windows操作系统,可利用“wmic”、“cpu get”及“numberoflogicalprocessors”命令获取可用cpu线程数,而linux操作系统则可利用“cat/proc/sys/kernel/thread

max”命令获取可用cpu线程数;本发明实施例同样不限定如何向边缘设备获取可用内存数,例如windows中可使用systeminfo|find“内存”来获取内存数,而linux操作系统则可利用“linux free”获取可用内存数。
58.进一步,为了实时监控边缘设备的工作情况,也可以任务分配设备也可以周期性地向边缘设备获取可用线程数据及可用内存数。需要说明的是,本发明实施例并不限定具体的获取周期,可根据实际应用需求进行设定。
59.在一种可能的情况中,向边缘设备获取可用线程数及可用内存数,可以包括:
60.步骤61:任务分配设备周期性向边缘设备获取可用线程数及可用内存数。
61.进一步,在向边缘设备获取了网络响应时间、路由跳数、可用线程数及可用内存数后,便可通过排序的方式在备选边缘设备中进行优选,确定合适的目标边缘设备。当然,可以利用边缘设备的可用线程数及可用内存数计算算力指标值,并利用该值及网络响应时间和路由跳数进行排序。算力指标值可利用该公式进行计算:可用线程数
×
70% 可用内存数
×
30%,其中,该公式中的比例可根据实际应用需求进行调整。
62.在一种可能的情况中,根据备选边缘设备的网络质量信息及资源使用信息确定目标边缘设备,可以包括:
63.步骤71:利用可用线程数及可用内存数确定备选边缘设备的算力指标值;
64.步骤72:利用网络质量信息中的网络响应时间、路由跳数及算力指标值对备选边缘设备进行排序,并根据排序结果确定目标边缘设备。
65.需要说明的是,不同数据对应的排序方式不同,例如网络响应时间及网络跳数的数值应当越小越好,因此应当采用从小到大排序,而算力指标值则应当越大越好,因此应当采用从大到小排序。当然,为了具体量化网络响应时间与网络质量之间的关系,也可为网路响应时间分配多个预设区间,并根据边缘设备的网络响应时间所落入的区间,确定边缘设备的网络质量。例如设置四个区间,分别为响应时间小于20ms(毫秒)、介于20ms至50ms之间、介于50ms至有数据范围之间以及超时四个区间,分别对应网络质量优、良、差和极差,并根据该网络质量进行排序。
66.s103、目标边缘设备对待识别ip地址对应的物联网设备进行扫描,确定物联网设备的设备信息,并将设备信息发送至任务分配设备。
67.需要说明的是,本发明实施例并不限定物联网设备识别的具体方式,可参考物联网识别的相关技术。本发明实施例也不限定具体的设备信息,例如可以为设备型号、序列号、生产厂家等,同样可根据实际应用需求进行设定。
68.基于上述实施例,本发明首先使用多个边缘设备进行物联网设备识别,由于边缘设备可以在靠近用户及数据源的物理位置进行设备识别,同时每一边缘设备均具有不同的ip地址,因此采用多边缘设备不仅可确保物联网设备识别的效率,同时也可避免单一物联网扫描设备被网络防护设备阻塞的情况,扩大了边缘设备可访问的网络,进而扩大了物联
网设备的扫描识别范围;同时,为了进一步提升边缘设备的扫描效率,本发明中的任务分配设备首先确定了可扫描待识别ip地址的备选边缘设备,并根据备选边缘设备的网络质量信息及资源使用信息动态下发待识别ip地址,可确保目标边缘设备具有优质网络及足够的算力执行物联网设备识别,进而可进一步提升物联网设备识别的效率。
69.下面对本发明实施例提供的一种物联网设备识别系统及存储介质进行介绍,下文描述的物联网设备识别系统及存储介质与上文描述的物联网设备识别方法可相互对应参照。
70.请参考图2,图2为本发明实施例所提供的一种物联网设备识别系统的结构框图,该系统可以包括:任务分配设备201及边缘设备202,其中,
71.任务分配设备201,用于接收待识别ip地址,并根据待识别ip地址在多个边缘设备202中确定备选边缘设备;根据备选边缘设备的网络质量信息及资源使用信息确定目标边缘设备,并将待识别ip地址发送至目标边缘设备;
72.边缘设备202,用于在接收到待识别ip地址时,对待识别ip地址对应的物联网设备进行扫描,确定物联网设备的设备信息,并将设备信息发送至任务分配设备201。
73.可选地,任务分配设备201,还用于收集边缘设备202的可访问网段;
74.相应的,任务分配设备201,还用于根据将待识别ip地址与可访问网段进行匹配,并根据匹配结果在边缘设备202中确定备选边缘设备。
75.可选地,任务分配设备201,还用于向边缘设备202获取路由表,并根据路由表确定边缘设备202的可访问网段。
76.可选地,任务分配设备201,还用于确定边缘设备202的网络响应时间及路由跳数,并将网络响应时间及路由跳数设置为边缘设备202的网络质量信息;向边缘设备202获取可用线程数及可用内存数,并将可用线程数及可用内存数设置为边缘设备202的资源使用信息。
77.可选地,任务分配设备201,还用于使用ping命令确定边缘设备202的网络响应时间,并使用tracert命令确定边缘设备202的路由跳数。
78.可选地,任务分配设备201,还用于周期性向边缘设备202获取可用线程数及可用内存数。
79.可选地,任务分配设备201,还用于利用可用线程数及可用内存数确定备选边缘设备的算力指标值;利用网络质量信息中的网络响应时间、路由跳数及算力指标值对备选边缘设备进行排序,并根据排序结果确定目标边缘设备。
80.本发明实施例还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例的物联网设备识别方法的步骤。
81.由于存储介质部分的实施例与物联网设备识别方法部分的实施例相互对应,因此存储介质部分的实施例请参见物联网设备识别方法部分的实施例的描述,这里暂不赘述。
82.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
83.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元
及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
84.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

rom、或技术领域内所公知的任意其它形式的存储介质中。
85.以上对本发明所提供的一种物联网设备识别方法、系统及存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献