跳到主要内容

系统架构

适合谁需要理解 RTKHUB、STRHUB、SCRHUB 和离线工具关系的读者。
你会看到数据源如何进入 RTKHUB,以及 Web、API、结果文件和日志如何输出。
阅读建议先看组件关系图,再根据部署形态选择单机、内网或工具链部署。

RTKHUB 是围绕 RTKLIB demo5 构建的多网络 RTK 监控与运维平台。它的目标不是替代所有 GNSS 工具,而是把实时解算、状态监控、流转发、脚本任务和 Web 管理放在一个轻量入口里。

组件关系

RTKHUB 工具链架构图

核心模块

模块职责常见使用者
RTKHUB 主程序加载测网配置、启动基线解算、提供 Web/API/日志运维人员、开发集成
Web 控制台展示实时状态、图表、地图、用户管理、Web 终端运维人员
SQLite保存用户、权限、任务、系统设置和审计信息系统内部
CivetWeb内嵌 HTTP 服务,默认端口 5426浏览器、API 客户端
STRHUB接收、复制、转发 GNSS 数据流数据流管理员
SCRHUB管理脚本任务、定时执行巡检或备份运维人员
RNX2RTKP批量后处理 RINEX 数据数据处理人员
RNX2RTCM将 RINEX 转为 RTCM 数据流测试与回放场景

数据流

  1. 数据源通过 tcpclintripcliserialfile 接入。
  2. RTKHUB 按 rtkhub.list 把基线归入不同测网。
  3. 每条基线加载对应 RTKLIB 配置文件并独立解算。
  4. 解算状态通过内存状态、日志、结果文件、Web 页面和 API 暴露。
  5. 运维人员可以通过 Web 控制台或 API 启停基线、查看图表、拉取日志。

部署形态

单机试运行

适合验证配置、演示功能和小规模测网:

rtkhub.exe
conf/
result/
logs/

内网生产部署

推荐用于真实测网:

  • RTKHUB 运行在内网 Windows Server。
  • Web 端口只对运维网段开放。
  • 数据源与结果目录放在稳定磁盘。
  • 定期备份 conf/、SQLite 数据库、logs/result/
  • 如需公网访问,通过反向代理或 VPN 暴露,不建议直接开放 5426

工具链部署

当需要数据分发或批处理时,可以把工具拆分到不同目录或机器:

  • STRHUB 负责接入外部 NTRIP/TCP/串口源并转发。
  • RTKHUB 只消费稳定后的数据流。
  • SCRHUB 定时执行巡检、归档、压缩、结果上传。
  • RNX2RTKP / RNX2RTCM 用于离线处理和测试回放。

目录建议

D:\rtkhub\
├─ rtkhub.exe
├─ conf\
│ ├─ rtkhub.list
│ └─ XANet\
├─ data\
├─ result\
├─ logs\
├─ backup\
└─ tools\
├─ strhub\
├─ rnx2rtkp\
└─ rnx2rtcm\

扩展边界

RTKHUB 适合做测网运行监控和轻量控制。对于大型业务系统,建议通过 REST API 集成,而不是直接读取内部数据库。这样升级 RTKHUB 时,外部系统只需要保持 API 协议稳定。