JVS物联网平台驱动网关管理:智能化与自动化的探索

ops/2024/9/25 17:57:29/

驱动网关的管理

驱动网关是对驱动进程进行生命周期的管理,包括驱动进程的创建、启停、更新、结束等管理功能。

如下图所示:

驱动代理程序是驱动网关的管理程序,每个驱动网关对应于一个驱动代理程序,驱动代理程序初始版本是安装在接入网关盒子或者边缘网关上的管理程序。平台通过网关管理界面对平台内的每个网关进行生命周期的管理,如下图所示:

驱动网关内运行的程序包括驱动代理程序与驱动进程,他们各自的功能:

  • 驱动代理程序是对驱动进程的生命周期管理(包括驱动的创建、启动、停止、升级、卸载等),并且监控驱动进程相关状态,与平台维持心跳链接与驱动状态上报;
  • 驱动进程是对采集通道进行生命周期管理,每个驱动最多可以支持100个连接通道;
  • 每个连接通道可以最多支持5000个点位的数据采集;

驱动网关的部署方式

  • 边缘端部署,在独立的物理资源终端上(盒子、PC等)上进行驱动网关程序的安装;
  • 云端部署,与平台部署在服务端,这种前提条件是传感器传回的数据都是支持tcp/ip的传输方式的;

驱动网关对运行环境要求

操作系统:linux、windows、android

驱动网关列表管理

进入驱动网关的管理页面,右侧展示平台内的驱动网关的相关信息,如下图所示:

驱动网关的每行数据上 对网关操作的相关按钮,包括“编辑”、“详情”、“重启”、“日志”、“升级”、“删除”等操作。

驱动网关新增:

在驱动网关管理界面上点击新增按钮,弹出驱动网关的新增表单,填入网关名称与网关描述

填写完网关名称与网关描述后,系统会自动的创建网关的一条配置信息,点击详情,我们可以看到里边的详细信息,如下图所示,

其中秘钥信息是比较重要的,秘钥是用于关联物理的 设备程序与我们配置信息。在边缘网关盒子(可安装的环境可以是边缘端或者云端)首次进行驱动网关程序的安装后(后续平台可以自动更新),需要把秘钥信息录入到网关程序中,当网关链接上网后,平台会自动发现网关自动上报的信息(动态发现),包括网关的IP地址、部署的环境(windows\linux\android)、运行版本信息。

驱动网关的编辑:可以修改驱动网关与描述,如下图所示

驱动网关的重启,网关在已经连接的情况下,可以点击重启网关,实现网关状态的重启启动

点击重启时,系统提示:

网关的手动升级:当网关状态处于已连接状态且运行版本与当前版本不一致的状态时,列表页会展示出升级的功能,点击升级,系统提示:

当检测到升级失败时,边缘侧应该执行相应的回滚策略,将驱动代理恢复到升级前的状态。

在线demo:http://iot.bctools.cn


http://www.ppmy.cn/ops/18568.html

相关文章

计算机服务器中了mkp勒索病毒怎么办,mkp勒索病毒解密数据恢复流程

网络技术的不断应用与发展,为企业的生产运营带来了极大便利,越来越多的企业依赖网络开展各项工作业务,网络也大大提升了企业的生产运营效率,但网络是一把双刃剑,在为企业提供便利的同时,也为企业的数据安全…

牛客NC52 有效括号序列【简单 栈 C++/Java/Go/PHP】

题目 题目链接: https://www.nowcoder.com/practice/37548e94a270412c8b9fb85643c8ccc2 核心 栈的思想参考答案C class Solution {public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** param s string…

Git TortoiseGit 详细安装使用教程

前言 Git 是一个免费的开源分布式版本控制系统,是用来保存工程源代码历史状态的命令行工具,旨在处理从小型到非常大型的项目,速度快、效率高。《请查阅Git详细说明》。TortoiseGit 是 Git 的 Windows Shell 界面工具,基于 Tortoi…

vue elementui 动态追加下拉框、输入框

vue elementui 动态追加下拉框、输入框 上代码&#xff1a; <template><div><el-dialogappend-to-body:close-on-click-modal"false":close-on-press-escape"false"width"65%"close"onClose":modal-append-to-body&q…

python 使用flask_httpauth和pyjwt实现登录权限控制

最近需要用到&#xff0c;学习了一下记录 首先安装依赖 pip install Flask-HTTPAuth pyjwt passlib Welcome to Flask-HTTPAuth’s documentation! — Flask-HTTPAuth documentation Welcome to PyJWT — PyJWT 2.8.0 documentation Passlib 1.7.4 documentation — Passl…

设计不外流,保护创意的同时锁住图纸安全!

在设计行业中&#xff0c;图纸和创意文稿的安全至关重要&#xff0c;因为它们体现了企业的创新能力和核心竞争力。华企盾DSC数据防泄密系统提供了一系列功能&#xff0c;可以有效地保护这些珍贵的设计和文档不被外泄。以下是如何利用华企盾DSC系统保障设计图纸安全的关键措施&a…

OpenHarmony语言基础类库【@ohos.util.HashSet (非线性容器HashSet)】

HashSet基于[HashMap]实现。在HashSet中&#xff0c;只对value对象进行处理。 HashSet和[TreeSet]相比&#xff0c;HashSet中的数据无序存放&#xff0c;即存放元素的顺序和取出的顺序不一致&#xff0c;而TreeSet是有序存放。它们集合中的元素都不允许重复&#xff0c;但Hash…

简明了解常规SpringBoot项目结构

一个典型的 Java Spring Boot 项目的结构通常遵循一定的约定&#xff0c;以便于组织代码和资源。 以下是一个基本的项目结构示例&#xff0c;它包含了常见的目录和文件&#xff1a; my-spring-boot-project/ │ ├── src/ │ ├── main/ │ │ ├── java/ │ │…