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

一种设备识别方法、装置、电子设备及存储介质与流程

2021-10-29 22:25:00 来源:中国专利 TAG:电子设备 控制设备 识别 装置 可读


1.本发明涉及工业控制设备领域,特别涉及一种设备识别方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.在电力环境中,对设备的快速识别有助于提升设备管控效率。相关技术中,对电力环境中的设备识别通常基于厂商所提供的scd文件,然而scd文件存在信息不全或是更新不及时的情况,进而导致scd文件无法准确地提供设备信息,难以利用scd文件进行设备识别。


技术实现要素:

3.本发明的目的是提供一种设备识别方法、装置、电子设备及计算机可读存储介质,可利用待识别报文中的端口及报文内容进行设备识别,无需使用scd文件,进而可有效避免由scd文件信息缺失导致的识别障碍,提升电力设备识别的可靠性。
4.为解决上述技术问题,本发明提供一种设备识别方法,包括:
5.接收待识别报文,并从所述待识别报文中提取端口及报文内容;
6.若所述端口为102端口,则提取所述报文内容中的设备名称,并将所述设备名称与mms协议设备表进行匹配,确定所述待识别报文对应的设备的生产厂商及设备类型;所述mms协议设备表中包含所述生产厂商、所述设备类型及对应的设备名称;
7.若所述端口不为所述102端口,则将所述报文内容与iec103协议设备表进行匹配,确定所述设备的生产厂商及设备类型;所述iec103协议设备表中包含所述生产厂商、所述设备类型及对应的iec103报文内容特征。
8.可选地,在接收待识别报文之前,还包括:
9.接收网络报文,并利用所述网络报文中的ip地址及mac地址确定所述网络报文对应的设备是否为待识别设备;
10.若是,则将所述ip地址及所述mac地址添加至待识别设备列表;
11.相应地,所述接收待识别报文,包括:
12.接收所述网络报文,并将所述网络报文中的ip地址及mac地址与所述待识别设备列表进行匹配,判断所述网络报文对应的设备是否为所述待识别设备;
13.若是,则将所述网络报文设置为所述待识别报文。
14.可选地,所述将所述ip地址及所述mac地址添加至待识别设备列表,包括:
15.将所述ip地址及所述mac地址添加至识别任务,为所述识别任务设置任务结束时间,并将所述识别任务添加至所述待识别设备列表;
16.相应地,所述将所述网络报文中的ip地址及mac地址与所述待识别设备列表进行匹配,包括:
17.从所述待识别设备列表中获取所述识别任务,并将所述网络报文中的ip地址及mac地址与所述识别任务中的ip地址及mac地址进行对比;
18.相应地,所述将所述设备名称与mms协议设备表进行匹配,包括:
19.将所述设备名称与所述mms协议设备表进行匹配并判断是否匹配成功;
20.若匹配成功,则确定所述设备的生产厂商及设备类型,并删除所述设备的识别任务;
21.若匹配失败,则判断是否到达所述任务结束时间;
22.若是,则退出所述识别任务;
23.若否,则执行所述接收所述网络报文,并将所述网络报文中的ip地址及mac地址与所述待识别设备列表进行匹配的步骤;
24.相应地,所述将所述报文内容与iec103协议设备表进行匹配,包括:
25.将所述报文内容与所述iec103协议设备表进行匹配,并判断是否匹配成功;
26.若匹配成功,则确定所述设备的生产厂商及设备类型,并删除所述设备的识别任务;
27.若匹配失败,则判断是否到达所述任务结束时间;
28.若是,则退出所述识别任务;
29.若否,则执行所述接收所述网络报文,并将所述网络报文中的ip地址及mac地址与所述待识别设备列表进行匹配的步骤。
30.可选地,在将所述识别任务添加至所述待识别设备列表之前,还包括:
31.为所述识别任务设置优先级,并将完成优先级设置的识别任务添加至所述待识别设备列表;
32.相应地,所述从所述待识别设备列表中获取所述识别任务,包括:
33.按照所述优先级从所述待识别设备列表中获取所述识别任务。
34.可选地,当所述待识别设备列表存储于数据库时,所述从所述待识别设备列表中获取所述识别任务,包括:
35.从所述数据库的待识别设备列表中获取所述识别任务,并将所述识别任务提取至内存;
36.利用所述内存中的识别任务,执行所述将所述网络报文中的ip地址及mac地址与所述识别任务中的ip地址及mac地址进行对比的步骤。
37.可选地,所述接收待识别报文,包括:
38.通过镜像网口接收所述待识别报文。
39.可选地,在接收待识别报文之前,还包括:
40.获取已识别的iec103协议设备所生成的报文内容及对应的生产厂商和设备类型;
41.从所述iec103协议设备的报文内容中提取所述iec103报文内容特征;所述iec103报文内容特征包括用于标识设备类型的特征字段的内容、长度及所述特征字段在所述报文内容中所处的位置;
42.将所述iec103报文内容特征与所述iec103协议设备的生产厂商及设备类型建立对应关系,并利用所述对应关系生成所述iec103协议设备表。
43.本发明还提供一种设备识别装置,包括:
44.信息提取模块,用于接收待识别报文,并从所述待识别报文中提取端口及报文内容;
45.第一识别模块,用于若所述端口为102端口,则提取所述报文内容中的设备名称,并将所述设备名称与mms协议设备表进行匹配,确定所述待识别报文对应的设备的生产厂商及设备类型;所述mms协议设备表中包含所述生产厂商、所述设备类型及对应的设备名称;
46.第二识别模块,用于若所述端口不为所述102端口,则将所述报文内容与iec103协议设备表进行匹配,确定所述设备的生产厂商及设备类型;所述iec103协议设备表中包含所述生产厂商、所述设备类型及对应的iec103报文内容特征。
47.本发明还提供一种电子设备,包括:
48.存储器,用于存储计算机程序;
49.处理器,用于执行所述计算机程序时实现如上述所述的设备识别方法。
50.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上述所述的设备识别方法。
51.本发明提供一种设备识别方法,包括:接收待识别报文,并从所述待识别报文中提取端口及报文内容;若所述端口为102端口,则提取所述报文内容中的设备名称,并将所述设备名称与mms协议设备表进行匹配,确定所述待识别报文对应的设备的生产厂商及设备类型;所述mms协议设备表中包含所述生产厂商、所述设备类型及对应的设备名称;若所述端口不为所述102端口,则将所述报文内容与iec103协议设备表进行匹配,确定所述设备的生产厂商及设备类型;所述iec103协议设备表中包含所述生产厂商、所述设备类型及对应的iec103报文内容特征。
52.可见,本发明利用报文内容进行设备识别,在接收到待识别报文时,会根据该报文的端口确定待识别设备所使用的通信协议,若端口为102端口,则可确定待识别设备采用mms协议进行通讯,进而便可根据mms协议的报文特征,提取报文内容中的设备名称进行设备识别,确定待识别设备的生产厂商及设备类型;若端口不为102端口,则可利用不同生产厂商及设备类型的设备所生成的iec103协议报文的iec103报文内容特征,对待识别报文的报文内容进行匹配,进而确定待识别设备的生产厂商及设备类型。换句话说,本发明能够利用待识别报文的端口及报文内容进行设备识别,无需使用本地scd文件,进而能够有效避免由scd文件信息缺失、更新不及时所造成的识别障碍,提升电力环境中设备识别的可靠性。本发明还提供一种设备识别装置、电子设备及计算机可读存储介质,具有上述有益效果。
附图说明
53.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
54.图1为本发明实施例所提供的一种设备识别方法的流程图;
55.图2为本发明实施例所提供的另一种设备识别方法的流程图;
56.图3为本发明实施例所提供的一种设备识别装置的结构框图。
具体实施方式
57.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.相关技术中,对电力环境中的设备识别通常基于厂商所提供的scd文件,然而scd文件存在信息不全或是更新不及时的情况,进而导致scd文件无法准确地提供设备信息,难以利用scd文件进行设备识别。有鉴于此,本发明提供一种设备识别方法,可利用待识别报文中的端口及报文内容进行设备识别,无需使用scd文件,进而可有效避免由scd文件信息缺失导致的识别障碍,提升电力设备识别的可靠性。请参考图1,图1为本发明实施例所提供的一种设备识别方法的流程图,该方法可以包括:
59.s101、接收待识别报文,并从待识别报文中提取端口及报文内容。
60.可以理解的是,待识别报文为网络报文。本发明实施例并不限定待识别报文具体使用的通信协议及端口,同样可以理解的是,在电网环境中可能出现使用各种通信协议及端口的网络报文,而本发明实施例可以接收各种类型的待识别报文,并在后续的步骤中对待识别报文进行端口识别及协议识别。本发明实施例并不限定待识别报文的具体形式,可以理解的是,使用不同协议的网络报文可能在封装形式上存在差异,可参考网络报文的相关技术。一般来说,网络报文通常由包含端口号、源设备信息、目标设备信息等基础信息的头部信息以及实际负载的有效数据(即报文内容)组成,而本发明正是使用网络报文中的端口号及报文内容进行设备识别。需要说明的是,本发明实施例并不限定接收待识别报文的具体方式,具体可以参考报文传输的相关技术,例如可以设置镜像网口,并在镜像网口实时抓取网络报文,进而实现接收待识别报文的效果。
61.在一种可能的情况中,接收待识别报文,可以包括:
62.步骤11:通过镜像网口接收待识别报文。
63.进一步,可以理解的是待识别报文为待识别设备所传输(发送及接收)的网络报文。换而言之,在接收到网络报文时,需要对网络报文中的源设备信息及目标设备进行设备信息检测,若两设备中存在待识别设备,则可确定该网络报文为待识别报文。本发明实施例并不限定确定源设备或目标设备是否为待识别设备所使用的设备信息,例如可以为ip地址,也可以为mac地址,当然也可以为两者的组合。为了避免误检测,提升待识别设备的判定准确度,在本发明实施例中,可以利用ip地址及mac地址确定源设备及目标设备是否为待识别设备。
64.进一步,在确定待识别设备后,本发明实施例并不限定是否设置单独的待识别设备列表,以对待识别设备的ip地址及mac地址进行保存和管理。当电力环境中的待识别设备较少,能够快速进行设备识别时,可无需设置待识别设备列表;当电力环境中的待识别设备较多,或是需要提升对待识别设备信息的管理效率时,也可以设置待识别设备列表。在本发明实施例中,为了提升待识别设备信息的管理效率,可以设置待识别设备列表,以对待识别设备的ip地址及mac地址进行存储和管理。需要说明的是,本发明实施例并不限定待识别设备列表所在的存储区域,例如可以存储于执行本设备识别方法的设备识别装置中,也可以存储于数据库中。为了避免数据存储对设备识别装置的资源消耗,在本发明实施例中,待识
别设备列表可以存储于数据库中。需要说明的是,本发明实施例并不限定具体的数据库,可根据实际应用需求进行设置。
65.进一步,本发明实施例并不限定对待识别设备的识别及对待识别报文的识别是否通过同一识别过程完成,当待识别设备较少,可实现对待识别设备的高效识别时,上述识别操作可以利用同一识别过程完成,即对接收到的网络报文先进行待识别设备的识别,在确定网络报文的源设备和目标设备中存在待识别设备时,便可确定该网络报文为待识别报文;当待识别设备较多,需要提升识别效率时,也可以将上述识别操作区分为两个单独的识别过程,即对待识别设备的识别过程为:对某一网络报文进行待识别设备的识别,并将识别结果保存于待识别设备列表中;对待识别报文的识别过程为:利用待识别设备列表对另一网络报文中的ip地址及mac地址进行匹配,进而确定网络报文是否为待识别报文。在本发明实施例中,为了提升识别效率及识别性能,可以将对待识别设备的识别及对待识别报文的识别区分为两个单独的识别过程。
66.在一种可能的情况中,在接收待识别报文之前,还可以包括:
67.步骤21:接收网络报文,并利用网络报文中的ip地址及mac地址确定网络报文对应的设备是否为待识别设备;若是,则进入步骤22;若否,则进入步骤23;
68.步骤22:将ip地址及mac地址添加至待识别设备列表;
69.步骤23:丢弃网络报文或不进行任何操作。
70.相应地,接收待识别报文,可以包括:
71.步骤31:接收网络报文,并将网络报文中的ip地址及mac地址与待识别设备列表进行匹配,判断网络报文对应的设备是否为待识别设备;若是,则进入步骤32;若否,则进入步骤33;
72.步骤32:将网络报文设置为待识别报文;
73.步骤33:丢弃网络报文或不进行任何操作。
74.由于步骤21和步骤31为两个独立的识别步骤,因此这两个步骤既可以按照先后顺序执行(即先执行步骤21再执行步骤31),也可以并行执行。为了提升识别性能及效率,在本发明实施例中,步骤21和步骤31可以并行执行。
75.进一步,本发明实施例并不限定将网络报文中的ip地址及mac地址与待识别设备列表进行匹配的具体执行方式,例如可以直接将网络报文中的ip地址及mac地址与待识别设备列表中所有的ip地址及mac地址进行比较,或者也可以从待识别设备列表中取出预设数量的ip地址及mac地址,并与网络报文中的ip地址及mac地址进行比较。考虑到待识别设备列表中可能包含大量待识别设备的信息,直接在待识别设备列表中进行比较容易降低匹配效率,因此在本发明实施例中,将从待识别设备列表中取出预设数量的ip地址及mac地址,并与网络报文中的ip地址及mac地址进行比较,以此提升匹配效率。需要说明的是,本发明实施例并不限定上述预设数量的具体数值,可根据实际应用需求进行调整。当然,也可以在存储待识别设备的ip地址及mac地址时,便为待识别设备创建识别任务,利用识别任务存储该设备的ip地址及mac地址,进而将识别任务保存至待识别设备列表,这样在进行待识别报文的识别时,便可以直接提取预设数量的识别任务进行比较。
76.进一步,在利用识别任务确定出待识别报文后,在本发明实施例中便会执行端口检测及报文内容检测。考虑到端口及报文内容检测存在长时间无法完成的情况,即该识别
任务长时间无法完成,此时便会导致一个或多个识别任务挤占长期挤占识别资源的情况。为解决上述问题,可以在创建识别任务时,为识别任务设置任务结束时间,当确定识别任务到达任务过期时间时自动退出识别任务,这样便可通过任务过期机制解决识别任务长期无法完成的问题。需要说明的是,本发明实施例并不限定任务结束时间的具体数值,可根据实际应用需求进行设置。
77.进一步,也可以为识别任务设置优先级信息,以便按照优先级进行设备识别。需要说明的是,本发明实施例并不限定具体的优先级机制,本发明也不限定具体的优先级级别,均可参考相关技术,并根据实际应用需求进行设置。
78.s102、判断端口是否为102端口;若是,则进入步骤s103;若否,则进入步骤s104。
79.s103、若端口为102端口,则提取报文内容中的设备名称,并将设备名称与mms协议设备表进行匹配,确定待识别报文对应的设备的生产厂商及设备类型;mms协议设备表中包含生产厂商、设备类型及对应的设备名称。
80.在电力环境中,站控层设备及间隔层设备之间主要依靠mms协议及iec103规约进行通信,其中mms(manufacturing message specification,制造消息规范)是当前信息传递系统功能的全球标准,iec(international electro technical commission)指国际电工委员会,为国际性电工标准化机构,iec103规约是用于电力自动化通讯的规约。在本发明实施例中,考虑到使用mms协议的网络报文使用网络端口中的102端口进行数据传输,因此将首先判断待识别报文中的端口是否为102端口,若是,则可确定待识别报文采用mms协议。由于mms协议网络报文的报文内容中包含有设备名称字段,因此本发明实施例便可直接通过设备名称确定待识别设备的设备类型及生产厂商,进而快速识别使用mms协议进行通讯的设备。
81.需要说明的是,本发明用于识别mms协议设备的mms协议设备表为预先设置的设备信息表,其中至少包含有各种生产厂商及设备类型所对应的设备名称。本发明实施例并不限定mms协议设备表的生成方式,例如可以人工收集生产厂商信息、设备类型信息及设备名称信息,进而利用上述信息生成该mms协议设备表;当然也可以利用已确定生产厂商及设备类型信息的mms协议设备发送mms协议网络报文,并从该报文中提取设备名称,进而将生产厂商及设备类型信息与设备名称建立对应关系,最后利用该对应关系生成该mms协议设备表。
82.s104、若端口不为102端口,则将报文内容与iec103协议设备表进行匹配,确定设备的生产厂商及设备类型;iec103协议设备表中包含生产厂商、设备类型及对应的iec103报文内容特征。
83.当端口不为102端口时,则待识别设备可能使用iec103协议进行通讯。考虑到iec103协议的网络报文形式各异,并不具有相对固定的格式结构,因此本发明实施例将采用报文内容特征匹配的方式,直接确定待识别设备的生产厂商及设备类型。本发明实施例采用iec103协议设备表进行匹配,该设备表也为一个预先设置的设备信息表,其中至少包含有各种生产厂商和设备类型所对应的iec103报文内容特征。这样,本发明实施例便可通过字段特征匹配的方式,快速识别使用iec103协议进行通讯的iec103协议设备的生产厂商和设备类型。
84.需要说明的是,本发明实施例并不限定具体的iec103报文内容特征,例如可以为
特征字段所包含的具体内容,也可以为特征字段的长度及特征字段在报文内容中所处的位置,可根据实际应用需求进行设置。在本发明实施例中,为了提升设备识别的准确性,可将iec103报文内容特征设置为特征字段的内容、长度及特征字段在报文内容中所处的位置。进一步,本发明实施例并不限定具体的特征字段,例如可以为iec103报文中的asdu特征字段,也可以为设备在利用iec103报文进行通信时,在报文中所添加的某种特征字段,其中asdu(application service data unit,应用服务数据单元)为iec103报文中用于标记设备信息的数据,不同生产厂家拥有不同的asdu数据,因此可以利用asdu数据进行设备识别;此外,不同设备在进行通讯的过程中,也可能在iec103协议报文中携带特定的报文字段内容,可根据实际应用需求进行设置。考虑到asdu中的信息对提升设备识别准确度有较大的帮助,在本发明实施例中,特征字段至少需要包含asdu特征字段;除此以外,也可以在特征字段中进一步增加某种设备在iec103报文进行通信时所添加的某种特征字段。
85.进一步,需要说明的是,本发明实施例并不限定iec103协议设备表的生成方式,例如可以人工收集生产厂商信息、设备类型信息及iec103报文内容特征,进而利用上述信息生成该iec103协议设备表;当然也可以利用已确定生产厂商及设备类型信息的iec103协议设备发送iec103协议网络报文,并从该报文中提取iec103报文内容特征,进而将生产厂商及设备类型信息与iec103报文内容特征建立对应关系,最后利用该对应关系生成该iec103协议设备表。在本发明实施例中,考虑到人工建表的方式耗时耗力,因此可以利用已确定生产厂商及设备类型信息的iec103协议设备发送iec103协议网络报文,并从该报文中提取iec103报文内容特征,进而将生产厂商及设备类型信息与iec103报文内容特征建立对应关系,最后利用该对应关系生成该iec103协议设备表。
86.在一种可能的情况中,在接收待识别报文之前,还包括:
87.步骤41:获取已识别的iec103协议设备所生成的报文内容及对应的生产厂商和设备类型;
88.步骤42:从iec103协议设备的报文内容中提取iec103报文内容特征;iec103报文内容特征包括用于标识设备类型的特征字段的内容、长度及特征字段在报文内容中所处的位置;
89.步骤43:将iec103报文内容特征与iec103协议设备的生产厂商及设备类型建立对应关系,并利用对应关系生成iec103协议设备表。
90.基于上述实施例,本发明利用报文内容进行设备识别,在接收到待识别报文时,会根据该报文的端口确定待识别设备所使用的通信协议,若端口为102端口,则可确定待识别设备采用mms协议进行通讯,进而便可根据mms协议的报文特征,提取报文内容中的设备名称进行设备识别,确定待识别设备的生产厂商及设备类型;若端口不为102端口,则可利用不同生产厂商及设备类型的设备所生成的iec103协议报文的iec103报文内容特征,对待识别报文的报文内容进行匹配,进而确定待识别设备的生产厂商及设备类型。换句话说,本发明能够利用待识别报文的端口及报文内容进行设备识别,无需使用本地scd文件,进而能够有效避免由scd文件信息缺失、更新不及时所造成的识别障碍,提升电力环境中设备识别的可靠性。
91.基于上述实施例,考虑到端口及报文内容检测存在长时间无法完成的情况,即该识别任务长时间无法完成,此时便会导致一个或多个识别任务挤占长期挤占识别资源的情
况。为解决上述问题,可以在创建识别任务时,为识别任务设置任务结束时间,这样便可通过过期机制解决识别任务长期无法完成的问题。请参考图2,图2为本发明实施例所提供的另一种设备识别方法的流程图,下面对基于任务过期机制的另一种设备识别方法进行介绍。
92.s201、接收网络报文,并利用网络报文中的ip地址及mac地址确定网络报文对应的设备是否为待识别设备;若是,则进入s202、若否,则进入s201。
93.需要说明的是,对步骤s201的相关描述可以参考上述实施例,此处不再赘述。
94.s202、将ip地址及mac地址添加至识别任务,为识别任务设置任务结束时间,并将识别任务添加至待识别设备列表。
95.需要说明的是,本发明实施例并不限定任务结束时间的具体数值,可根据实际应用需求进行调整。
96.当然,也可以为识别任务设置优先级,以按照优先级从待识别设备列表中提取识别任务。
97.在一种可能的情况中,在将识别任务添加至待识别设备列表之前,还可以包括:
98.步骤51:为识别任务设置优先级,并将完成优先级设置的识别任务添加至待识别设备列表;
99.相应地,从待识别设备列表中获取识别任务,可以包括:
100.步骤61:按照优先级从待识别设备列表中获取识别任务。
101.s203、接收网络报文,从待识别设备列表中获取识别任务,并将网络报文中的ip地址及mac地址与识别任务中的ip地址及mac地址进行对比,判断网络报文对应的设备是否为待识别设备;若是,则进入步骤s204,若否,进入步骤s203。
102.需要说明的是,本发明实施例并不限定步骤s201和步骤s203的执行顺序这两个步骤既可以按照先后顺序执行(即先执行步骤s201再执行步骤s203),也可以并行执行。为了提升识别性能及效率,在本发明实施例中,步骤s201和步骤s203可以并行执行。
103.进一步,需要说明的是,本发明实施例并不限定获取识别任务的具体数量,可以为一个,也可以为多个,可根据实际应用需求进行设置。为了提升设备识别效率,可从待识别设备列表中获取预设数量的识别任务,其中预设数量的具体数值可根据实际应用需求进行设置。
104.进一步,可以理解的是,若待识别设备列表存储于数据库时,需要将识别任务从数据库中提取到内存中,以进行设备识别。
105.在一种可能的情况中,当待识别设备列表存储于数据库时,从待识别设备列表中获取识别任务,可以包括:
106.步骤71:从数据库的待识别设备列表中获取识别任务,并将识别任务提取至内存;
107.步骤72:利用内存中的识别任务,执行将网络报文中的ip地址及mac地址与识别任务中的ip地址及mac地址进行对比的步骤。
108.s204、将网络报文设置为待识别报文,从待识别报文中提取端口及报文内容,并判断端口是否为102端口;若是,则进入步骤s205;若否,则进入步骤s206。
109.需要说明的是,对步骤s204的相关描述可以参考上述实施例,此处不再赘述。
110.s205、若端口为102端口,则提取报文内容中的设备名称,将设备名称与mms协议设
备表进行匹配。
111.需要说明的是,关于步骤s205中的相关描述可以参考上述实施例,此处不再赘述。
112.s206、若端口不为102端口,则将报文内容与iec103协议设备表进行匹配。
113.需要说明的是,关于步骤s206中的其他描述可以参考上述实施例,此处不再赘述。
114.s207、判断是否匹配成功;若是,则进入步骤s208;若否,则进入步骤s209。
115.s208、确定待识别报文对应的设备的生产厂商及设备类型,并删除该设备的识别任务。
116.在确定设备的生产厂商及设备类型后,为避免重复识别,可将该设备的识别任务删除。
117.s209、判断是否到达任务结束时间;若是,则退出该识别任务;若否,则进入步骤s203。
118.在本发明实施例中,在进行匹配过程时,若确定匹配失败,则会判断是否到达任务结束时间,并在确定到达时自动退出该识别任务,以避免该识别任务长期无法完成所导致的资源占用。当然,除了退出该识别任务,也可以直接获取下一识别任务并继续进行设备识别。
119.基于上述实施例,本实施例可以在创建识别任务时为识别任务设置任务结束时间,并在确定识别任务出现匹配失败时判断是否到达任务结束时间,若是则自动退出识别任务,可避免识别任务长期无法完成所导致的识别资源挤占问题。
120.下面对本发明实施例提供的设备识别装置、电子设备及计算机可读存储介质进行介绍,下文描述的设备识别装置、电子设备及计算机可读存储介质与上文描述的设备识别方法可相互对应参照。
121.请参考图3,图3为本发明实施例所提供的一种设备识别装置的结构框图,该装置可以包括:
122.信息提取模块301,用于接收待识别报文,并从待识别报文中提取端口及报文内容;
123.第一识别模块302,用于若端口为102端口,则提取报文内容中的设备名称,并将设备名称与mms协议设备表进行匹配,确定待识别报文对应的设备的生产厂商及设备类型;mms协议设备表中包含生产厂商、设备类型及对应的设备名称;
124.第二识别模块303,用于若端口不为102端口,则将报文内容与iec103协议设备表进行匹配,确定设备的生产厂商及设备类型;iec103协议设备表中包含生产厂商、设备类型及对应的iec103报文内容特征。
125.可选地,该装置还可以包括:
126.待识别设备确定模块,用于接收网络报文,并利用网络报文中的ip地址及mac地址确定网络报文对应的设备是否为待识别设备;
127.信息添加模块,用于若是,则将ip地址及mac地址添加至待识别设备列表;
128.相应地,信息提取模块301,可以包括:
129.第一匹配子模块,用于接收网络报文,并将网络报文中的ip地址及mac地址与待识别设备列表进行匹配,判断网络报文对应的设备是否为待识别设备;
130.设置子模块,用于若是,则将网络报文设置为待识别报文。
131.可选地,信息添加模块可以包括:
132.信息添加子模块,用于将ip地址及mac地址添加至识别任务,为识别任务设置任务结束时间,并将识别任务添加至待识别设备列表;
133.相应地,第一匹配子模块,可以包括:
134.任务提取单元,用于从待识别设备列表中获取识别任务,并将网络报文中的ip地址及mac地址与识别任务中的ip地址及mac地址进行对比;
135.相应地,第一识别模块302,可以包括:
136.第二匹配单元,用于将设备名称与mms协议设备表进行匹配并判断是否匹配成功,并判断是否匹配成功;
137.第一信息确认模块,用于若匹配成功,则确定设备的生产厂商及设备类型,并删除该设备的识别任务;
138.第一判断单元,用于若匹配失败,则判断是否到达任务结束时间;
139.第一处理单元,用于若是,则退出该识别任务;
140.第二处理单元,用于若否,则执行接收网络报文,并将网络报文中的ip地址及mac地址与待识别设备列表进行匹配的步骤。
141.相应地,第二识别模块303,可以包括:
142.第三匹配单元,用于将报文内容与iec103协议设备表进行匹配,并判断是否匹配成功;
143.第二信息确认模块,用于若匹配成功,则确定设备的生产厂商及设备类型,并删除该设备的识别任务;
144.第二判断单元,用于若匹配失败,则判断是否到达任务结束时间;
145.第三处理单元,用于若是,则退出该识别任务;
146.第四处理单元,用于若否,则执行接收网络报文,并将网络报文中的ip地址及mac地址与待识别设备列表进行匹配的步骤。
147.可选地,信息添加子模块,可以包括:
148.结束时间设置单元,用于将ip地址及mac地址添加至识别任务,为识别任务设置任务结束时间;
149.优先级设置单元,用于为识别任务设置优先级,并将完成优先级设置的识别任务添加至待识别设备列表;
150.相应地,任务提取单元,可以包括:
151.第一任务提取子单元,用于按照优先级从待识别设备列表中获取识别任务。
152.可选地,当待识别设备列表存储于数据库时,任务提取单元,可以包括:
153.第二任务提取子单元,用于从数据库的待识别设备列表中获取识别任务,并将识别任务提取至内存;
154.处理子单元,用于利用内存中的识别任务,执行将网络报文中的ip地址及mac地址与识别任务中的ip地址及mac地址进行对比的步骤。
155.可选地,信息提取模块301,可以包括:
156.报文接收子模块,用于通过镜像网口接收待识别报文。
157.可选地,该装置还可以包括:
158.获取模块,用于获取已识别的iec103协议设备所生成的报文内容及对应的生产厂商和设备类型;
159.特征提取模块,用于从iec103协议设备的报文内容中提取iec103报文内容特征;iec103报文内容特征包括用于标识设备类型的特征字段的内容、长度及特征字段在报文内容中所处的位置;
160.iec103协议设备表生成模块,用于将iec103报文内容特征与iec103协议设备的生产厂商及设备类型建立对应关系,并利用对应关系生成iec103协议设备表。
161.本发明实施例还提供一种电子设备,包括:
162.存储器,用于存储计算机程序;
163.处理器,用于执行计算机程序时实现如上述的设备识别方法的步骤。
164.由于电子设备部分的实施例与设备识别方法部分的实施例相互对应,因此电子设备部分的实施例请参见设备识别方法部分的实施例的描述,这里暂不赘述。
165.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例的设备识别方法的步骤。
166.由于计算机可读存储介质部分的实施例与设备识别方法部分的实施例相互对应,因此计算机可读存储介质部分的实施例请参见设备识别方法部分的实施例的描述,这里暂不赘述。
167.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
168.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
169.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

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

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜