跳到主要内容

核心功能模块

一、网关管理(mgmt 模块)

边缘网关的全生命周期管理,是平台的核心模块。

1.1 网关生命周期管理

  • 网关注册、激活、认证
  • 网关分组、项目绑定
  • 网关详情查看(基本信息、连接状态、运行时参数)
  • 网关批量操作(Excel 导入导出)

1.2 实时数据监控

  • WebSocket 实时推送(基于 MQTT over WebSocket)
  • 系统点(System Points)实时监控
  • 历史数据趋势查看(来源于 InfluxDB)
  • 数据桶(Bucket)管理,数据过期策略配置

1.3 设备接入与管理

  • 设备注册与分组
  • 数据点(Tag)配置与管理
  • 数据点存储策略:支持选择数据点是否存储历史,单次上限 100 个,默认存储 1 年
  • 数据广播(Broadcast):跨网关数据路由

1.4 远程运维

  • 远程配置下发(通过 MQTT / Go-HTTP 网关)
  • 固件 OTA 升级(固件包管理 + 差分/全量升级策略)
  • 设备重启远程触发
  • 实时日志查看(WebSocket 流式拉取)
  • 远程登录(WebSocket 远程 Shell)

1.5 云组态(Scada)

  • 可视化组态编辑器
  • 设备数据点绑定
  • 画面实时数据刷新(WebSocket)
  • 授权管理:按网关级别激活,试用 30 天 / 永久授权
  • 授权到期后:WebSocket 数据推送停止InfluxDB 停止存储

1.6 任务调度

  • 定时任务配置(基于 XXL-Job)
  • Cron 表达式灵活配置
  • 任务执行日志与历史

1.7 报警事件

  • 设备数据点阈值告警
  • 告警规则配置与触发
  • 告警历史记录与统计

1.8 SN License 管理

  • 按设备 SN 序列号授权
  • License 生成(基于 SN + 密钥 + 时间戳 MD5)
  • License 验证与查询

二、数据服务(data 模块)

负责设备数据的汇聚、存储与查询,是平台的数据中枢。

2.1 数据接入

  • 接收边缘网关上报的 MQTT 数据
  • 支持批量数据上报与单点上报
  • 数据格式解析与标准化

2.2 数据存储

  • 时序数据写入 InfluxDB
  • 存储策略:按网关/项目/数据点维度配置
  • 数据桶过期管理(新建项目默认 1 年,历史项目自动升级)

2.3 数据查询

  • 实时数据接口(当前最新值)
  • 历史数据查询(时间范围、分页)
  • 聚合统计(均值、求和、最大最小等)

2.4 数据广播

  • 跨网关数据路由转发
  • 规则引擎支持(数据过滤、转换)

三、用户与权限(user 模块)

3.1 用户管理

  • 用户注册、登录(JWT 认证)
  • 子账号创建与注销
  • 多角色权限体系

3.2 角色与权限

  • 基于角色的访问控制(RBAC)
  • 细粒度菜单/接口权限配置
  • 数据权限隔离(项目级/网关级)

3.3 项目管理

  • 项目创建与配置
  • 项目下网关绑定
  • 项目数据桶隔离
  • 项目维度的数据统计与导出

3.4 资源管理

  • 固件资源库管理
  • 文件资产管理

四、应用服务(app 模块)

4.1 App 移动端

  • 设备状态查看
  • 实时数据面板
  • 告警推送接收
  • 移动端随时掌控设备运行状态

五、扩展 Hook(exhook 模块)

  • 基于 gRPC 的远程钩子扩展
  • 支持第三方系统对接
  • 自定义数据处理管道

六、API 网关(gateway 模块)

  • 统一鉴权:JWT Token 验证,拦截非法请求
  • 路由分发:将请求精准路由到对应微服务
  • 限流熔断:基于请求频率的限流策略,防止雪崩
  • 跨域配置:CORS 统一配置,支持多域名访问
  • Swagger 路由:统一接入 Knife4j 在线文档