物联网的布署系统及其布署方法与流程

文档序号:36177721发布日期:2023-11-29 06:17阅读:72来源:国知局
物联网的布署系统及其布署方法与流程

本发明涉及物联网,尤其涉及用来对物联网环境进行布署的布署系统及其布署方法。


背景技术:

1、物联网(internet of things,iot)指的是一种通过网络来让多种装置相互连接并且直接产生关联,而不需要人为介入操作的技术。

2、为了有效实现物联网技术,部分厂商会提供网关供使用者用来连接环境中的多个装置。此类网关可执行物联网工具程序。此物联网工具程序用以整合并处理网关所连接的所有装置的通信协议、应用程序编程接口(application program interface,api)及在线服务等。

3、所述物联网工具程序中包含了为了实现物联网功能而可能需要的所有功能节点的脚本(script),例如modbus节点、运算节点、传送节点、接收节点、http节点等。由于无法预测各个网关在配置后会被如何使用,因此使用者需要预先对所有网关皆安装完整的物联网工具程序(意即,令所有网关都具备所有功能节点的脚本)。然而,部分网关可能只会运用到少部分的功能节点,因而导致了硬件资源的浪费。

4、另外,若将物联网技术应用在工业环境中,则诺大的厂域中可能配置了多个个网关。于此环境下,当产线的物联网功能需要更新时,使用者就需要对厂域中的所有网关逐一进行更新,而需耗费相当大量的时间成本。

5、并且,每一台网关所连接的装置皆不相同,故能实现的物联网功能皆不相同,所能产生的数据当然也不相同。当使用者想要查看这些装置的数据时,仅能在远端装置上分别设定各个网关的ip位址,以分别连接至各个网关来进行数据的查询。由于不具有统一的数据收集与显示接口,因此对于数据的监控来说,实相当麻烦。


技术实现思路

1、本发明的主要目的,在于提供一种物联网的布署系统及其布署方法,可以通过对单一台边缘服务器的操作,完成对环境中的所有网关的布署程序。

2、为了达成上述目的,本发明的物联网的布署系统包括:

3、一边缘服务器(edge server),具有一数据库及多个第一代理模块,其中该数据库记录多个功能节点的脚本(script)及参数;

4、多个网关(gateway),分别连接不同的周边装置并支持不同功能,各该网关分别具有一第二代理模块,其中该边缘服务器通过该多个第一代理模块分别连接各该网关的该第二代理模块;及

5、一流程编辑器,设置于该边缘服务器上,用以编辑该多个网关中的一目标网关的一流程,其中该流程由具有关联性的多个该功能节点组成;

6、其中,该边缘服务器对该目标网关执行一布署程序,该布署程序从该数据库中获取该流程中的该多个功能节点的脚本及参数并产生一对应封包,通过该多个第一代理模块的其中之一将该对应封包传送至该目标网关,并且该目标网关基于该流程依序执行各该功能节点的脚本,并通过该第二代理模块将一执行结果传送至该边缘服务器。

7、如上所述,其中各该网关分别运行一操作系统(operating system,os)及一node.js软件,其中各该功能节点为以javascript撰写的功能节点,该node.js软件为各该功能节点的一执行环境。

8、如上所述,其中各该网关执行该第二代理模块后分别对该边缘服务器进行注册,并将网关数据及所连接的该周边装置的装置数据做为一注册数据并传送至该边缘服务器。

9、如上所述,其中该边缘服务器具有一资产管理器,记录并管理注册完成的该多个网关的网关数据、编辑完成的该流程以及基于该流程产生的该对应封包。

10、如上所述,其中该流程编辑器提供以浏览器为基础(browser-based)的一流程编辑页面,该流程编辑页面提供一网关列表及一节点列表,该网关列表显示注册完成的该多个网关,该节点列表显示各该网关可支持的一或多个该功能节点,其中该流程编辑页面接受一外部操作来于该网关列表中选择该目标网关,并基于该目标网关的该节点列表中的一或多个该功能节点编辑该流程。

11、如上所述,其中该数据库中记录一映射矩阵(mapping matrix),于该流程编辑完成后记录该目标网关与和该流程相关的该装置数据的一对应关系。

12、如上所述,其中更包括一监控服务器(view server),具有多个第三代理模块,并且该监控服务器通过该多个第三代理模块分别连接各该网关的该第二代理模块,以分别接收各该网关回覆的该装置数据并加以显示。

13、如上所述,其中该监控服务器连接该边缘服务器以读取该映射矩阵,通过该映射矩阵确认各该网关可支持的该装置数据,并针对一指定装置数据向一或多个可支持网关发出一数据收集请求。

14、如上所述,其中该监控服务器提供以浏览器为基础(browser-based)的一仪表板及一人机接口,该仪表板基于一第一指定方式显示该指定装置数据,该人机接口基于一第二指定方式对该一或多个可支持网关发出一控制指令。

15、为了达成上述目的,本发明的物联网的布署方法应用于包括一边缘服务器及多个网关的一布署系统,并且包括下列步骤:

16、登入该边缘服务器,其中该边缘服务器具有一数据库及多个第一代理模块,该数据库记录多个功能节点的脚本及参数;

17、开启该边缘服务器上的一流程编辑器;

18、于该流程编辑器上选择该多个网关中的一目标网关,其中该多个网关分别连接不同的周边装置并支持不同功能,并且各该网关分别具有一第二代理模块;

19、编辑该目标网关的一流程,其中该流程由具有关联性的多个该功能节点组成;

20、由该边缘服务器依据该流程对该目标网关执行一布署程序,并且该布署程序包括:

21、读取该数据库,以获取该流程中的该多个功能节点的脚本及参数并产生一对应封包;及

22、通过该多个第一代理模块的其中之一将该对应封包传送至该目标网关;

23、由该目标网关基于该流程依序执行各该功能节点的脚本;及

24、由该目标网关该通过第二代理模块将一执行结果传送至该边缘服务器。

25、如上所述,其中更包括:

26、启动该多个网关的其中之一;

27、由被启动的该网关执行该第二代理模块;及

28、由该第二代理模块将网关数据及所连接的该周边装置的装置数据做为一注册数据,并传送该注册数据至该边缘服务器以向该边缘服务器进行注册。

29、如上所述,其中由该目标网关基于该流程依序执行各该功能节点的脚本的程序包括:

30、由该目标网关接收该对应封包;

31、触发该流程中的一个事件并执行对应的该功能节点;

32、由被执行的该功能节点实现对应功能;

33、判断该流程中的所有事件是否皆被触发;及

34、于该流程中的所有事件皆被触发前,依据当前执行结果产生一承载包(payload)并取得下一个事件所对应的该功能节点的一节点id,并且依据该承载包及该节点id再次执行触发该流程中的一个事件并执行对应的该功能节点的程序,以及由被执行的该功能节点实现对应功能的程序。

35、如上所述,其中该边缘服务器具有一资产管理器,该资产管理器记录并管理注册完成的该多个网关的网关数据、编辑完成的该流程以及基于该流程产生的该对应封包。

36、如上所述,其中该流程编辑器提供以浏览器为基础的一流程编辑页面,该流程编辑页面提供一网关列表及一节点列表;

37、其中,于该流程编辑器上选择该多个网关中的该目标网关的程序中,是由该流程编辑页面通过该网关列表显示注册完成的该多个网关,并于该网关列表上选择该目标网关;

38、其中,于编辑该目标网关的该流程的程序中,是由该流程编辑页面通过该节点列表显示该目标网关可支持的一或多个该功能节点,并基于该节点列表中的一或多个该功能节点编辑该流程。

39、如上所述,其中该数据库中记录一映射矩阵(mapping matrix),并且于编辑该目标网关的该流程的程序后,还包括将该目标网关与和该流程相关的该装置数据的一对应关系记录于该映射矩阵的程序。

40、如上所述,其中该布署系统更包括一监控服务器(view server),具有多个第三代理模块,并且该监控服务器通过该多个第三代理模块分别连接各该网关的该第二代理模块,以分别接收各该网关回覆的该装置数据并加以显示。

41、如上所述,其中更包括:

42、由该监控服务器连接该边缘服务器以读取该映射矩阵;

43、通过该映射矩阵确认各该网关可支持的该装置数据;及

44、针对一指定装置数据向一或多个可支持网关发出一数据收集请求。

45、如上所述,其中该监控服务器提供以浏览器为基础的一仪表板及一人机接口,该仪表板基于一第一指定方式显示该指定装置数据,该人机接口基于一第二指定方式对该一或多个可支持网关发出一控制指令。

46、本发明只需要使用单一台边缘服务器就可以负责处理环境中的所有网关的流程,并对所有网关执行布署程序。相较于相关技术,本发明可有效达成节省硬件资源以及时间成本的技术效果。

47、以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。

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