CN111106899A - 物联网中的数据校验方法、装置、计算机设备及存储介质 - Google Patents
物联网中的数据校验方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN111106899A CN111106899A CN201911295202.2A CN201911295202A CN111106899A CN 111106899 A CN111106899 A CN 111106899A CN 201911295202 A CN201911295202 A CN 201911295202A CN 111106899 A CN111106899 A CN 111106899A
- Authority
- CN
- China
- Prior art keywords
- data
- verified
- json
- mode rule
- verification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请关于一种物联网中的数据校验方法、装置、计算机设备及存储介质,涉及物联网技术领域。所述方法包括:当接收到待校验数据时,获取待校验数据对应的接入设备所属的设备模型的JSON模式规则;根据待校验数据从JSON模式规则中裁剪出描述待校验数据的JSON模式规则片段;利用该JSON模式规则片段对待校验数据进行校验。通过上述方法,使得在物联网中的数据校验过程中,针对物联网场景数据的片段性周期性传输的特点,采取与该待检测数据相对应的JSON模式规则片段对待检测数据进行检验,减少了对校验资源的浪费,提高了校验效率。
Description
技术领域
本申请涉及物联网技术领域,特别涉及一种物联网中的数据校验方法、装置、计算机设备及存储介质。
背景技术
随着物联网技术的大规模普及,物与物、人与物之间的信息交互日趋频繁,在信息交互的过程中,数据接入层出现错误往往会影响后续的数据操作,因此对于数据接入层的校验对尤为重要。
在相关技术中,人们一般采用一种私有的非开放式的定义方式(自定义纲要schema)对数据规格进行定义,在校验过程中通过使用设备的完整schema对数据片段进行校验。
上述相关技术中,由于在物联网中,数据传输是以数据片段周期性进行传输的,并不是同时上送的,在校验过程中通过使用设备的完整schema对数据片段进行校验,在校验过程中会造成校验资源的浪费,影响校验效率。
发明内容
本申请实施例提供了一种物联网中的数据校验方法、装置、计算机设备及存储介质,可以提高减少校验过程中对校验资源的浪费,并提高校验效率,该技术方案如下:
一方面,提供了一种物联网中的数据校验方法,所述方法由数据校验服务器执行,所述方法包括:
当接收到待校验数据时,获取接入设备所属的设备模型的JSON模式规则,所述接入设备是所述待校验数据对应的设备;
根据所述待校验数据从所述JSON模式规则中裁剪出对应的JSON模式规则片段,所述JSON模式规则片段是描述所述待校验数据的JSON模式规则;
利用所述JSON模式规则片段对所述待校验数据进行校验。
一方面,提供了一种物联网中的数据校验装置,所述装置应用于数据校验服务器中,所述装置包括:
获取模块,用于当接收到待校验数据时,获取接入设备所属的设备模型的JSON模式规则,所述接入设备是所述待校验数据对应的设备;
裁剪模块,用于根据所述待校验数据从所述JSON模式规则中裁剪出对应的JSON模式规则片段,所述JSON模式规则片段是描述所述待校验数据的JSON模式规则;
校验模块,用于利用所述JSON模式规则片段对所述待校验数据进行校验。
可选的,所述装置还包括:
输入模块,用于将所述JSON模式规则片段和待校验数据输入到校验函数中,所述校验函数是符合JSON模式标准的开源类库中储存的函数;
所述校验模块,用于按照所述校验函数,利用所述JSON模式规则片段对所述待校验数据进行校验。
可选的,所述接入设备所属的设备模型的JSON模式规则用于描述所述接入设备的各个设备特性的出入参数的数据规格;
其中,所述设备特性包括属性、测点、服务以及事件中的至少一种;
所述数据规格包括数据类型、取值范围、是否必填以及数据模式中的至少一种。
可选的,所述待校验数据是所述接入设备上报的测点数据;所述装置还包括:
发送模块,用于当所述对所述待校验数据校验通过时,将所述待检验数据发送至下游消息队列。
可选的,所述待校验数据是对所述接入设备的服务调用请求中包含的调用参数;所述装置还包括:
调用模块,用于当所述对所述调用参数校验通过时,调用所述接入设备的服务。
可选的,所述裁剪模块,包括:
第一获取子模块,用于获取所述待校验数据所对应的设备特性,所述设备特性包括属性、测点、服务以及事件中的至少一种;
匹配子模块,用于对所述设备特性与所述JSON模式规则中描述的所述接入设备的设备特性进行匹配;
第二获取子模块,将所述JSON模式规则中与所述设备特征匹配成功的部分获取为所述待校验数据的JSON模式规则片段。
一方面,提供了一种计算机设备,计算机设备包含处理器和存储器,所述存储器中存储由至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述物联网中的数据校验方法。
一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述物联网中的数据校验方法。
本申请提供的技术方案可以包括以下有益效果:
通过在接收到待校验数据时,获取待校验数据对应的接入设备所属的设备模型的JSON模式规则,根据该待校验数据从JSON模式规则中裁剪出描述待校验数据的JSON模式规则片段,利用JSON模式规则片段对待校验数据进行校验,使得在物联网中的数据校验过程中,针对物联网场景数据的片段性周期性传输的特点,减少了对校验资源的浪费,提高了校验效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1示出了本申请一个示例性的实施例提供的物联网中的数据校验方法的流程图;
图2示出了本申请实施例所涉及的物联网中的数据校验方法的一种具有与数据校验服务器进行数据交互功能的设备的示意图;
图3示出了本申请一个示例性的实施例提供的物联网中的数据校验方法的流程图;
图4示出了本申请一个示例性的实施例提供的物联网中的数据校验方法的流程图;
图5示出了本申请一个示例性的实施例提供的物联网中的数据校验方法的流程图;
图6示出了本申请一示例性实施例提供的物联网中的数据校验装置的方框图;
图7是根据一示例性实施例示出的计算机设备的结构框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
应当理解的是,在本文中提及的“若干个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
随着物联网技术的大规模普及,对信息交互过程中的数据准确性提出了更高的要求,本申请提供一种物联网中的数据校验方法,可以减少校验过程中对检验过程中对校验资源的浪费,并提高校验效率。为了便于理解,下面对本申请涉及的几个名词进行解释。
1)物联网(Internet of Things,IoT)
物联网是是基于互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络。其应用领域主要包括运输和物流、工业制造、健康医疗、智能环境(家庭、办公、工厂)等,具有十分广阔的市场前景。
2)JSON
JSON是一种轻量、开放、标准的数据交换格式,也是目前互联网服务间进行数据交换最常见的一种交换格式,具有简洁、可读性好等特点。
3)JSON模式(JSONSchema)
JSONSchema是用来定义JSON数据约束的一个标准。根据这个约定Schema,交换数据的双方可以理解JSON数据的要求和约束,也可以据此对数据进行验证,保证数据交换的正确性。
JSONSchema具有描述已知的数据格式,提供人类和机器都可以清晰阅读的文档,为自动化测试以及确保用户提交的数据质量等场景的数据验证提供帮助等优点。
请参考图1,其示出了本申请一个示例性的实施例提供的物联网中的数据校验方法的流程图。该物联网中的数据校验方法由数据校验服务器执行,如图1所示,该物联网中的数据校验方法可以包括以下步骤:
步骤110,当接收到待校验数据时,获取接入设备所属的设备模型的JSON模式(JSONSchema)规则,该接入设备是待校验数据对应的设备。
其中,该接入设备可以是具有与数据校验服务器进行数据交互功能的设备,该接入设备可以具有以下特征中的一种或几种:1)具有静态的属性;2)具有动态上报的测定点数据;3)可以提供供云端调用的服务;4)自动上报事件,比如,请参考图2,其示出了本申请实施例所涉及的物联网中的数据校验方法的一种具有与数据校验服务器进行数据交互功能的设备的示意图,如图2所示,该设备具有静态属性,可以动态上报测点数据,可以与数据校验服务器通过输入参数和输出参数的交互实现数据校验服务器对该设备对应服务的调用,以及通过将输出参数上传至数据校验服务器实现自动上报事件的功能。
可选的,该接入设备所述的设备模型是指用来描述现实世界中设备的属性和功能的概念模型。
步骤120,根据待校验数据从JSON模式规则中裁剪出对应的JSON模式规则片段,该JSON模式规则片段是描述待校验数据的JSON模式规则。
每个设备对应一个设备模型,每个设备模型可以对应多个设备,每个设备模型都有与之对应的完整的JSON模式规则,且该设备模型中可以包含有多个描述该设备模型的元素,待校验数据可以对应于该设备模型的某一元素,根据该待校验数据对应的该设备模型的元素从完整的JSON模式规则中裁剪出对应于该设备元素的JSON模式规则片段。
步骤130,利用JSON模式规则片段对待校验数据进行校验。
该数据校验服务器通过利用该JSON模式规则片段可以对该待检验数据的合理性进行校验,以确保数据交换的准确性。
综上所述,本申请实施例中提供的物联网中的数据校验方法,由数据校验服务器执行,通过在接收到待校验数据时,获取待校验数据对应的接入设备所属的设备模型的JSON模式规则,根据该待校验数据从JSON模式规则中裁剪出对应的JSON模式规则片段,该JSON模式规则片段是描述待校验数据的JSON模式规则,利用JSON模式规则片段对待校验数据进行校验,使得在物联网中的数据校验过程中,针对物联网场景数据的片段性周期性传输的特点,减少了对校验资源的浪费,提高了校验效率。
请参考图3,其示出了本申请一个示例性的实施例提供的物联网中的数据校验方法的流程图。该物联网中的数据校验方法由数据校验服务器执行,如图3所示,该物联网中的数据校验方法可以包括以下步骤:
步骤310,当接收到待校验数据时,获取接入设备所属的设备模型的JSON模式规则,该接入设备是待校验数据对应的设备。
可选的,该待校验数据的格式为JSON,该JSON模式规则是用来描述和校验JSON的工具,其中,JSON是一种轻量、开放、标准的数据交换格式。
可选的,该接入设备所属的设备模型的JSON模式规则用于描述该接入设备的各个设备特性的出入参数的数据规格;
其中,设备特性包括属性、测点、服务以及事件中的至少一种;
数据规格包括数据类型、取值范围、是否必填以及数据模式中的至少一种。
可选的,该数据校验服务器利用JSON模式的not/any Of/all Of能力分别表达逻辑否、或、与,从而避免了在开放的物联网生态中针对不同的设备以及多样的数据规格时对数据之间逻辑关系的重新定义。
在一种可能的情况下,某一设备模型的JSON模式规则按照属性、测点、服务、事件进行组织,组成模型的各个部分也是以JSON模式规则的形式存在,比如,以下为物联网中的数据校验方法的一种设备模型的JSON模式规则:
上述设备模型的JSON模式规则为一个行星传感器模型的JSON模式规则,由上述JSON模式规则可以看出,该行星传感器模型按照属性(attributes)、测点(measurepoints)、服务(services)、事件(events)进行结构组织,组成模型的各部分也是以JSON模式规则的形式存在,且对于这个模型的每个部分所定义的集合也是以JSON模式规则的形式存在,比如对于该行星传感器模型的一个测点(measurepoints)的定义为:
该行星传感器模型的测点temperature的定义可以展开为:
该行星传感器模型的测点temperature以JSON模式规则定义,且该测点JSON模式规则定义了这个点的数据类型为number类型,合法的取值的最小值为-271,最大值为30000,即这个点的数据取值范围为:(-271,30000)。
步骤320,根据待校验数据从JSON模式规则中裁剪出对应的JSON模式规则片段,该JSON模式规则片段是描述待校验数据的JSON模式规则。
可选的,上述步骤可以包括:
1)获取待校验数据所对应的设备特性,该设备特性包括属性、测点、服务以及事件中的至少一种;
2)对设备特性与所述JSON模式规则中描述的接入设备的设备特性进行匹配;
3)将JSON模式规则中与设备特征匹配成功的部分获取为待校验数据的JSON模式规则片段。
如上述行星传感器模型的接入设备输入一个待校验数据,该待校验数据所对应的设备特性为测点,则获取该行星传感器模型的JSON模式规则中描述接入设备测点的JSON模式规则片段作为该待校验数据的JSON模式规则片段。
步骤330,将JSON模式规则片段和待校验数据输入到校验函数中,该校验函数是符合JSON模式标准的开源类库中储存的函数。
其中,该符合JSON模式标准的开源类库可以是java语言下的org.everit.json.schema。
该符合JSON模式标准的开源类库中储存的校验函数以从JSON模式规则中裁剪出的JSON模式规则片段和待检测数据为输入参数对该待校验数据进行合法性校验,比如,该校验函数为:
z=f(x,y)
其中x为JSON模式规则片段,y为待校验数据,z为校验结果,该校验结果指示该待校验数据通过校验或者未通过校验。
步骤340,按照校验函数,利用JSON模式规则片段对待校验数据进行校验。
步骤350,该待测数据是接入设备上报的测点数据,当该待校验数据校验通过时,将该待校验数据发送至下游消息队列。
可选的,当该待测数据为校验未通过时,打印校验失败日志。
步骤360,该待测数据是对接入设备的服务调用请求中包含的调用参数,当该待校验数据校验通过时,调用该接入设备的服务。
可选的,当该待测数据为校验未通过时,并将待校验数据的校验结果返回给该待校验数据的发送设备。
综上所述,本申请实施例中提供的物联网中的数据校验方法,由数据校验服务器执行,通过在接收到待校验数据时,获取待校验数据对应的接入设备所属的设备模型的JSON模式规则,根据该待校验数据从JSON模式规则中裁剪出对应的JSON模式规则片段,该JSON模式规则片段是描述待校验数据的JSON模式规则,利用JSON模式规则片段对待校验数据进行校验,使得在物联网中的数据校验过程中,针对物联网场景数据的片段性周期性传输的特点,减少了对校验资源的浪费,提高了校验效率。
下面以设备发送测点数据为例对本申请进行说明,请参考图4,其示出了本申请一个示例性的实施例提供的物联网中的数据校验方法的流程图。该物联网中的数据校验方法由数据校验服务器执行,如图4所示,该物联网中的数据校验方法可以包括以下步骤:
步骤410,接入设备发送测点数据,相应的,数据校验服务器接收该测点数据。
步骤420,数据校验服务器从接入设备模型的JSON模式规则描述文件中获取该接入设备所属的设备模型的JSON模式规则文件。
步骤430,数据校验服务器从该接入设备所属的设备模型的JSON模式规则中提取出该测点数据对应的JSON模式规则片段。
步骤440,数据校验服务器利用该JSON模式规则片段校验该测点数据是否符合测点JSON模式规则;若是,则执行步骤450,否则执行步骤460。
步骤450,数据校验服务器将测点数据发送至下游消息队列。
步骤460,数据校验服务器打印校验失败日志。
以如图3所示实施例中的temperature测点为例,该测点JSON模式规则是根据接入设备发送的temperature测点从如图3所示实施例中的行星传感器模型的JSON模式规则中裁剪出的测点JSON模式规则片段,该测点JSON模式规则片段定义了这个点的数据类型为number类型,合法的取值范围为:(-271,30000);
若设备发送的测点数据为300,则符合该测点的数据类型,且符合该测点的合法取值范围,从而通过校验,由数据校验服务器将该测点数据发送至下游队列消息;
若设备发送的测点数据为-300,虽然符合该测点的数据类型,但不在该测点的合法取值范围内,从而不通过校验,由数据校验服务器打印校验失败日志;
若设备发送的测点数据为“abc”,不符合该测点的数据类型,从而不通过校验,由数据校验服务器打印校验失败日志。
综上所述,本申请实施例中提供的物联网中的数据校验方法,由数据校验服务器执行,通过在接收到待校验数据时,获取待校验数据对应的接入设备所属的设备模型的JSON模式规则,根据该待校验数据从JSON模式规则中裁剪出对应的JSON模式规则片段,该JSON模式规则片段是描述待校验数据的JSON模式规则,利用JSON模式规则片段对待校验数据进行校验,使得在物联网中的数据校验过程中,针对物联网场景数据的片段性周期性传输的特点,减少了对校验资源的浪费,提高了校验效率。
下面调用接入设备服务为例对本申请进行说明,请参考图5,其示出了本申请一个示例性的实施例提供的物联网中的数据校验方法的流程图。该物联网中的数据校验方法由数据校验服务器执行,如图5所示,该物联网中的数据校验方法可以包括以下步骤:
步骤510,应用程序发送对接入设备的服务调用请求,相应的,该数据校验服务器接收该服务调用请求,该服务调用请求中包含调用参数。
步骤520,数据校验服务器从接入设备模型的JSON模式规则描述文件中获取该接入设备所属的设备模型的JSON模式规则文件。
步骤530,数据校验服务器从该接入设备所属的设备模型的JSON模式规则中提取出该服务的输入参数对应的JSON模式规则片段。
步骤540,数据校验服务器利用该JSON模式规则片段校验该服务调用请求中的调用参数是否符合服务输入参数的JSON模式规则;若是,则执行步骤550,否则执行步骤560。
步骤540,数据校验服务器发起对接入设备的服务调用。
步骤550,数据校验服务器将服务调用请求中的调用参数的校验结果返回给应用程序。
综上所述,本申请实施例中提供的物联网中的数据校验方法,由数据校验服务器执行,通过在接收到待校验数据时,获取待校验数据对应的接入设备所属的设备模型的JSON模式规则,根据该待校验数据从JSON模式规则中裁剪出对应的JSON模式规则片段,该JSON模式规则片段是描述待校验数据的JSON模式规则,利用JSON模式规则片段对待校验数据进行校验,使得在物联网中的数据校验过程中,针对物联网场景数据的片段性周期性传输的特点,减少了对校验资源的浪费,提高了校验效率。
请参考图6,其示出了本申请一示例性实施例提供的物联网中的数据校验装置的方框图。该装置可以通过软件的形式实现为数据校验服务器的全部或者部分,以执行图1、图3、图4或图5,对应实施例所示的方法的全部或部分步骤。如图6所示,该物联网中的数据校验装置可以包括:
获取模块610,用于当接收到待校验数据时,获取接入设备所属的设备模型的JSON模式规则,该接入设备是所述待校验数据对应的设备;
裁剪模块620,用于根据待校验数据从所述JSON模式规则中裁剪出对应的JSON模式规则片段,该JSON模式规则片段是描述待校验数据的JSON模式规则;
校验模块630,用于利用JSON模式规则片段对待校验数据进行校验。
可选的,该装置还包括:
输入模块,用于将JSON模式规则片段和待校验数据输入到校验函数中,该校验函数是符合JSON模式标准的开源类库中储存的函数;
该校验模块630,用于按照校验函数,利用JSON模式规则片段对待校验数据进行校验。
可选的,接入设备所属的设备模型的JSON模式规则用于描述接入设备的各个设备特性的出入参数的数据规格;
其中,设备特性包括属性、测点、服务以及事件中的至少一种;
数据规格包括数据类型、取值范围、是否必填以及数据模式中的至少一种。
可选的,待校验数据是所述接入设备上报的测点数据;该装置还包括:
发送模块,用于当对待校验数据校验通过时,将待检验数据发送至下游消息队列。
可选的,待校验数据是对接入设备的服务调用请求中包含的调用参数;该装置还包括:
调用模块,用于当对所述调用参数校验通过时,调用接入设备的服务。
可选的,该裁剪模块620,包括:
第一获取子模块,用于获取待校验数据所对应的设备特性,该设备特性包括属性、测点、服务以及事件中的至少一种;
匹配子模块,用于对设备特性与JSON模式规则中描述的接入设备的设备特性进行匹配;
第二获取子模块,将JSON模式规则中与设备特征匹配成功的部分获取为待校验数据的JSON模式规则片段。
综上所述,本申请实施例中提供的物联网中的数据校验装置,通过软件的形式实现为数据校验服务器的全部或者部分,通过在接收到待校验数据时,获取待校验数据对应的接入设备所属的设备模型的JSON模式规则,根据该待校验数据从JSON模式规则中裁剪出对应的JSON模式规则片段,该JSON模式规则片段是描述待校验数据的JSON模式规则,利用JSON模式规则片段对待校验数据进行校验,使得在物联网中的数据校验过程中,针对物联网场景数据的片段性周期性传输的特点,减少了对校验资源的浪费,提高了校验效率。
图7是根据一示例性实施例示出的计算机设备700的结构框图。该计算机设备可以实现为本申请上述方案中的数据校验服务器。所述计算机设备700包括中央处理单元(Central Processing Unit,CPU)701、包括随机存取存储器(Random Access Memory,RAM)702和只读存储器(Read-Only Memory,ROM)703的***存储器704,以及连接***存储器704和中央处理单元701的***总线705。所述计算机设备700还包括帮助计算机内的各个器件之间传输信息的基本输入/输出***(Input/Output***,I/O***)706,和用于存储操作***713、应用程序714和其他程序模块715的大容量存储设备707。
所述基本输入/输出***706包括有用于显示信息的显示器708和用于用户输入信息的诸如鼠标、键盘之类的输入设备709。其中所述显示器708和输入设备709都通过连接到***总线705的输入输出控制器710连接到中央处理单元701。所述基本输入/输出***706还可以包括输入输出控制器710以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器710还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备707通过连接到***总线705的大容量存储控制器(未示出)连接到中央处理单元701。所述大容量存储设备707及其相关联的计算机可读介质为计算机设备700提供非易失性存储。也就是说,所述大容量存储设备707可以包括诸如硬盘或者只读光盘(Compact Disc Read-Only Memory,CD-ROM)驱动器之类的计算机可读介质(未示出)。
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、可擦除可编程只读寄存器(Erasable Programmable Read Only Memory,EPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-OnlyMemory,EEPROM)、闪存或其他固态存储其技术,CD-ROM、数字多功能光盘(Digitalversatile disc,DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的***存储器704和大容量存储设备707可以统称为存储器。
根据本申请的各种实施例,所述计算机设备700还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备700可以通过连接在所述***总线705上的网络接口单元711连接到网络712,或者说,也可以使用网络接口单元711来连接到其他类型的网络或远程计算机***(未示出)。
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,中央处理器701通过执行该一个或一个以上程序来实现图1、图3、图6或图7所示的方法的全部或者部分步骤。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质
本申请实施例还提供了一种计算机可读存储介质,用于存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述物联网中的数据校验方法。例如,该计算机可读存储介质可以是ROM、RAM、CD-ROM、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
Claims (10)
1.一种物联网中的数据校验方法,其特征在于,所述方法由数据校验服务器执行,所述方法包括:
当接收到待校验数据时,获取接入设备所属的设备模型的JSON模式规则,所述接入设备是所述待校验数据对应的设备;
根据所述待校验数据从所述JSON模式规则中裁剪出对应的JSON模式规则片段,所述JSON模式规则片段是描述所述待校验数据的JSON模式规则;
利用所述JSON模式规则片段对所述待校验数据进行校验。
2.根据权利要求1所述的方法,其特征在于,所述利用JSON模式规则片段对所述待校验数据进行校验之前,还包括:
将所述JSON模式规则片段和待校验数据输入到校验函数中,所述校验函数是符合JSON模式标准的开源类库中储存的函数;
所述利用JSON模式规则片段对所述待校验数据进行校验,包括:
按照所述校验函数,利用所述JSON模式规则片段对所述待校验数据进行校验。
3.根据权利要求1或2所述的方法,其特征在于,所述接入设备所属的设备模型的JSON模式规则用于描述所述接入设备的各个设备特性的出入参数的数据规格;
其中,所述设备特性包括属性、测点、服务以及事件中的至少一种;
所述数据规格包括数据类型、取值范围、是否必填以及数据模式中的至少一种。
4.根据权利要求1所述的方法,其特征在于,所述待校验数据是所述接入设备上报的测点数据;所述方法还包括:
当所述对所述待校验数据校验通过时,将所述待检验数据发送至下游消息队列。
5.根据权利要求1所述的方法,其特征在于,所述待校验数据是对所述接入设备的服务调用请求中包含的调用参数;所述方法还包括:
当所述对所述调用参数校验通过时,调用所述接入设备的服务。
6.根据权利要求1至5所述的方法,其特征在于,所述方法还包括:
将对所述待校验数据的校验结果返回给所述待校验数据的发送设备。
7.根据权利要求1所述的方法,其特征在于,所述根据所述待校验数据从所述JSON模式规则中裁剪出对应的JSON模式规则片段,包括:
获取所述待校验数据所对应的设备特性,所述设备特性包括属性、测点、服务以及事件中的至少一种;
对所述设备特性与所述JSON模式规则中描述的所述接入设备的设备特性进行匹配;
将所述JSON模式规则中与所述设备特征匹配成功的部分获取为所述待校验数据的JSON模式规则片段。
8.一种物联网中的数据校验装置,其特征在于,所述装置应用于数据校验服务器中,所述装置包括:
获取模块,用于当接收到待校验数据时,获取接入设备所属的设备模型的JSON模式规则,所述接入设备是所述待校验数据对应的设备;
裁剪模块,用于根据所述待校验数据从所述JSON模式规则中裁剪出对应的JSON模式规则片段,所述JSON模式规则片段是描述所述待校验数据的JSON模式规则;
校验模块,用于利用所述JSON模式规则片段对所述待校验数据进行校验。
9.一种计算机设备,其特征在于,计算机设备包含处理器和存储器,所述存储器中存储由至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至7任一所述的物联网中的数据校验方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至7任一所述的物联网中的数据校验方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911295202.2A CN111106899B (zh) | 2019-12-16 | 2019-12-16 | 物联网中的数据校验方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911295202.2A CN111106899B (zh) | 2019-12-16 | 2019-12-16 | 物联网中的数据校验方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111106899A true CN111106899A (zh) | 2020-05-05 |
CN111106899B CN111106899B (zh) | 2023-03-24 |
Family
ID=70423391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911295202.2A Active CN111106899B (zh) | 2019-12-16 | 2019-12-16 | 物联网中的数据校验方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111106899B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111835710A (zh) * | 2020-05-29 | 2020-10-27 | 中国平安财产保险股份有限公司 | 校验请求体的方法、装置、计算机设备和存储介质 |
CN111898035A (zh) * | 2020-06-19 | 2020-11-06 | 深圳奇迹智慧网络有限公司 | 基于物联网的数据处理策略配置方法、装置和计算机设备 |
CN113965399A (zh) * | 2021-10-29 | 2022-01-21 | 重庆忽米网络科技有限公司 | 基于mqtt协议的物联网设备数据传输方法 |
CN116501727A (zh) * | 2023-06-29 | 2023-07-28 | 深圳市华磊迅拓科技有限公司 | 一种设备数据校验方法、装置、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107483467A (zh) * | 2017-08-31 | 2017-12-15 | 四川长虹电器股份有限公司 | 面向互联网接口服务的json报文校验方法 |
CN110390069A (zh) * | 2019-07-31 | 2019-10-29 | 中国工商银行股份有限公司 | 数据校验的方法、装置、计算设备以及介质 |
-
2019
- 2019-12-16 CN CN201911295202.2A patent/CN111106899B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107483467A (zh) * | 2017-08-31 | 2017-12-15 | 四川长虹电器股份有限公司 | 面向互联网接口服务的json报文校验方法 |
CN110390069A (zh) * | 2019-07-31 | 2019-10-29 | 中国工商银行股份有限公司 | 数据校验的方法、装置、计算设备以及介质 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111835710A (zh) * | 2020-05-29 | 2020-10-27 | 中国平安财产保险股份有限公司 | 校验请求体的方法、装置、计算机设备和存储介质 |
CN111835710B (zh) * | 2020-05-29 | 2023-08-15 | 中国平安财产保险股份有限公司 | 校验请求体的方法、装置、计算机设备和存储介质 |
CN111898035A (zh) * | 2020-06-19 | 2020-11-06 | 深圳奇迹智慧网络有限公司 | 基于物联网的数据处理策略配置方法、装置和计算机设备 |
CN111898035B (zh) * | 2020-06-19 | 2023-10-31 | 深圳奇迹智慧网络有限公司 | 基于物联网的数据处理策略配置方法、装置和计算机设备 |
CN113965399A (zh) * | 2021-10-29 | 2022-01-21 | 重庆忽米网络科技有限公司 | 基于mqtt协议的物联网设备数据传输方法 |
CN116501727A (zh) * | 2023-06-29 | 2023-07-28 | 深圳市华磊迅拓科技有限公司 | 一种设备数据校验方法、装置、设备及存储介质 |
CN116501727B (zh) * | 2023-06-29 | 2023-09-19 | 深圳市华磊迅拓科技有限公司 | 一种设备数据校验方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111106899B (zh) | 2023-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111106899B (zh) | 物联网中的数据校验方法、装置、计算机设备及存储介质 | |
US9449329B2 (en) | Enterprise architecture system and method | |
CN109726108B (zh) | 基于模拟数据的前端代码测试方法、装置、***和介质 | |
CN110599354B (zh) | 线上对账方法、***、计算机设备和计算机可读存储介质 | |
CN110716743B (zh) | 一种适合多方协作开发的聚合api开发方法及*** | |
CN114025027B (zh) | 数据传输脚本的运行方法、装置、存储介质和电子装置 | |
CN113467782B (zh) | 一种确定业务流程的方法、装置及设备 | |
CN113360353B (zh) | 一种测试服务器和云平台 | |
CN114610372A (zh) | 评审文件的处理方法及装置、存储介质、处理器、终端 | |
CN112395339B (zh) | ***间数据准入校验方法、装置、计算机设备和存储介质 | |
CN116719817B (zh) | 一种面向科技资源的数字对象关系溯源方法及*** | |
CN117472372A (zh) | 一种响应式表单搭建方法及*** | |
CN110516258B (zh) | 数据校验方法及装置、存储介质、电子装置 | |
WO2020081571A1 (en) | Real-time workflow tracking | |
KR20210000041A (ko) | 로그 데이터의 실시간 분석 방법 및 그 장치 | |
CN113128848B (zh) | 全业务指标的数据质量监控方法、电子设备及存储介质 | |
CN114968822A (zh) | 接口测试方法、装置、计算机设备及存储介质 | |
WO2020215542A1 (zh) | 信息通知方法、装置、计算机设备及存储介质 | |
CN113141366B (zh) | 报文报送方法及装置、存储介质和电子设备 | |
CN115314553B (zh) | 数据处理的方法、装置、设备、***及可读存储介质 | |
CN113434612B (zh) | 数据统计方法及装置、存储介质及电子装置 | |
CN112965993B (zh) | 一种数据处理***、方法、装置及存储介质 | |
CN116450467A (zh) | 分布式***的监控方法、装置、计算机设备和存储介质 | |
TWI567576B (zh) | 整合裝置及其整合方法 | |
CN115412435A (zh) | 客服质检处理方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information |
Inventor after: Shan Hongjie Inventor after: Ming Lang Inventor after: Yu Haifeng Inventor before: Shan Hongjie Inventor before: Ming Lang |
|
CB03 | Change of inventor or designer information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |