核心功能模块
一、网关管理(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 在线文档