物联应用平台的物联节点模板继承系统的制作方法

文档序号:16401543发布日期:2018-12-25 20:09阅读:178来源:国知局
物联应用平台的物联节点模板继承系统的制作方法

本发明涉及物联网系统设计技术领域,尤其涉及物联应用平台的物联节点模板继承系统。

背景技术

继计算机和互联网及移动通信网发展之后,物联网这一崭新的概念,自提出以来向各个应用领域得到迅速发展,现已被公认为又一次世界信息产业的大浪潮。其核心思想在于通过一系列的技术和学科的研究与融合(包括传感器、芯片、宽带网络、海量信息处理和信息安全等),使得互联网的应用延伸到物理世界,是信息技术和社会的有机融合。作为未来互联网的有机组成部分,物联网被认为是一个基于标准和交互通信协议而建立的具有自配置能力的全球化动态网络设施;在这个网络中,虚拟和现实的“物”具有它们自己的标识、物理属性和虚拟个性,并使用智能的接口与信息网络进行无缝链接,其目的是实现物与物、物与人,所有的物品与网络的连接,方便识别、管理和控制。

但是,目前对于物联网技术这一新领域,仍存在很多尚未解决的问题。随着网络拓扑结构的不断扩大,整个网络的节点数量也会增多,这样为考虑网络通信质量和整个系统安全性,物联网节点设计的问题就凸现出来。传统的物联网节点结构较复杂,且业务应用单一,难满足日益提高的管理应用需求。



技术实现要素:

本发明目的在于,针对现有技术的不足,提供物联应用平台的物联节点模板继承系统。

为实现上述目的,本发明的技术方案是:物联应用平台的物联节点模板继承系统,包括以下模块:物联节点树、物体的类型、属性配置模块、网关配置模块、远程控制模块和模板节点的配置继承算法;

物联节点树:是物联的集合,这些物体可以是设备、工厂、传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器、气体感应器等各种装置,也可以是虚拟物。这些物体的意义可以由用户自己定义;物联节点树还会记录所有物体之间的关系;用户可以在物联节点树配置界面对物体进行新增操作、修改操作和删除操作,也可以修改物体之间的关联关系;

物体的类型:在物联节点树中,物体可以是抽象的,也可以是实体的:

(1)对于抽象的物体用户应该把这个物体配置为模板,那么它的子节点就是对这个抽象物体的实现,有多少个子节点,就等于实现了多少个物体;例如一台设备的型号,这个型号有温度、电压的属性,然后客户根据型号设计图生产出了一台设备,由于这个型号有温度、电压属性,因此这台设备默认也有了温度和电压属性了;在这个例子中,这个型号就是一个抽象的物体,它并不会出现在现实中,它就是一个模板;而那台设备就是对这个型号的实现,它是一个实现,它在本系统中,应该作为模板的子节点存在于物联节点树中;

(2)对于实体的物体,它将作为一个普通的节点,存在于物联节点树中;

属性配置模块:是用于配置每个物体所包含的属性的;属性可以是温度、电压、压力、深度、亮度,这些属性的意义可以由用户自己定义;每个属性可以配置它的显示配置,显示配置包括单位和小数位数,当系统需要显示采集后的数值时,会使用显示配置对数值进行换算。每个属性也可以配置数据采集中的解析参数,采集参数包括设备地址、寄存器地址、结果乘数、忽略值,采集参数会在物联网采集的时候会用到。用户可以为每个物体新增多个属性,也可以修改已配置的属性;

网关配置模块是用于配置采集网关的;在网关配置模块中,用户可以自由添加网关;每个网关都可以配置实体网关采集配置;实体网关采集配置包括:采集周期、采集协议、串口波特率;每个网关都可以自由地对实体网关进行绑定,绑定后服务器会自动把采集配置和属性列表同步到实体网关;当数据同步到实体网关后,实体网关会根据配置来进行数据采集;

远程控制模块用于执行远程设备控制操作;要执行远程控制,需要先添加动作,然后执行这个动作来实现远程设备的控制;动作的配置包括:设备地址、寄存器地址、写入值;当用户执行某个动作时,服务器会找到对应的实体网关,向实体网关发送寄存器的写入操作,执行这个操作后,远程设备就会根据寄存器的改变,来执行实体的控制;

模板节点的配置继承算法:当用户使用抽象的物体来建立物联节点树时,抽象物体的子节点必须继承抽象物体的配置,这时就需要使用算法来实现配置的继承;继承的配置数据包括:属性数据、动作数据、网关数据;配置继承算法仅在带抽象关系的节点中生效;

进一步地,模板节点的配置继承算法具体方法如下:

(1)在抽象模板下新增子节点:当用户在抽象模板下新建一个子节点时,系统会按顺序执行以下操作:s1.在数据库插入这个子节点;s2.查询抽象模板里的所有网关,并复制这些网关,修改这些网关的节点所属,并把这些网关的绑定信息清空,标识为子网关,再插入到数据库;s3.查询抽象模板里的所有属性,并复制这些属性,然后把这些属性分配到新复制的网关中,并标识为子属性,再插入到数据库;s4.查询抽象模板里的所有动作,并复制这些动作,然后把这些动作分配到新复制的网关中,并标识为子动作,再插入到数据库;s5.提交此次对数据库执行的所有操作;

(2)在抽象模板下新增属性:当用户在抽象模板下新建一个属性时,系统会按顺序执行以下操作:s1在数据库插入这个属性;s2.查询抽象模板下的子节点列表,并逐一为这些子节点新增这个属性;查询抽象模板下的子节点列表,并逐一为这些子节点新增这个属性;s3.提交此次对数据库执行的所有操作;

(3)在抽象模板下修改属性:当用户修改了抽象模板下的属性时,会由底层数据库模块修改sql的受影响条件,把受影响条件修改为类似:"whereproperty_id=1ortemplate_id=1"的格式;这样就可以把所有带有关系的属性,全部进行统一修改;

(4)在抽象模板下操作远程控制动作:当用户在抽象模板下对远程动作进行新增、删除和修改操作时,采用到的算法与操作属性一致;

(5)在抽象模板下操作网关:当用户在抽象模板下对网关进行新增、删除和修改操作时,采用到的算法与操作属性一致。

本发明的有益效果是:本发明物联节点模板结构更简单、方便、实用,用户可以根据自己的业务应用一门站式自由配置,降低了物联应用的入门门槛,满足了日益提高的管理应用需求,同时也提高了软件系统安全性,提高研发效率,缩短开发周期,减少开发成本。

附图说明

图1是物联应用平台的物联节点模板功能模块示意图。

具体实施方式

结合图1所示:物联应用平台的物联节点模板继承系统,包括以下模块:物联节点树、物体的类型、属性配置模块、网关配置模块、远程控制模块和模板节点的配置继承算法;

物联节点树:是物联的集合,这些物体可以是设备、工厂、传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器、气体感应器等各种装置,也可以是虚拟物。这些物体的意义可以由用户自己定义;物联节点树还会记录所有物体之间的关系;用户可以在物联节点树配置界面对物体进行新增操作、修改操作和删除操作,也可以修改物体之间的关联关系;

物体的类型:在物联节点树中,物体可以是抽象的,也可以是实体的;

(1)对于抽象的物体用户应该把这个物体配置为模板,那么它的子节点就是对这个抽象物体的实现,有多少个子节点,就等于实现了多少个物体;例如一台设备的型号,这个型号有温度、电压的属性,然后客户根据型号设计图生产出了一台设备,由于这个型号有温度、电压属性,因此这台设备默认也有了温度和电压属性了;在这个例子中,这个型号就是一个抽象的物体,它并不会出现在现实中,它就是一个模板;而那台设备就是对这个型号的实现,它是一个实现,它在本系统中,应该作为模板的子节点存在于物联节点树中;

(2)对于实体的物体,它将作为一个普通的节点,存在于物联节点树中;

属性配置模块:是用于配置每个物体所包含的属性的;属性可以是温度、电压、压力、深度、亮度,这些属性的意义可以由用户自己定义;每个属性可以配置它的显示配置,显示配置包括单位和小数位数,当系统需要显示采集后的数值时,会使用显示配置对数值进行换算。每个属性也可以配置数据采集中的解析参数,采集参数包括设备地址、寄存器地址、结果乘数、忽略值,采集参数会在物联网采集的时候会用到。用户可以为每个物体新增多个属性,也可以修改已配置的属性;

网关配置模块是用于配置采集网关的;在网关配置模块中,用户可以自由添加网关;每个网关都可以配置实体网关采集配置;实体网关采集配置包括:采集周期、采集协议、串口波特率;每个网关都可以自由地对实体网关进行绑定,绑定后服务器会自动把采集配置和属性列表同步到实体网关;当数据同步到实体网关后,实体网关会根据配置来进行数据采集;

远程控制模块用于执行远程设备控制操作;要执行远程控制,需要先添加动作,然后执行这个动作来实现远程设备的控制;动作的配置包括:设备地址、寄存器地址、写入值;当用户执行某个动作时,服务器会找到对应的实体网关,向实体网关发送寄存器的写入操作,执行这个操作后,远程设备就会根据寄存器的改变,来执行实体的控制;

模板节点的配置继承算法:当用户使用抽象的物体来建立物联节点树时,抽象物体的子节点必须继承抽象物体的配置,这时就需要使用算法来实现配置的继承;继承的配置数据包括:属性数据、动作数据、网关数据;配置继承算法仅在带抽象关系的节点中生效;

模板节点的配置继承算法具体方法如下:

(1)在抽象模板下新增子节点:当用户在抽象模板下新建一个子节点时,系统会按顺序执行以下操作:s1.在数据库插入这个子节点;s2.查询抽象模板里的所有网关,并复制这些网关,修改这些网关的节点所属,并把这些网关的绑定信息清空,标识为子网关,再插入到数据库;s3.查询抽象模板里的所有属性,并复制这些属性,然后把这些属性分配到新复制的网关中,并标识为子属性,再插入到数据库;s4.查询抽象模板里的所有动作,并复制这些动作,然后把这些动作分配到新复制的网关中,并标识为子动作,再插入到数据库;s5.提交此次对数据库执行的所有操作;

(2)在抽象模板下新增属性:当用户在抽象模板下新建一个属性时,系统会按顺序执行以下操作:s1在数据库插入这个属性;s2.查询抽象模板下的子节点列表,并逐一为这些子节点新增这个属性;查询抽象模板下的子节点列表,并逐一为这些子节点新增这个属性;s3.提交此次对数据库执行的所有操作;

(3)在抽象模板下修改属性:当用户修改了抽象模板下的属性时,会由底层数据库模块修改sql的受影响条件,把受影响条件修改为类似:"whereproperty_id=1ortemplate_id=1"的格式;这样就可以把所有带有关系的属性,全部进行统一修改;

(4)在抽象模板下操作远程控制动作:当用户在抽象模板下对远程动作进行新增、删除和修改操作时,采用到的算法与操作属性一致;

(5)在抽象模板下操作网关:当用户在抽象模板下对网关进行新增、删除和修改操作时,采用到的算法与操作属性一致。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1