一种传感器执行器网络应用程序的部署方法及系统技术方案

技术编号:22367195 阅读:34 留言:0更新日期:2019-10-23 05:41
本发明专利技术公开了一种传感器执行器网络应用程序的部署方法及系统,将中间字节码中运行于当前节点的部分编译成本地代码,并将中间字节码中不运行于当前节点的部分传递给传感网络的当前节点的大于或等于所属级别所有下级层次的节点;可以大大降低在分布式传感器‑执行器网络中部署应用程序的难度;应用程序在整个部署过程中以中间字节码表示代表,使得其可以被编译运行于本地,大大提高了灵活性,而无需下发多个版本的二进制;应用程序是递归部署的,这大大降低了云端和路由器的负担,任何一个节点只需要部署中间字节码到它的直接下级节点即可,本发明专利技术还可以自动探测新节点子系统的加入,并且自动部署应用程序到新加入的整个节点子系统。

A deployment method and system of network application program of sensor actuator

【技术实现步骤摘要】
一种传感器执行器网络应用程序的部署方法及系统
本公开涉及传感器执行器网络领域,具体涉及一种传感器执行器网络应用程序的部署方法及系统,适用于复杂的层次化的传感器-执行器网络的应用程序部署。
技术介绍
随着工业4.0和物联网的兴起,传感器-执行器网络被用于交通、生活和工业生产的方方面面。由于这些领域的业务逻辑本身非常复杂,因此传感器-执行器网络的规模很快增加。这使得在传感器-执行器网络上运行的应用程序的编码也变得进一步困难。这限制了物联网技术被用于某些垂直领域,无法发挥物联网技术的全部能力。现有的传感器-执行器网络的编程方法大概有如下几种:1.传感器和执行器均不联网,并且采取全定制设计,组成私有的传感器-执行器网络。这种技术虽然能够较好地满足一个较为固定的业务逻辑,但在面对新的需求时整个架构都有可能需要重新开发。这大量地浪费了本就昂贵的嵌入式开发人员的工时。此外,这使得传感器和执行器无法被标准化,导致了硬件和通信协议的碎片化,也使得两个在设计时就被决定为独立的传感器-执行器网络在面对未来的整合需求时无法良好整合。2.传感器和执行器均使用标准化设计,并且直接连接到云端。这种技术能够满足于变本文档来自技高网...

【技术保护点】
1.一种传感器执行器网络应用程序的部署方法,其特征在于,所述方法包括以下步骤:步骤1,部署系统在传感网络部署开始时,预处理模块将源程序编译为中间字节码集合,并将中间字节码集合传输到根节点;步骤2,根节点将中间字节码集合中的所属节点类型和所属级别与根节点匹配元素的中间字节码编译成本地代码;步骤3,对于每一个根节点的邻接节点,根节点将中间字节码集合中大于或等于该邻接节点的所属级别部分的元素构成的中间字节码子集合传递给该邻接节点;步骤4,当前节点根据中间字节码子集合中的所属节点类型和所属级别与当前节点相匹配的元素作为匹配元素,递归编译匹配元素的中间字节码;步骤5,对于每一个未传递中间字节码子集合给当...

【技术特征摘要】
1.一种传感器执行器网络应用程序的部署方法,其特征在于,所述方法包括以下步骤:步骤1,部署系统在传感网络部署开始时,预处理模块将源程序编译为中间字节码集合,并将中间字节码集合传输到根节点;步骤2,根节点将中间字节码集合中的所属节点类型和所属级别与根节点匹配元素的中间字节码编译成本地代码;步骤3,对于每一个根节点的邻接节点,根节点将中间字节码集合中大于或等于该邻接节点的所属级别部分的元素构成的中间字节码子集合传递给该邻接节点;步骤4,当前节点根据中间字节码子集合中的所属节点类型和所属级别与当前节点相匹配的元素作为匹配元素,递归编译匹配元素的中间字节码;步骤5,对于每一个未传递中间字节码子集合给当前节点的当前节点的邻接节点,当前节点将中间字节码子集合中大于或等于该邻接节点的所属级别部分的元素构成新的中间字节码子集合,并将该子集合传递给该邻接节点;步骤6,迭代执行步骤4到步骤5,在迭代的过程中根据中间字节码子集合在节点的传播路径的链路中形成多条部署链路;迭代终止条件为当中间字节码子集合为空集,即中间字节码子集合中元素数量为0时,本条部署链路部署完成,即本条部署链路上所有的节点都被部署了应用程序;步骤7,当传感网络中的所有的部署链路部署完成则传感网络部署完成,在部署完成后的传感网络中,实时的监测是否有新的节点被安装,当有新的节点则按照上述步骤重新部署。2.根据权利要求1所述的一种传感器执行器网络应用程序的部署方法,其特征在于,在步骤1中,所述根节点包括但不限于根路由器、传感器节点、执行器节点、云端、开发者端、汇聚节点、基站任意一种,所述根节点部署有编译模块,根节点为部署的源节点。3.根据权利要求1所述的一种传感器执行器网络应用程序的部署方法,其特征在于,在步骤1中,所述部署系统包括:预处理模块、部署模块、编译模块和运行环境模块。4.根据权利要求1所述的一种传感器执行器网络应用程序的部署方法,其特征在于,在步骤1中,所述源程序为应用程序源代码,源程序包含了从根节点到终端节点之间的所有层次的节点上运行的应用程序源代码,所述中间字节码集合为包含了从根节点到终端节点之间的所有层次的节点上运行的应用程序源代码编译成的中间字节码构成的集合,中间字节码集合中的元素为一个三元组的数据结构,三元组的每组元素中有3个数据,且3个数据有序,中间字节码集合元素的三元组具体形式为[中间字节码,所属节点类型,所属级别],其中,中间字节码为各个节点上运行的应用程序源代码编译成的中间字节码,中间字节码包括但不限于Java字节码和LLVM形式的中间字节码;所属节点类型为中间字节码对应的节点类型,节点类型包括但不限于根节点、普通节点,所属级别为从根节点开始到终端节点递增的整数编号;在传感网络中,从根节点到终端节点之间的所有层次的节点中都有对应的所属节点类型和所属级别属性;询问当前节点的下一级节点之后将大于或等于当前节点的下级节点的层级的字节码部分传递到下一级节点。5.根据权利要求1所述的一种传感器执行器网络应用程序的部署方法,其特征在于,在步骤2中,根节点将中间字节码集合中的所属节点类型和所属级别与根节点匹配元素的中间字节码编译成本地代码的方法为:根节点的部署模块的将中间字节码集合中的所属节点类型为根节点,所属级别为0的对应的中间字节码编译成本地代码。6.根据权利要求1所述的一种传感器执行器网络应用程序的部署方法,其特征在于,在步骤4中,递归...

【专利技术属性】
技术研发人员:肖志良裴真真黄一原
申请(专利权)人:佛山职业技术学院
类型:发明
国别省市:广东,44

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

1