一种基于配置文件的设备逻辑处理方法及装置制造方法及图纸

技术编号:19341235 阅读:38 留言:0更新日期:2018-11-07 13:34
本发明专利技术公开了一种基于配置文件的设备逻辑处理方法及装置,通过加载物联设备对应的配置文件并获取所述配置文件的配置内容;根据所述配置内容确定所述物联设备的设备逻辑,以向用户提供所述物联设备相应的功能信息。本发明专利技术所述方案,通过便于计算机解析的配置文件来描述设备的设备逻辑信息,配置文件兼顾可阅读性和可执行性,便于开发人员理解设备的功能和逻辑,接入物联设备前不需要对每个物联设备的配置文件进行编码,终端对于所有物联设备只需要提供解析配置文件的解析器就可运行,使得物联设备在不同的终端平台上展现出一致的结果,减少了开发的工作量,提高工作效率。

Device logic processing method and device based on configuration file

The invention discloses a device logic processing method and device based on configuration file, which loads the configuration file corresponding to the device and obtains the configuration content of the configuration file, determines the device logic of the device according to the configuration content, so as to provide the corresponding functional information of the device to the user. The scheme of the invention describes the device logic information of the device by configuration file which is easy to be parsed by computer. The configuration file takes into account both readability and executability, and facilitates the developer to understand the function and logic of the device. Before accessing the device, it is not necessary to code the configuration file of each device. The terminal has the following functions: All of the devices can be operated only by providing parsers to parse configuration files, which can make the devices show consistent results on different terminal platforms, reduce the workload of development and improve work efficiency.

【技术实现步骤摘要】
一种基于配置文件的设备逻辑处理方法及装置
本专利技术涉及物联网
,尤其涉及一种基于配置文件的设备逻辑处理方法及装置。
技术介绍
物联网(InternetofThings)是目前最流行的技术之一。各个厂商都在积极推动传统设备的智能化,这些可以接入互联网的设备被称为物联设备。要实现终端和物联设备的通信,就需要有一套协议将它们连接起来。为了方便开发人员理解设备的功能和各种处理逻辑,目前较为普遍的做法是先拿到一个易于阅读的说明文档来描述设备的相关信息,如:设备属性,控制指令和约束条件等。然后由不同终端平台的开发人员将此文档中描述的内容用代码的形式编写出来,使得终端可以运行。比如,为了使人们随时随地都可以与物联设备进行交互,手机上的APP应运而生。目前在开发一个手机APP的时候,如果想要接入一个物联设备,通常会先拿到设备的说明文档,这个说明文档中会描述设备有哪些属性,警报,控制指令,以及这些内容之间的依赖互斥关系等。然后不同平台(如:Android、iOS、Web等)的开发人员会使用不同的编程语言来实现文档中描述的设备逻辑,这就造成了重复开发,且可能因为对文档理解的不同造成不一致的运行结果。目前这种自然语言编写的说明文档虽然可以帮助开发人员理解设备的功能和逻辑,但其缺点在于不能很容易的被计算机识别,因此需要由开发人员将其翻译为计算机可运行的代码。且现在可用于控制物联设备的终端平台有很多,使用的编程语言也不一样,所以需要为每个平台都进行一次翻译编码工作,这会消耗大量的人力物力。如果有多个开发人员同时为不同的平台接入同一型号设备,也会因为个人对文档理解的偏差,导致设备在各个平台上的表现不一致。
技术实现思路
本专利技术提供一种基于配置文件的设备逻辑处理方法及装置,用以解决现有技术中描述设备逻辑的说明文档不能被计算机识别,在不同的终端平台需要采用不同的编程语言来实现说明文档中描述的设备逻辑的问题。依据本专利技术的一个方面,提供一种配置文件的编写方法,包括:获取设备信息;根据所述设备信息确定物联设备的特征信息;通过所述特征信息构建配置文件的配置内容,并将所述配置内容的格式设置成计算机可直接解读的数据结构;所述配置内容包括如下内容中的一种或多种:设备属性信息、设备报警信息、设备组命令操作信息及设备逻辑修正器数组。可选的,所述设备属性信息,用于描述所述物联设备的状态信息;所述设备报警信息,用于描述所述物联设备告警信息;所述设备组命令操作信息,用于确定下发给所述物联设备的指令代码;所述设备逻辑修正器数组,用于描述所述设备属性信息之间的约束关系。可选的,所述通过所述特征信息构建配置文件的配置内容后,包括:对所述配置内容通过预设的算法模型确定的摘要信息作为所述配置文件的文件签名,所述文件签名用于校验所述配置文件的完整性。可选的,所述配置内容的格式包括对象标记语言JSON数据交换格式。依据本专利技术的第二个方面,提供一种基于配置文件的设备逻辑处理方法,包括:加载物联设备对应的配置文件并获取所述配置文件的配置内容,所述配置内容包括如下内容中的一种或多种:设备属性信息、设备报警信息、设备组命令操作信息及设备逻辑修正器数组;根据所述配置内容确定所述物联设备的设备逻辑,以向用户提供所述物联设备相应的功能信息。可选的,所述根据所述配置内容确定所述物联设备的设备逻辑前,包括:将所述物联设备上报的数据信息写入所述配置内容,以更新所述配置内容,并将所述物联设备上报的数据信息反馈给用户。可选的,所述配置内容包括所述设备属性信息及所述设备逻辑修正器数组时,在更新所述配置内容后,还包括:根据更新后的所述配置内容中的所述设备属性信息遍历所述逻辑修正器数组,若更新后的所述设备属性信息满足所述逻辑修正器数组中任一修正器的触发条件,则依次执行所述修正器指定的修正操作;并将所述物联设备上报的数据信息和经过所述修正器修正过的数据信息反馈给用户。可选的,所述配置内容包括所述设备组命令操作信息时,还包括:根据所述配置内容中的所述设备组命令操作信息,将用户的操作命令转化为物联设备可接受的指令代码。依据本专利技术的第三个方面,提供一种配置文件的编写装置,包括:获取模块,用于获取设备信息;确定模块,用于根据所述设备信息确定物联设备的特征信息;构建模块,用于通过所述特征信息构建配置文件的配置内容,并将所述配置内容的格式设置成计算机可直接解读的数据结构;所述配置内容包括如下内容中的一种或多种:设备属性信息、设备报警信息、设备组命令操作信息及设备逻辑修正器数组。可选的,还包括:签名模块,用于对所述配置内容通过预设的算法模型确定的摘要信息作为所述配置文件的文件签名,所述文件签名用于校验所述配置文件的完整性。依据本专利技术的第四个方面,提供一种基于配置文件的设备逻辑处理装置,包括:加载模块,用于加载物联设备对应的配置文件并获取所述配置文件的配置内容,所述配置内容包括如下内容中的一种或多种:设备属性信息、设备报警信息、设备组命令操作信息及设备逻辑修正器数组;数据交互模块,根据所述配置内容确定所述物联设备的设备逻辑,以向用户提供所述物联设备相应的功能信息。可选的,还包括:更新模块,用于将所述物联设备上报的数据信息写入所述配置内容,以更新所述配置内容,并将所述物联设备上报的数据信息反馈给用户。可选的,还包括:修正模块,用于根据更新后的所述配置内容中的所述设备属性信息遍历所述逻辑修正器数组,若更新后的所述设备属性信息满足所述逻辑修正器数组中任一修正器的触发条件,则依次执行所述修正器指定的修正操作;并将所述物联设备上报的数据信息和经过所述修正器修正过的数据信息反馈给用户。可选的,所述数据交互模块还用于根据所述配置内容中的所述设备组命令操作信息,将用户的操作命令转化为物联设备可接受的指令代码。依据本专利技术的第五个方面,提供一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现如下方法的步骤:获取设备信息;根据所述设备信息确定物联设备的特征信息;通过所述特征信息构建配置文件的配置内容,并将所述配置内容的格式设置成计算机可直接解读的数据结构。依据本专利技术的第六个方面,提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如下方法的步骤:获取设备信息;根据所述设备信息确定物联设备的特征信息;通过所述特征信息构建配置文件的配置内容,并将所述配置内容的格式设置成计算机可直接解读的数据结构。依据本专利技术的第七个方面,提供一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现如下方法的步骤:加载物联设备对应的配置文件并获取所述配置文件的配置内容,所述配置内容包括如下内容中的一种或多种:设备属性信息、设备报警信息、设备组命令操作信息及设备逻辑修正器数组;根据所述配置内容确定所述物联设备的设备逻辑,以向用户提供所述物联设备相应的功能信息。依据本专利技术的第八个方面,提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如下方法的步骤:加载物联设备对应的配置文件并获取所述配置文件的配置内容,所述配置内容包括如下内容中的一种或多种:设备属性信息、本文档来自技高网
...

【技术保护点】
1.一种配置文件的编写方法,其特征在于,包括:获取设备信息;根据所述设备信息确定物联设备的特征信息;通过所述特征信息构建配置文件的配置内容,并将所述配置内容的格式设置成计算机可直接解读的数据结构;所述配置内容包括如下内容中的一种或多种:设备属性信息、设备报警信息、设备组命令操作信息及设备逻辑修正器数组。

【技术特征摘要】
1.一种配置文件的编写方法,其特征在于,包括:获取设备信息;根据所述设备信息确定物联设备的特征信息;通过所述特征信息构建配置文件的配置内容,并将所述配置内容的格式设置成计算机可直接解读的数据结构;所述配置内容包括如下内容中的一种或多种:设备属性信息、设备报警信息、设备组命令操作信息及设备逻辑修正器数组。2.如权利要求1所述的配置文件的编写方法,其特征在于,所述设备属性信息,用于描述所述物联设备的状态信息;所述设备报警信息,用于描述所述物联设备告警信息;所述设备组命令操作信息,用于确定下发给所述物联设备的指令代码;所述设备逻辑修正器数组,用于描述所述设备属性信息之间的约束关系。3.如权利要求1所述的配置文件的编写方法,其特征在于,所述通过所述特征信息构建配置文件的配置内容后,包括:对所述配置内容通过预设的算法模型确定的摘要信息作为所述配置文件的文件签名,所述文件签名用于校验所述配置文件的完整性。4.如权利要求1所述的配置文件的编写方法,其特征在于,所述配置内容的格式包括对象标记语言JSON数据交换格式。5.一种基于配置文件的设备逻辑处理方法,其特征在于,包括:加载物联设备对应的配置文件并获取所述配置文件的配置内容,所述配置内容包括如下内容中的一种或多种:设备属性信息、设备报警信息、设备组命令操作信息及设备逻辑修正器数组;根据所述配置内容确定所述物联设备的设备逻辑,以向用户提供所述物联设备相应的功能信息。6.如权利要求5所述的基于配置文件的设备逻辑处理方法,其特征在于,所述根据所述配置内容确定所述物联设备的设备逻辑前,包括:将所述物联设备上报的数据信息写入所述配置内容,以更新所述配置内容,并将所述物联设备上报的数据信息反馈给用户。7.如权利要求6所述的物联设备的设备逻辑处理方法,其特征在于,所述配置内容包括所述设备属性信息及所述设备逻辑修正器数组时,在更新所述配置内容后,还包括:根据更新后的所述配置内容中的所述设备属性信息遍历所述逻辑修正器数组,若更新后的所述设备属性信息满足所述逻辑修正器数组中任一修正器的触发条件,则依次执行所述修正器指定的修正操作;并将所述物联设备上报的数据信息和经过所述修正器修正过的数据信息反馈给用户。8.如权利要求5或6所述的基于配置文件的设备逻辑处理方法,其特征在于,所述配置内容包括所述设备组命令操作信息时,还包括:根据所述配置内容中的所述设备组命令操作信息,将用户的操作命令转化为物联设备可接受的指令代码。9.一种配置文件的编写装置,其特征在于,包括:获取模块,用于获取设备信息;确定...

【专利技术属性】
技术研发人员:陈潇博
申请(专利权)人:青岛海尔科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1