基于电力物联网实时检测异常数据的方法、装置及系统转让专利

申请号 : CN202111296954.8

文献号 : CN113726616B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 缪巍巍曾锃黄进张震滕昌志

申请人 : 国网江苏省电力有限公司信息通信分公司国网江苏省电力有限公司双创中心国网江苏省电力有限公司

摘要 :

本发明提供了一种基于电力物联网实时检测异常数据的方法、装置及系统,其中,该方法包括:基于自定义数据交互规范设置第一格式校验规则,并将第一格式校验规则下发至边设备,指示边设备检测终端设备应当按照自定义数据交互规范上传的业务数据是否符合第一格式校验规则;接收边设备上传的第一有效业务数据,第一有效业务数据为符合第一格式校验规则的业务数据。通过本发明实施例提供的技术方案,边设备能够检测业务数据是否异常,在异常时能够起到拦截业务数据的作用,保证物联管理平台中的数据清洁。基于格式校验规则可以实时、准确地判断业务数据是否异常,能够提高实时性,并拦截异常数据,有效避免占用网络带宽。

权利要求 :

1.一种基于电力物联网实时检测异常数据的方法,由物联管理平台执行,其特征在于,包括:

基于自定义数据交互规范设置第一格式校验规则,并将所述第一格式校验规则下发至边设备,指示所述边设备检测终端设备应当按照所述自定义数据交互规范上传的业务数据是否符合所述第一格式校验规则;

接收所述边设备上传的第一有效业务数据,所述第一有效业务数据为符合所述第一格式校验规则的业务数据;

其中,所述基于自定义数据交互规范设置第一格式校验规则包括:对所述自定义数据交互规范进行解析,确定需要检测的字符;以及按照所述字符在所述自定义数据交互规范中的顺序,将所有的所述字符重组为数组类型的第一格式校验规则,所述第一格式校验规则中每个数组元素对应相应的所述字符,且所述数组元素的索引值表示所述数组元素的顺序;

所述字符包括:开始字符、键值对字符、分隔字符、结束字符、键字符、键值连接字符、值开始字符、值字符和值结束字符;所述数组元素包括:开始数组元素、键值对数组元素、分隔数组元素、结束数组元素、键数组元素、键值连接数组元素、值开始数组元素、值数组元素和值结束数组元素;

所述按照所述字符在所述自定义数据交互规范中的顺序,将所有的所述字符重组为数组类型的第一格式校验规则,包括:将在所述自定义数据交互规范中位于首位的所述开始字符作为所述第一格式校验规则首位的开始数组元素;

按照至少一个所述键值对字符在所述自定义数据交互规范中的顺序,为所述第一格式校验规则依次设置与每个所述键值对字符对应的键值对数组元素,并在相邻的两个所述键值对数组元素之间增加与所述分隔字符对应的分隔数组元素;以及将在所述自定义数据交互规范中位于末位的所述结束字符作为所述第一格式校验规则末位的结束数组元素;

所述方法还包括:

预先设置第一键值模板和第二键值模板,所述第一键值模板包括所述键值对数组元素,所述第二键值模板包括依次设置的所述键数组元素、所述键值连接数组元素、所述值开始数组元素、所述值数组元素和所述值结束数组元素;

所述为所述第一格式校验规则依次设置与每个所述键值对字符对应的键值对数组元素,包括:

确定所对应的键值对字符中的值字符为结构体的目标键值对数组元素,为所述目标键值对数组元素的索引值添加引用所述第二键值模板的标识,所述结构体包括至少一个键值对字符;

基于所述第二键值模板,将所述目标键值对数组元素分为依次设置的目标键数组元素、目标键值连接数组元素、目标值开始数组元素、目标值数组元素和目标值结束数组元素;以及

为所述目标值数组元素的索引值添加引用标识,根据所述结构体中包含的每个键值对字符是否包含其他结构体、或引用所述第二键值模板的层级数是否超过预设阈值,依次引用所述第一键值模板或所述第二键值模板,且在引用所述第二键值模板时,为引用的所述第二键值模板中的值数组元素继续添加引用标识,以能够引用所述第一键值模板或所述第二键值模板,直至引用的所述第二键值模板中的值数组元素所包含的键值对字符不包含其他结构体、或者引用所述第二键值模板的层级数到达所述预设阈值。

2.根据权利要求1所述的基于电力物联网实时检测异常数据的方法,其特征在于,所述字符为去掉选填字段后所确定的字符。

3.根据权利要求1或2所述的基于电力物联网实时检测异常数据的方法,其特征在于,还包括:

为检测项设置相应的流量阈值,并将所述流量阈值发送至所述边设备,指示所述边设备统计所述检测项发生的流量值是否大于所述流量阈值,并将符合所述第一格式校验规则、且所对应的流量值不大于所述流量阈值的业务数据作为所述第一有效业务数据,并上传所述第一有效业务数据。

4.根据权利要求3所述的基于电力物联网实时检测异常数据的方法,其特征在于,所述为检测项设置相应的流量阈值,包括:为每个消息主题设置相应的第一流量阈值;

为每个消息类型设置相应的第二流量阈值,所述第二流量阈值小于所述消息类型所包含的所有所述消息主题的所述第一流量阈值之和;

为每个数据源设置相应的第三流量阈值,所述第三流量阈值小于所述数据源所包含的所有所述消息类型的所述第二流量阈值之和。

5.根据权利要求1所述的基于电力物联网实时检测异常数据的方法,其特征在于,还包括:

获取为通用协议所设置的第二格式校验规则,并将所述第二格式校验规则下发至所述边设备,指示所述边设备检测终端设备应当按照所述通用协议上传的业务数据是否符合所述第二格式校验规则;

接收所述边设备上传的第二有效业务数据,所述第二有效业务数据为符合所述第二格式校验规则的业务数据。

6.一种基于电力物联网实时检测异常数据的装置,设置在物联管理平台,其特征在于,包括:

第一设置模块,基于自定义数据交互规范设置第一格式校验规则,并将所述第一格式校验规则下发至边设备,指示所述边设备检测终端设备应当按照所述自定义数据交互规范上传的业务数据是否符合所述第一格式校验规则;

接收模块,接收所述边设备上传的第一有效业务数据,所述第一有效业务数据为符合所述第一格式校验规则的业务数据;

其中,所述第一设置模块包括:

解析单元,用于对所述自定义数据交互规范进行解析,确定需要检测的字符;以及规则生成单元,用于按照所述字符在所述自定义数据交互规范中的顺序,将所有的所述字符重组为数组类型的第一格式校验规则,所述第一格式校验规则中每个数组元素对应相应的所述字符,且所述数组元素的索引值表示所述数组元素的顺序;

所述字符包括:开始字符、键值对字符、分隔字符、结束字符、键字符、键值连接字符、值开始字符、值字符和值结束字符;所述数组元素包括:开始数组元素、键值对数组元素、分隔数组元素、结束数组元素、键数组元素、键值连接数组元素、值开始数组元素、值数组元素和值结束数组元素;

所述规则生成单元按照所述字符在所述自定义数据交互规范中的顺序,将所有的所述字符重组为数组类型的第一格式校验规则,包括:将在所述自定义数据交互规范中位于首位的所述开始字符作为所述第一格式校验规则首位的开始数组元素;

按照至少一个所述键值对字符在所述自定义数据交互规范中的顺序,为所述第一格式校验规则依次设置与每个所述键值对字符对应的键值对数组元素,并在相邻的两个所述键值对数组元素之间增加与所述分隔字符对应的分隔数组元素;以及将在所述自定义数据交互规范中位于末位的所述结束字符作为所述第一格式校验规则末位的结束数组元素;

该装置还包括:预设模块,用于:预先设置第一键值模板和第二键值模板,所述第一键值模板包括所述键值对数组元素,所述第二键值模板包括依次设置的所述键数组元素、所述键值连接数组元素、所述值开始数组元素、所述值数组元素和所述值结束数组元素;

所述规则生成单元为所述第一格式校验规则依次设置与每个所述键值对字符对应的键值对数组元素,包括:

确定所对应的键值对字符中的值字符为结构体的目标键值对数组元素,为所述目标键值对数组元素的索引值添加引用所述第二键值模板的标识,所述结构体包括至少一个键值对字符;

基于所述第二键值模板,将所述目标键值对数组元素分为依次设置的目标键数组元素、目标键值连接数组元素、目标值开始数组元素、目标值数组元素和目标值结束数组元素;以及

为所述目标值数组元素的索引值添加引用标识,根据所述结构体中包含的每个键值对字符是否包含其他结构体、或引用所述第二键值模板的层级数是否超过预设阈值,依次引用所述第一键值模板或所述第二键值模板,且在引用所述第二键值模板时,为引用的所述第二键值模板中的值数组元素继续添加引用标识,以能够引用所述第一键值模板或所述第二键值模板,直至引用的所述第二键值模板中的值数组元素所包含的键值对字符不包含其他结构体、或者引用所述第二键值模板的层级数到达所述预设阈值。

7.一种基于电力物联网实时检测异常数据的系统,其特征在于,包括:物联管理平台和至少一个边设备;

所述物联管理平台用于执行权利要求1‑5任意一项所述的基于电力物联网实时检测异常数据的方法。

说明书 :

基于电力物联网实时检测异常数据的方法、装置及系统

技术领域

[0001] 本发明涉及电力物联网技术领域,具体而言,涉及一种基于电力物联网实时检测异常数据的方法、装置及系统。

背景技术

[0002] 在电力物联网领域,存在大量终端设备、传感器等与业务系统进行数据交互,数据传输过程中模块间的接口、消息中间件、数据汇聚节点等,都会承受高负荷的数据通信和存
储压力。在电力物联网系统运行过程中,除需确保整个通信链路的畅通外,还应尽量避免大
量脏数据、重复数据、错误数据对模块接口、中间件、网络带宽等的占用,以保障有效数据的
快速、正常传递。
[0003] 而在生产环境中,设备种类众多、所属厂家不统一、对接流程复杂,在海量设备与物联管理平台交互过程中,必然会出现数据错误等异常情况。当前的物联管理平台仅具备
自身设置黑名单的功能,检测维度单一,检测的实时性、准确性均较差。

发明内容

[0004] 为解决现有存在的技术问题,本发明实施例提供一种基于电力物联网实时检测异常数据的方法、装置及系统。
[0005] 第一方面,本发明实施例提供了一种基于电力物联网实时检测异常数据的方法,由物联管理平台执行,包括:
[0006] 基于自定义数据交互规范设置第一格式校验规则,并将所述第一格式校验规则下发至边设备,指示所述边设备检测终端设备应当按照所述自定义数据交互规范上传的业务
数据是否符合所述第一格式校验规则;
[0007] 接收所述边设备上传的第一有效业务数据,所述第一有效业务数据为符合所述第一格式校验规则的业务数据。
[0008] 第二方面,本发明实施例还提供了一种基于电力物联网实时检测异常数据的装置,设置在物联管理平台,包括:
[0009] 第一设置模块,基于自定义数据交互规范设置第一格式校验规则,并将所述第一格式校验规则下发至边设备,指示所述边设备检测终端设备应当按照所述自定义数据交互
规范上传的业务数据是否符合所述第一格式校验规则;
[0010] 接收模块,接收所述边设备上传的第一有效业务数据,所述第一有效业务数据为符合所述第一格式校验规则的业务数据。
[0011] 第三方面,本发明实施例还提供了一种基于电力物联网实时检测异常数据的系统,包括:物联管理平台和至少一个边设备;所述物联管理平台用于执行如上所述的基于电
力物联网实时检测异常数据的方法。
[0012] 本发明实施例提供的基于电力物联网实时检测异常数据的方法、装置及系统,将制定规则、执行规则分为两端,由物联管理平台制定规则、边设备执行规则,使得边设备能
够检测业务数据是否异常,在异常时能够起到拦截业务数据的作用,避免异常数据等到达
物联管理平台,从而能够保证物联管理平台中的数据清洁。并且,基于格式校验规则可以实
时、准确地判断终端设备上传的业务数据是否异常,能够提高实时性,且能够较早地识别并
拦截异常数据,有效避免占用网络带宽。

附图说明

[0013] 为了更清楚地说明本发明实施例或背景技术中的技术方案,下面将对本发明实施例或背景技术中所需要使用的附图进行说明。
[0014] 图1示出了本发明实施例所提供的一种基于电力物联网实时检测异常数据的系统的结构示意图;
[0015] 图2示出了本发明实施例所提供的一种基于电力物联网实时检测异常数据的方法的流程图;
[0016] 图3示出了本发明实施例所提供的第一格式校验规则的一种示意图;
[0017] 图4示出了本发明实施例所提供的第一格式校验规则的另一种示意图;
[0018] 图5示出了本发明实施例所提供的一种基于电力物联网实时检测异常数据的系统的交互流程图;
[0019] 图6示出了本发明实施例所提供的一种基于电力物联网实时检测异常数据的装置的结构示意图;
[0020] 图7示出了本发明实施例所提供的一种用于执行基于电力物联网实时检测异常数据的方法的电子设备的结构示意图。

具体实施方式

[0021] 下面结合本发明实施例中的附图对本发明实施例进行描述。
[0022] 本发明实施例提供了一种基于电力物联网实时检测异常数据的方法,适用于具有物联管理平台和边设备的电力物联网,该电力物联网的一种结构示意图可参见图1所示。其
中,边设备(也可以称为边缘物联代理)为具有一定边缘计算能力的设备,其可以获取一个
或多个终端设备上传的业务数据,例如电量数据、温度数据等,并将获取到的业务数据上传
至物联管理平台。物联管理平台对多个边设备上传的业务数据进行管理,并可以向一个或
多个业务系统提供该业务系统所需的数据。目前,只是由物联管理平台进行异常检测。而本
发明实施例中,利用物联管理平台和边设备对异常的业务数据进行检测。本发明实施例提
供的基于电力物联网实时检测异常数据的方法由电力物联网中的物联管理平台执行,图2
示出了该方法的流程图,如图2所示,该方法包括:
[0023] 步骤101:基于自定义数据交互规范设置第一格式校验规则,并将第一格式校验规则下发至边设备,指示边设备检测终端设备应当按照自定义数据交互规范上传的业务数据
是否符合第一格式校验规则。
[0024] 步骤102:接收边设备上传的第一有效业务数据,第一有效业务数据为符合第一格式校验规则的业务数据。
[0025] 本发明实施例中,将物联管理平台作为规则制定端,将边设备作为规则执行端,即物联管理平台制定规则,而边设备执行该规则,通过二者配合实现对异常数据的检测。
[0026] 具体地,可以预先自定义设置交互规范,即自定义数据交互规范,使得终端设备可以按照该自定义数据交互规范向边设备上传业务数据,之后边设备再将该业务数据转发至
物联管理平台。其中,自定义数据交互规范具有相应的格式要求,本实施例中的物联管理平
台基于该自定义数据交互规范的格式要求设置相应的校验规则,即第一格式校验规则,并
将该第一格式校验规则下发至边设备,使得边设备可以检测终端设备上传的业务数据是否
符合该第一格式校验规则,若符合,则说明终端设备是按照该自定义数据交互规范上传的
业务数据,该业务数据是合法合规的;若不符合,则说明终端设备上传的业务数据异常,该
业务数据为异常数据,边设备不向物联管理平台上报该异常数据,从而在边设备这一环节
即可拦截异常数据,避免脏数据到达物联管理平台,影响物联管理平台的处理事务。
[0027] 并且,边设备在接收到终端设备上传的业务数据之后,可以立即检测该业务数据的格式是否符合第一格式校验规则,从而实现实时检测。而传统设置黑名单的方式,一般需
要接收到一定量的异常数据之后才能生成黑名单,实时性较差。
[0028] 此外需要说明的是,终端设备可以上传多种类型的业务数据,比如终端设备为温度传感器,该温度传感器可以上传上线消息、下线消息等跟登录状态相关的业务数据,也可
以发送采集到的温度数据。对于不同类型的业务数据,终端设备均可以基于自定义数据交
互规范上传业务数据;或者,终端设备也可以采用其他现有的通用协议(例如符合JSON、101
或104格式的协议等)上传至少部分业务数据。在终端设备能够基于通用协议上传业务数据
的情况下,即若电力物联网允许接入的终端设备基于通用协议上传业务数据,则该物联管
理平台还用于执行以下步骤:
[0029] 步骤A1:获取为通用协议所设置的第二格式校验规则,并将第二格式校验规则下发至边设备,指示边设备检测终端设备应当按照通用协议上传的业务数据是否符合第二格
式校验规则。
[0030] 步骤A2:接收边设备上传的第二有效业务数据,第二有效业务数据为符合第二格式校验规则的业务数据。
[0031] 本发明实施例中,与上述步骤101‑102的过程类似,物联管理平台可以设置于通用协议相对应的校验规则,即第二格式校验规则,并将该第二格式校验规则下发至边设备。边
设备可以检测终端设备上传的业务数据是否符合该第二格式校验规则。其中,终端设备以
哪种协议上传业务数据,是预先规定好的,因此,边设备在接收到业务数据后,可以有针对
性的判断该业务数据应当使用的协议,进而选用相应的格式校验规则对该业务数据进行校
验。例如,终端设备上传的某业务数据A应该是采用自定义数据交互规范,则边设备可以判
断该业务数据A是否符合第一格式校验规则,而不需要判断其是否符合第二格式校验规则。
[0032] 本发明实施例提供的一种基于电力物联网实时检测异常数据的方法,将制定规则、执行规则分为两端,由物联管理平台制定规则、边设备执行规则,使得边设备能够检测
业务数据是否异常,在异常时能够起到拦截业务数据的作用,避免异常数据等到达物联管
理平台,从而能够保证物联管理平台中的数据清洁。并且,基于格式校验规则可以实时、准
确地判断终端设备上传的业务数据是否异常,能够提高实时性,且能够较早地识别并拦截
异常数据,有效避免占用网络带宽。
[0033] 在上述实施例的基础上,上述步骤101“基于自定义数据交互规范设置第一格式校验规则”包括:
[0034] 步骤B1:对自定义数据交互规范进行解析,确定需要检测的字符。
[0035] 本发明实施例中,通过对自定义数据交互规范进行解析,可以提取出该自定义数据交互规范中的字符。其中,本实施例中的“字符”指的是能够表示自定义数据交互规范的
格式的符号。例如,自定义数据交互规范的开始位置和结束位置具有相应的字符,即开始字
符和结束字符,且一般情况下,开始字符和结束字符是成对存在的;例如,开始字符为“{”,
结束字符为“}”,在开始字符与结束字符之间为业务数据的实质内容。
[0036] 一般情况下,自定义数据交互规范主要采用键值对(key‑value)的形式实现数据交互,即终端设备可以通过键值对上传业务数据,该键值对也是一种字符,即从自定义数据
交互规范中解析出的字符还可以包括键值对字符,且键值对字符位于开始字符与结束字符
之间。并且,在两个键值对字符之间一般还设有分隔字符,以能够表示出不同的键值对。例
如,该分隔字符可以为“;”、“,”等。
[0037] 步骤B2:按照字符在自定义数据交互规范中的顺序,将所有的字符重组为数组类型的第一格式校验规则,第一格式校验规则中每个数组元素对应相应的字符,且数组元素
的索引值表示数组元素的顺序。
[0038] 本发明实施例中,第一格式校验规则为限定顺序的校验规则。具体的,该第一格式校验规则是数组类型的校验规则,即第一格式校验规则中包含多个数组元素,每个数组元
素对应相应的字符,且该字符在自定义数据交互规范中的顺序与该数组元素在第一格式校
验规则中的顺序一致。本发明实施例利用数组元素的索引值可以表示数组元素在整个数组
中的顺序这一特点,以数组类型表示该第一格式校验规则,使得基于该第一格式校验规则
不仅可以校验业务数据是否包含相应的字符,还可以判断业务数据中的字符顺序是否符合
规范,从而可以更加准确地判断业务数据是否异常。
[0039] 可选地,如上所述,该字符可以包括:开始字符、键值对字符、分隔字符和结束字符;相应地,数组元素包括:开始数组元素、键值对数组元素、分隔数组元素和结束数组元
素。
[0040] 上述步骤B2“按照字符在自定义数据交互规范中的顺序,将所有的字符重组为数组类型的第一格式校验规则”包括:
[0041] 步骤B21:将在自定义数据交互规范中位于首位的开始字符作为第一格式校验规则首位的开始数组元素。
[0042] 步骤B22:按照至少一个键值对字符在自定义数据交互规范中的顺序,为第一格式校验规则依次设置与每个键值对字符对应的键值对数组元素,并在相邻的两个键值对数组
元素之间增加与分隔字符对应的分隔数组元素。
[0043] 步骤B23:将在自定义数据交互规范中位于末位的结束字符作为第一格式校验规则末位的结束数组元素。
[0044] 本发明实施例中,将自定义数据交互规范中的开始字符、键值对字符、分隔字符、结束字符分别生成开始数组元素、键值对数组元素、分隔数组元素、结束数组元素,从而可
以重组得到包含开始数组元素、键值对数组元素、分隔数组元素、结束数组元素的第一格式
校验规则,且字符与数组元素的顺序是一致的。边设备在采集到业务数据之后,即可判断业
务数据中的第一个字符与索引值为0(一般情况下,对于包含n个数组元素的数组,n个数组
元素的索引值依次为0,1,2,…,n‑1)的数组元素是否相一致,若二者一致,则继续判断业务
数据中的第二个字符与索引值为1的数组元素是否相一致,以此类推。若业务数据与第一格
式校验规则中的所有数组元素均一致,则说明该业务数据合法,否则即可说明该业务数据
异常。其中,若业务数据中间的某个字符与相应的数组元素不一致,则可以直接确定该业务
数据异常,此时不需要继续判断后续其他字符是否与数组元素一致。
[0045] 可选地,在业务数据中字段较多的情况下,键值对中的“值”会采用结构体的形式,该结构体中包含其他的键值对。本发明实施例对键值对字符进行进一步细分,以能够校验
包含结构体的键值对是否符合自定义数据交互规范,且利用部分键值对存在结构体的特
点,通过设置键值模板,能够提高制定第一格式校验规则的效率。
[0046] 具体地,键值对字符“key:value”可以分为键字符“key”、值字符“value”以及连接键值的字符(即键值连接字符)“:”,而对于结构体形式的“值”,其还会用开始符和结束符表
示该“值”对应的范围,本实施例将该开始符、结束符分别称为值开始字符、值结束字符;该
值开始字符、值结束字符与上述的开始字符、结束字符均用于表示开始位置、结束位置,一
般情况下可以采用相同的符号,例如开始字符、值开始字符均为“{”;在实际中也可以采用
不同的符合,例如开始字符为“{”、值开始字符均为“[”,本实施例对此不做限定。相应地,每
种字符也对应有相应地数组元素,即数组元素还包括:键数组元素、键值连接数组元素、值
开始数组元素、值数组元素和值结束数组元素。
[0047] 物联管理平台在制定第一格式校验规则时,可以基于实际情况约定键值对中的“键”,即键值对数组元素中的“键”或者“键数组元素”具有特定的含义;但由于电力物联网
中终端设备种类较多,故业务数据的种类较多,这样会导致制定第一格式校验规则的工作
量较大。而在本发明实施例中,至少部分(或者全部)键值对数组元素中的“键”或者“键数组
元素”不设置具体的含义,其具有通用性,从而能够通过设置键值模板的方式来生成第一格
式校验规则。
[0048] 本发明实施例中,该方法还包括键值模板的过程,且该过程包括:预先设置第一键值模板和第二键值模板,第一键值模板包括键值对数组元素,第二键值模板包括依次设置
的键数组元素、键值连接数组元素、值开始数组元素、值数组元素和值结束数组元素。
[0049] 并且,上述步骤B22“为第一格式校验规则依次设置与每个键值对字符对应的键值对数组元素”包括:
[0050] 步骤B221:确定所对应的键值对字符中的值字符为结构体的目标键值对数组元素,为目标键值对数组元素的索引值添加引用第二键值模板的标识,结构体包括至少一个
键值对字符。
[0051] 步骤B222:基于第二键值模板,将目标键值对数组元素分为依次设置的目标键数组元素、目标键值连接数组元素、目标值开始数组元素、目标值数组元素和目标值结束数组
元素。
[0052] 本发明实施例中,若某个键值对数组元素所对应的键值对字符中的值字符为结构体的形式,则将该键值对数组元素称为目标键值对数组元素;其中,该结构体中至少包括一
个其他的键值对字符。并且,通过引用该第二键值模板的方式,可以将目标键值对数组元素
分为依次设置的键数组元素、键值连接数组元素、值开始数组元素、值数组元素和值结束数
组元素,为方便后续描述,本实施例将从目标键值对数组元素中分出的数组元素依次称为:
目标键数组元素、目标键值连接数组元素、目标值开始数组元素、目标值数组元素和目标值
结束数组元素。
[0053] 步骤B223:为目标值数组元素的索引值添加引用标识,根据结构体中包含的每个键值对字符是否包含其他结构体、或引用第二键值模板的层级数是否超过预设阈值,依次
引用第一键值模板或第二键值模板,且在引用第二键值模板时,为引用的第二键值模板中
的值数组元素继续添加引用标识,以能够引用第一键值模板或第二键值模板,直至引用的
第二键值模板中的值数组元素所包含的键值对字符不包含其他结构体、或者引用第二键值
模板的层级数到达预设阈值。
[0054] 本发明实施例中,如上所述,目标值数组元素为结构体形式,其中包含至少一个键值对字符,对于目标值数组元素所对应的每个键值对字符,均通过引用第一键值模板或第
二键值模板的方式实现制定校验规则。具体地,若该键值对字符不包含其他结构体,说明该
键值对字符为简单的键值对,其可以直接用第一键值模板表示,此时可以引用第一键值模
板;若该键值对字符包含其他结构体,则说明该键值对字符的值字符还可以进一步划分,故
该键值对字符可以引用第二键值模板,基于类似于上述步骤B222,可以将该键值对字符生
成为包含键数组元素、键值连接数组元素、值开始数组元素、值数组元素和值结束数组元素
[0055] 此外,包含结构体的键值对字符,其本质上仍然是键值对,即利用第一键值模板也可以表示包含结构体的键值对字符,只是在后续边设备校验业务数据时不能进一步校验该
键值对中的值是否符合格式要求,但这样可以一定程度简化第一格式校验规则的复杂度,
提高边设备校验时的效率。因此,本发明实施例也可以预先设置引用第二键值模板的层级
数,若当前引用第二键值模板的层级数超过该预设阈值(该预设阈值一般不小于1),则说明
该第一格式校验规则引入了过多层的第二键值模板,此时可以不再引用第二键值模板,而
是通过引用第一键值模板的方式表示键值对字符,无论该键值对字符中是否包含结构体。
若当前引用第二键值模板的层级数未超过该预设阈值,且键值对字符中包含其他结构体,
则可以引用第二键值模板;否则,若键值对字符中不包含其他结构体,无论层级数是否超过
预设阈值,均引用第一键值模板。
[0056] 下面通过一个实施例详细介绍基于上述步骤B21‑B23生成第一格式校验规则的过程。
[0057] 本发明实施例中,一种业务数据所采用的自定义数据交互规范如下表1所示,该业务数据包含14行的内容,其对应的第一格式校验规则的一种形式可参见图3所示。
[0058] 表1
[0059]
[0060] 由表1可知,该自定义数据交互规范中的开始字符为“{”(参见表1的第1行),结束字符为“}”(参见表1的第14行),其中的"errMsg": "Success!"等表示键值对字符,且两个
键值对字符之间的分隔字符为“,”(例如表1第2行的最后)。并且,表1中第3‑12行为一个包
含结构体的键值对字符,第13行为一个键值对字符,故,可以利用图3中左侧的数组表示第
一格式校验规则,如图3所示,该数组可以为“ { K1:V1 , K2:V2 , K3:V3 } ”,其包含7个
数组元素,如图3所示,数组元素的索引值依次为0,1,2,…,6。其中,键值对数组元素“K1:
V1”对应表1第2行的键值对字符,键值对数组元素“K2:V2”对应表1第3‑12行的键值对字符,
键值对数组元素“K3:V3”对应表1第13行的键值对字符。由于键值对数组元素“K2:V2”中的
值包含结构体(其中的值V2具体为{V2}的形式),故可以将该键值对数组元素“K2:V2”作为
一个目标键值对数组元素,并引用第二键值模板。
[0061] 通过引用该第二键值模板,可以将键值对数组元素“K2:V2”分为目标键数组元素“K2”、目标键值连接数组元素“:”、目标值开始数组元素“{”、目标值数组元素“V2”和目标值
结束数组元素“}”。而基于表1可知,该目标值数组元素“V2”中包含两个键值对字符,分别为
表1中第5行的键值对字符、表1中第6‑11行的键值对字符。如图3中间的数组所示,两个键值
对字符对应的键值对数组元素可以分别表示为“K21:V21”、“K22:V22”。对于键值对数组元
素“K21:V21”,其对应的键值对字符为表1第5行的键值对,其不包含结构体,故引用第一键
值模板即可。对于键值对数组元素“K22:V22”,其包含结构,故在层级数不超过预设阈值的
情况下,可以继续引用第二键值模板。
[0062] 对于键值对数组元素“K22:V22”,通过引用第二键值模板,仍然可以将其分为键数组元素“K22”、目标键值连接数组元素“:”、目标值开始数组元素“{”、目标值数组元素“V22”
和目标值结束数组元素“}”,其中的目标值数组元素“V22”包含三个键值对字符,分别为表1
中第8、9、10行所对应的键值对,这三个键值对字符均不包含结构体,通过引用第一键值模
板,将三个键值对字符的键值对数组元素依次表示为“K221:V221”、“K222:V222”、“K223:
V223”。
[0063] 本发明实施例中,图3以引用第二键值模板的方式示出了整个第一格式校验规则所包含的数组元素,以数组形式所表示的第一格式校验规则可以参见图4所示。此外,图3中
引用第二键值模板的层级数为两层,即图3中的3‑0至3‑6为第一层,3‑5‑0至3‑5‑8为第二
层。若层级数的预设阈值为1,则3‑5所对应的键值对数组元素“K22:V22”需要引用第一键值
模板,即第一格式校验规则中不包含图3中3‑5‑0至3‑5‑8所对应的数组元素。
[0064] 需要说明的是,一般情况下,每个键值对字符的后面都应存在分隔字符,但最后一个键值对字符(整个业务数据的最后一个键值对字符、或者结构体中的最后一个键值对字
符)之后可以存在分隔字符,也可以不存在分隔字符,即最后一个键值对字符之后的分隔字
符是可选的字段,本实施例对该分隔字符不进行校验。图3中的0、1、2、3‑0、3‑1、3‑5‑0、3‑5‑
1等表示每个数组元素的索引值,图3中对索引值的命名方式只是为了方便区分描述,在实
际应用中可以基于实际情况确定实际的索引值。此外,在键值对数组元素中的键不具有特
定含义的情况下,图3中的键值对数组元素“K1:V1”、“K2:V2”等表示的含义相同,即在此处
存在键值对。边设备在检测业务数据时,只要该业务数据的相应位置处存在键值对即可暂
时认为该业务数据正常。
[0065] 本发明实施例中,至少部分键值对中的键不具有特定含义,对于包含结构体的键值对,通过预设键值模板、并引用键值模板的方式,可以方便快速地生成第一格式校验规
则;虽然键值对中的键不具有特定含义,但键值对数组元素具有顺序,且不同位置的键值对
数组元素可能具有结构体、或者具有不同层级数的键值对数组元素,从而也可以比较准确
地检测业务数据是否符合该第一格式校验规则。
[0066] 此外可选地,由于在某些情况下,自定义数据交互规范中的部分字段为可选的字段,此时,本实施例步骤B1中确定的字符为去掉选填字段后所确定的字符,即字符对应的是
必填字段。边设备在检测业务数据时,可以先剔除其中的选填字段,之后再检测剩余字段是
否符合该第一格式校验规则。
[0067] 在上述实施例的基础上,该方法还包括制定流量控制规则的过程,该过程包括:
[0068] 步骤C1:为检测项设置相应的流量阈值,并将流量阈值发送至边设备,指示边设备统计检测项发生的流量值是否大于流量阈值,并将符合第一格式校验规则、且所对应的流
量值不大于流量阈值的业务数据作为第一有效业务数据,并上传第一有效业务数据。
[0069] 本发明实施例中,物联管理平台选取需要检测流量的检测项,并为其设置相应的流量阈值,边设备基于该流量阈值可以自行统计相应的流量值是否超标,从而实现流量监
控。物联管理平台对不同的检测项设置不同的流量阈值,可以实现更精细化的流量监控;且
由边设备执行流量值的比较,也可以及时地阻值异常流量的业务数据发送到物联管理平
台。
[0070] 其中,检测项包含多维度的内容,上述步骤C1“为检测项设置相应的流量阈值”包括:
[0071] 步骤C11:为每个消息主题设置相应的第一流量阈值。
[0072] 步骤C12:为每个消息类型设置相应的第二流量阈值,第二流量阈值小于消息类型所包含的所有消息主题的第一流量阈值之和。
[0073] 步骤C13:为每个数据源设置相应的第三流量阈值,第三流量阈值小于数据源所包含的所有消息类型的第二流量阈值之和。
[0074] 本发明实施例中,终端设备向边设备发送业务数据时,一般基于发布订阅机制实现数据上传,终端设备作为数据源,其可以向边设备上传多种消息类型的业务数据,且每种
消息类型一般也具有多种消息主题。例如,终端设备为电流互感器,其可以向边设备上传状
态消息和电流消息等两种消息类型的业务数据,该状态消息包括上线消息、下线消息等,上
线消息、下线消息均具有各自的消息主题(topic);电流消息包括周期性多次发送的消息,
该消息也具有相应的主题。通过为电流互感器的每种消息类型、消息主题设置相应的流量
阈值,可以实现精细化监控。例如,状态消息一般较少,其对应的流量阈值较小,而电流消息
的数量较多,其对应的流量阈值较大。并且,上位的流量阈值(例如第三流量阈值)比所有下
位的流量阈值(例如第二流量阈值)之和小,可以避免设置过大的上位的流量阈值,以保证
流量阈值的合理性。
[0075] 此外,本发明实施例还提供一种基于电力物联网实时检测异常数据的系统,参见图1所示,该系统包括物联管理平台和至少一个边设备;图1中示出了三个边设备。其中,该
物联管理平台用于执行上述实施例提供的任意一种基于电力物联网实时检测异常数据的
方法。
[0076] 下面通过一个实施例介绍该基于电力物联网实时检测异常数据系统的工作过程。参见图5所示,该系统的工作过程包括:
[0077] 步骤501:物联管理平台制定检测规则,该检测规则可以包括:第一格式校验规则、第二格式校验规则和多个检测项的流量阈值。
[0078] 步骤502:物联管理平台将该检测规则下发至边设备。
[0079] 步骤503:边设备获取终端设备上传的业务数据。
[0080] 步骤504:边设备判断该业务数据是否符合检测规则,若符合,则继续步骤505,否则执行步骤506。
[0081] 其中,边设备可以判断该业务数据是否符合第一格式校验规则或第二格式校验规则,在业务数据符合第一格式校验规则或第二格式校验规则的情况下,再统计该业务数据
的流量值,并判断其流量值是否在相应的流量阈值内。
[0082] 步骤505:边设备将该业务数据发送至物联管理平台。
[0083] 步骤506:边设备确定业务数据异常,流程结束。
[0084] 步骤507:物联管理平台在接收到业务数据之后,即可保存该业务数据。
[0085] 上文详细描述了本发明实施例提供的基于电力物联网实时检测异常数据的方法,该方法也可以通过相应的装置实现,下面详细描述本发明实施例提供的基于电力物联网实
时检测异常数据的装置。
[0086] 图6示出了本发明实施例所提供的一种基于电力物联网实时检测异常数据的装置的结构示意图。如图6所示,该基于电力物联网实时检测异常数据的装置包括:
[0087] 第一设置模块61,基于自定义数据交互规范设置第一格式校验规则,并将所述第一格式校验规则下发至边设备,指示所述边设备检测终端设备应当按照所述自定义数据交
互规范上传的业务数据是否符合所述第一格式校验规则;
[0088] 接收模块62,接收所述边设备上传的第一有效业务数据,所述第一有效业务数据为符合所述第一格式校验规则的业务数据。
[0089] 在上述实施例的基础上,所述第一设置模块61包括:
[0090] 解析单元,用于对所述自定义数据交互规范进行解析,确定需要检测的字符;
[0091] 规则生成单元,用于按照所述字符在所述自定义数据交互规范中的顺序,将所有的所述字符重组为数组类型的第一格式校验规则,所述第一格式校验规则中每个数组元素
对应相应的所述字符,且所述数组元素的索引值表示所述数组元素的顺序。
[0092] 在上述实施例的基础上,所述字符包括:开始字符、键值对字符、分隔字符和结束字符;所述数组元素包括:开始数组元素、键值对数组元素、分隔数组元素和结束数组元素;
[0093] 所述规则生成单元按照所述字符在所述自定义数据交互规范中的顺序,将所有的所述字符重组为数组类型的第一格式校验规则,包括:
[0094] 将在所述自定义数据交互规范中位于首位的所述开始字符作为所述第一格式校验规则首位的开始数组元素;
[0095] 按照至少一个所述键值对字符在所述自定义数据交互规范中的顺序,为所述第一格式校验规则依次设置与每个所述键值对字符对应的键值对数组元素,并在相邻的两个所
述键值对数组元素之间增加与所述分隔字符对应的分隔数组元素;
[0096] 将在所述自定义数据交互规范中位于末位的所述结束字符作为所述第一格式校验规则末位的结束数组元素。
[0097] 在上述实施例的基础上,所述字符还包括:键字符、键值连接字符、值开始字符、值字符和值结束字符;所述数组元素还包括:键数组元素、键值连接数组元素、值开始数组元
素、值数组元素和值结束数组元素;
[0098] 该装置还包括:预设模块,用于:
[0099] 预先设置第一键值模板和第二键值模板,所述第一键值模板包括所述键值对数组元素,所述第二键值模板包括依次设置的所述键数组元素、所述键值连接数组元素、所述值
开始数组元素、所述值数组元素和所述值结束数组元素;
[0100] 所述规则生成单元为所述第一格式校验规则依次设置与每个所述键值对字符对应的键值对数组元素,包括:
[0101] 确定所对应的键值对字符中的值字符为结构体的目标键值对数组元素,为所述目标键值对数组元素的索引值添加引用所述第二键值模板的标识,所述结构体包括至少一个
键值对字符;
[0102] 基于所述第二键值模板,将所述目标键值对数组元素分为依次设置的目标键数组元素、目标键值连接数组元素、目标值开始数组元素、目标值数组元素和目标值结束数组元
素;
[0103] 为所述目标值数组元素的索引值添加引用标识,根据所述结构体中包含的每个键值对字符是否包含其他结构体、或引用所述第二键值模板的层级数是否超过预设阈值,依
次引用所述第一键值模板或所述第二键值模板,且在引用所述第二键值模板时,为引用的
所述第二键值模板中的值数组元素继续添加引用标识,以能够引用所述第一键值模板或所
述第二键值模板,直至引用的所述第二键值模板中的值数组元素所包含的键值对字符不包
含其他结构体、或者引用所述第二键值模板的层级数到达所述预设阈值。
[0104] 在上述实施例的基础上,所述字符为去掉选填字段后所确定的字符。
[0105] 在上述实施例的基础上,该装置还包括:
[0106] 第二设置模块,用于为检测项设置相应的流量阈值,并将所述流量阈值发送至所述边设备,指示所述边设备统计所述检测项发生的流量值是否大于所述流量阈值,并将符
合所述第一格式校验规则、且所对应的流量值不大于所述流量阈值的业务数据作为所述第
一有效业务数据,并上传所述第一有效业务数据。
[0107] 在上述实施例的基础上,所述第二设置模块为检测项设置相应的流量阈值,包括:
[0108] 为每个消息主题设置相应的第一流量阈值;
[0109] 为每个消息类型设置相应的第二流量阈值,所述第二流量阈值小于所述消息类型所包含的所有所述消息主题的所述第一流量阈值之和;
[0110] 为每个数据源设置相应的第三流量阈值,所述第三流量阈值小于所述数据源所包含的所有所述消息类型的所述第二流量阈值之和。
[0111] 在上述实施例的基础上,所述第一设置模块61还用于:获取为通用协议所设置的第二格式校验规则,并将所述第二格式校验规则下发至所述边设备,指示所述边设备检测
终端设备应当按照所述通用协议上传的业务数据是否符合所述第二格式校验规则;
[0112] 所述接收模块62还用于接收所述边设备上传的第二有效业务数据,所述第二有效业务数据为符合所述第二格式校验规则的业务数据。
[0113] 此外,本发明实施例还提供了一种电子设备,包括总线、收发器、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该收发器、该存储器和处理器分别通
过总线相连,计算机程序被处理器执行时实现上述基于电力物联网实时检测异常数据的方
法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0114] 具体的,参见图7所示,本发明实施例还提供了一种电子设备,该电子设备包括总线1110、处理器1120、收发器1130、总线接口1140、存储器1150和用户接口1160。
[0115] 在本发明实施例中,该电子设备还包括:存储在存储器1150上并可在处理器1120上运行的计算机程序,计算机程序被处理器1120执行时实现上述基于电力物联网实时检测
异常数据的方法实施例的各个过程。
[0116] 收发器1130,用于在处理器1120的控制下接收和发送数据。
[0117] 本发明实施例中,总线架构(用总线1110来代表),总线1110可以包括任意数量互联的总线和桥,总线1110将包括由处理器1120代表的一个或多个处理器与存储器1150代表
的存储器的各种电路连接在一起。
[0118] 总线1110表示若干类型的总线结构中的任何一种总线结构中的一个或多个,包括存储器总线以及存储器控制器、外围总线、加速图形端口(Accelerate Graphical Port,
AGP)、处理器或使用各种总线体系结构中的任意总线结构的局域总线。作为示例而非限制,
这样的体系结构包括:工业标准体系结构(Industry Standard Architecture,ISA)总线、
微通道体系结构(Micro Channel Architecture,MCA)总线、扩展ISA(Enhanced ISA,EISA)
总线、视频电子标准协会(Video Electronics Standards Association,VESA)、外围部件
互连(Peripheral Component Interconnect,PCI)总线。
[0119] 处理器1120可以是一种集成电路芯片,具有信号处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中硬件的集成逻辑电路或软件形式的指令完成。上述的
处理器包括:通用处理器、中央处理器(Central Processing Unit,CPU)、网络处理器
(Network Processor,NP)、数字信号处理器(Digital Signal Processor,DSP)、专用集成
电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field 
Programmable Gate Array,FPGA)、复杂可编程逻辑器件(Complex Programmable Logic 
Device,CPLD)、可编程逻辑阵列(Programmable Logic Array,PLA)、微控制单元
(Microcontroller Unit,MCU)或其他可编程逻辑器件、分立门、晶体管逻辑器件、分立硬件
组件。可以实现或执行本发明实施例中公开的各方法、步骤及逻辑框图。例如,处理器可以
是单核处理器或多核处理器,处理器可以集成于单颗芯片或位于多颗不同的芯片。
[0120] 处理器1120可以是微处理器或任何常规的处理器。结合本发明实施例所公开的方法步骤可以直接由硬件译码处理器执行完成,或者由译码处理器中的硬件及软件模块组合
执行完成。软件模块可以位于随机存取存储器(Random Access Memory,RAM)、闪存(Flash 
Memory)、只读存储器(Read‑Only Memory,ROM)、可编程只读存储器(Programmable ROM,
PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、寄存器等本领域公知的可读存
储介质中。所述可读存储介质位于存储器中,处理器读取存储器中的信息,结合其硬件完成
上述方法的步骤。
[0121] 总线1110还可以将,例如外围设备、稳压器或功率管理电路等各种其他电路连接在一起,总线接口1140在总线1110和收发器1130之间提供接口,这些都是本领域所公知的。
因此,本发明实施例不再对其进行进一步描述。
[0122] 收发器1130可以是一个元件,也可以是多个元件,例如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。例如:收发器1130从其他设备接收外部数
据,收发器1130用于将处理器1120处理后的数据发送给其他设备。取决于计算机系统的性
质,还可以提供用户接口1160,例如:触摸屏、物理键盘、显示器、鼠标、扬声器、麦克风、轨迹
球、操纵杆、触控笔。
[0123] 应理解,在本发明实施例中,存储器1150可进一步包括相对于处理器1120远程设置的存储器,这些远程设置的存储器可以通过网络连接至服务器。上述网络的一个或多个
部分可以是自组织网络(ad hoc network)、内联网(intranet)、外联网(extranet)、虚拟专
用网(VPN)、局域网(LAN)、无线局域网(WLAN)、广域网(WAN)、无线广域网(WWAN)、城域网
(MAN)、互联网(Internet)、公共交换电话网(PSTN)、普通老式电话业务网(POTS)、蜂窝电话
网、无线网络、无线保真(Wi‑Fi)网络以及两个或更多个上述网络的组合。例如,蜂窝电话网
和无线网络可以是全球移动通信(GSM)系统、码分多址(CDMA)系统、全球微波互联接入
(WiMAX)系统、通用分组无线业务(GPRS)系统、宽带码分多址(WCDMA)系统、长期演进(LTE)
系统、LTE频分双工(FDD)系统、LTE时分双工(TDD)系统、先进长期演进(LTE‑A)系统、通用移
动通信(UMTS)系统、增强移动宽带(Enhance Mobile Broadband,eMBB)系统、海量机器类通
信(massive Machine Type of Communication,mMTC)系统、超可靠低时延通信(Ultra 
Reliable Low Latency Communications,uRLLC)系统等。
[0124] 应理解,本发明实施例中的存储器1150可以是易失性存储器或非易失性存储器,或可包括易失性存储器和非易失性存储器两者。其中,非易失性存储器包括:只读存储器
(Read‑Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只
读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,
EEPROM)或闪存(Flash Memory)。
[0125] 易失性存储器包括:随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如:静态随机存取存储器
(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器
(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate 
SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接
动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct 
Rambus RAM,DRRAM)。本发明实施例描述的电子设备的存储器1150包括但不限于上述和任
意其他适合类型的存储器。
[0126] 在本发明实施例中,存储器1150存储了操作系统1151和应用程序1152的如下元素:可执行模块、数据结构,或者其子集,或者其扩展集。
[0127] 具体而言,操作系统1151包含各种系统程序,例如:框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序1152包含各种应用程序,例如:
媒体播放器(Media Player)、浏览器(Browser),用于实现各种应用业务。实现本发明实施
例方法的程序可以包含在应用程序1152中。应用程序1152包括:小程序、对象、组件、逻辑、
数据结构以及其他执行特定任务或实现特定抽象数据类型的计算机系统可执行指令。
[0128] 此外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于电力物联网实时检测异常数据的方法实施
例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0129] 计算机可读存储介质包括:永久性和非永久性、可移动和非可移动媒体,是可以保留和存储供指令执行设备所使用指令的有形设备。计算机可读存储介质包括:电子存储设
备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备以及上述任意合适的组合。计
算机可读存储介质包括:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储
器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、非易失性随机存取存储器
(NVRAM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、光盘只读存
储器(CD‑ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带存储、磁带磁盘存储或
其他磁性存储设备、记忆棒、机械编码装置(例如在其上记录有指令的凹槽中的穿孔卡或凸
起结构)或任何其他非传输介质、可用于存储可以被计算设备访问的信息。按照本发明实施
例中的界定,计算机可读存储介质不包括暂时信号本身,例如无线电波或其他自由传播的
电磁波、通过波导或其他传输介质传播的电磁波(例如穿过光纤电缆的光脉冲)或通过导线
传输的电信号。
[0130] 在本申请所提供的几个实施例中,应该理解到,所披露的装置、电子设备和方法,可以通过其他的方式实现。例如,以上描述的装置实施例仅仅是示意性的,例如,所述模块
或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单
元或组件可以结合或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显
示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间
接耦合或通信连接,也可以是电的、机械的或其他的形式连接。
[0131] 所述作为分离部件说明的单元可以是或也可以不是物理上分开的,作为单元显示的部件可以是或也可以不是物理单元,既可以位于一个位置,或者也可以分布到多个网络
单元上。可以根据实际的需要选择其中的部分或全部单元来解决本发明实施例方案要解决
的问题。
[0132] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的
单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0133] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明实施例的技术方案本
质上或者说对现有技术作出贡献的部分,或者该技术方案的全部或部分可以以软件产品的
形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计
算机设备(包括:个人计算机、服务器、数据中心或其他网络设备)执行本发明各个实施例所
述方法的全部或部分步骤。而上述存储介质包括如前述所列举的各种可以存储程序代码的
介质。
[0134] 在本发明实施例的描述中,所属技术领域的技术人员应当知道,本发明实施例可以实现为方法、装置及系统。因此,本发明实施例可以具体实现为以下形式:完全的硬件、完
全的软件(包括固件、驻留软件、微代码等)、硬件和软件结合的形式。此外,在一些实施例
中,本发明实施例还可以实现为在一个或多个计算机可读存储介质中的计算机程序产品的
形式,该计算机可读存储介质中包含计算机程序代码。
[0135] 上述计算机可读存储介质可以采用一个或多个计算机可读存储介质的任意组合。计算机可读存储介质包括:电、磁、光、电磁、红外或半导体的系统、装置或器件,或者以上任
意的组合。计算机可读存储介质更具体的例子包括:便携式计算机磁盘、硬盘、随机存取存
储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、闪存(Flash Memory)、光
纤、光盘只读存储器(CD‑ROM)、光存储器件、磁存储器件或以上任意组合。在本发明实施例
中,计算机可读存储介质可以是任意包含或存储程序的有形介质,该程序可以被指令执行
系统、装置、器件使用或与其结合使用。
[0136] 上述计算机可读存储介质包含的计算机程序代码可以用任意适当的介质传输,包括:无线、电线、光缆、射频(Radio Frequency,RF)或者以上任意合适的组合。
[0137] 可以以汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路配置数据或以一种或多种程序设计语言或其组合来编写用
于执行本发明实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计
语言,例如:Java、Smalltalk、C++,还包括常规的过程式程序设计语言,例如:C语言或类似
的程序设计语言。计算机程序代码可以完全的在用户计算机上执行、部分的在用户计算机
上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行以及
完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任
意种类的网络,包括:局域网(LAN)或广域网(WAN),可以连接到用户计算机,也可以连接到
外部计算机。
[0138] 本发明实施例通过流程图和/或方框图描述所提供的方法、装置、电子设备。
[0139] 应当理解,流程图和/或方框图的每个方框以及流程图和/或方框图中各方框的组合,都可以由计算机可读程序指令实现。这些计算机可读程序指令可以提供给通用计算机、
专用计算机或其他可编程数据处理装置的处理器,从而生产出一种机器,这些计算机可读
程序指令通过计算机或其他可编程数据处理装置执行,产生了实现流程图和/或方框图中
的方框规定的功能/操作的装置。
[0140] 也可以将这些计算机可读程序指令存储在能使得计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储介质中。这样,存储在计算机可读存储介质中的指
令就产生出一个包括实现流程图和/或方框图中的方框规定的功能/操作的指令装置产品。
[0141] 也可以将计算机可读程序指令加载到计算机、其他可编程数据处理装置或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生
计算机实现的过程,从而使得在计算机或其他可编程数据处理装置上执行的指令能够提供
实现流程图和/或方框图中的方框规定的功能/操作的过程。
[0142] 以上所述,仅为本发明实施例的具体实施方式,但本发明实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例披露的技术范围内,可轻易想
到变化或替换,都应涵盖在本发明实施例的保护范围之内。因此,本发明实施例的保护范围
应以权利要求的保护范围为准。