模块清单
本页按仓库目录列出 IoT DC3 当前模块。每个模块链接指向 GitHub main 分支中的原始 README.md,便于进一步查看实现。
事实来源
驱动数量和模块名称以仓库当前目录为准:dc3-driver/ 下共有 36 个接入驱动模块。
网关
| 模块 | 说明 | 文档 |
|---|---|---|
dc3-gateway | Spring Cloud Gateway,对外 HTTP 统一入口 | README |
中心服务
| 模块 | 说明 | 文档 |
|---|---|---|
dc3-center-auth | 认证中心,管理租户、用户、角色、资源和 Token | README |
dc3-center-manager | 管理中心,管理驱动、模板、设备、位号和元数据 | README |
dc3-center-data | 数据中心,处理位号值、查询和命令分发 | README |
dc3-center-agentic | Agentic Center,承载 AI 会话、模型提供方和工具调用 | README |
dc3-center-single | 单进程聚合启动,适合本地调试 | README |
协议驱动
| 分类 | 模块 | 协议 / 用途 |
|---|---|---|
| 工业协议 | dc3-driver-modbus-tcp | Modbus TCP |
| 工业协议 | dc3-driver-modbus-rtu | Modbus RTU |
| 工业协议 | dc3-driver-opc-ua | OPC UA |
| 工业协议 | dc3-driver-opc-da | OPC DA |
| 工业协议 | dc3-driver-plcs7 | Siemens S7 |
| 工业协议 | dc3-driver-bacnet-ip | BACnet/IP |
| 工业协议 | dc3-driver-ethernet-ip | EtherNet/IP |
| 工业协议 | dc3-driver-fins | Omron FINS |
| 工业协议 | dc3-driver-melsec | Mitsubishi MELSEC |
| 工业协议 | dc3-driver-iec104 | IEC 60870-5-104 |
| 工业协议 | dc3-driver-sl651 | SL651 水文监测协议 |
| 工业协议 | dc3-driver-dlms | DLMS / COSEM |
| 工业协议 | dc3-driver-knx | KNX |
| 工业协议 | dc3-driver-dnp3 | DNP3 |
| 工业协议 | dc3-driver-iec61850 | IEC 61850 |
| 工业协议 | dc3-driver-dlt645 | DL/T645 |
| 工业协议 | dc3-driver-mbus | M-Bus |
| 物联网协议 | dc3-driver-mqtt | MQTT |
| 物联网协议 | dc3-driver-coap | CoAP |
| 物联网协议 | dc3-driver-lwm2m | LwM2M |
| 物联网协议 | dc3-driver-http | HTTP |
| 物联网协议 | dc3-driver-ble | Bluetooth Low Energy |
| 物联网协议 | dc3-driver-zigbee | Zigbee |
| 物联网协议 | dc3-driver-lorawan | LoRaWAN |
| 物联网协议 | dc3-driver-kafka | Kafka |
| 数据桥接 | dc3-driver-mysql | MySQL 数据源 |
| 数据桥接 | dc3-driver-postgresql | PostgreSQL 数据源 |
| 数据桥接 | dc3-driver-oracle | Oracle 数据源 |
| 数据桥接 | dc3-driver-sqlserver | SQL Server 数据源 |
| 数据桥接 | dc3-driver-redis | Redis 数据源 |
| 基础通信与管理 | dc3-driver-tcp-udp | TCP / UDP |
| 基础通信与管理 | dc3-driver-serial | Serial |
| 基础通信与管理 | dc3-driver-snmp | SNMP |
| 基础通信与管理 | dc3-driver-can | CAN |
| 仿真与调试 | dc3-driver-virtual | 虚拟驱动 |
| 仿真与调试 | dc3-driver-listening-virtual | 监听式虚拟驱动 |
驱动开发方式见 驱动开发。
API 合约
| 模块 | 用途 | 文档 |
|---|---|---|
dc3-api-auth | Auth Center gRPC / Protobuf 合约 | README |
dc3-api-manager | Manager Center gRPC / Protobuf 合约 | README |
dc3-api-data | Data Center gRPC / Protobuf 合约 | README |
dc3-api-driver | Driver gRPC / Protobuf 合约 | README |
消息与端到端
| 分类 | 模块 | 用途 |
|---|---|---|
| 消息抽象 | dc3-mq-core / dc3-mq-rabbitmq / dc3-mq-kafka / dc3-mq-mqtt / dc3-mq-pulsar | 可插拔消息中间件抽象:broker 中立端口 + 每种 broker 一个适配器,DC3_MQ_TYPE 选择生效实现(默认 rabbitmq;2026.9 及之后的发布线内置) |
| 消息契约 | dc3-mq-tck | broker 中立契约测试套件,通过即视为合规适配器 |
| 测试 | dc3-e2e / dc3-coverage | 端到端测试与覆盖率聚合 |
数据持久化
| 分类 | 模块 | 用途 |
|---|---|---|
| 运行时 | dc3-db-core / dc3-db-runtime | 分页 / 租户 / 操作契约;R2DBC 连接池、PostgreSQL 方言与 schema 指纹启动门禁 |
| 域存储 | dc3-db-auth / dc3-db-manager / dc3-db-data / dc3-db-agentic | Auth / Manager / Data / Agentic 各域的 PostgreSQL R2DBC 存储 |
| 测试 | dc3-db-tck | PostgreSQL Testcontainers 契约套件 |
运行时仅支持 PostgreSQL + R2DBC,JDBC / MyBatis 不是受支持的运行路径。
时序存储
| 模块 | 用途 |
|---|---|
dc3-tsdb-core | 存储中立响应式 TsdbStore 端口与能力集;位号历史由 Data Center 的原生 R2DBC 存储实现 |
公共组件
| 分类 | 模块 | 用途 |
|---|---|---|
| 基础模型 | dc3-common-model | BO / VO / DTO / Builder / Ext 等共享模型 |
| 基础能力 | dc3-common-public | 公共注解与实体(租户标记、树实体)、HTTP 客户端、OAuth/HMAC 校验和常用工具 |
| Web | dc3-common-web | WebFlux、BaseController、OpenAPI、安全基础配置 |
| 常量与异常 | dc3-common-constant | 常量、枚举和值对象 |
| 常量与异常 | dc3-common-exception | 异常体系 |
| 数据访问 | dc3-common-sql | JDBC 数据库驱动公共基座(连接管理与查询执行) |
| 通信 | dc3-common-mqtt | MQTT 客户端配置(MQTT 驱动等使用) |
| 通信 | dc3-common-facade-api | 跨服务 facade 接口 |
| 通信 | dc3-common-facade-grpc | gRPC facade 实现 |
| 通信 | dc3-common-facade-local-auth | Auth 本地 facade |
| 通信 | dc3-common-facade-local-manager | Manager 本地 facade |
| 通信 | dc3-common-facade-local-data | Data 本地 facade |
| 通信 | dc3-common-facade-local | 聚合全部本地 facade 实现的依赖 POM(单进程应用使用) |
| 领域能力 | dc3-common-auth | 认证、授权、租户和 Token 领域能力 |
| 领域能力 | dc3-common-manager | 驱动、模板、设备、位号和元数据领域能力 |
| 领域能力 | dc3-common-data | 位号值、命令和数据查询领域能力 |
| 领域能力 | dc3-common-driver | Driver SDK、注册、调度、采集和命令运行时 |
| 领域能力 | dc3-common-agentic | AI 会话、模型提供方、工具调用和记忆能力 |
| 网关 | dc3-common-gateway | Gateway 过滤器和路由辅助能力 |
| 平台支撑 | dc3-common-log | 日志配置 |
| 平台支撑 | dc3-common-thread | 线程池配置 |
| 平台支撑 | dc3-common-quartz | 调度基础设施 |
| 平台支撑 | dc3-common-api | API 工具 |
| 平台支撑 | dc3-common-resource | 启动时发现 HTTP API 端点并注册为 Auth 授权资源 |
| 测试 | dc3-common-test | Testcontainers、gRPC、RabbitMQ 和契约测试基础设施 |
CLI 与前端
| 模块 | 用途 | 文档 |
|---|---|---|
dc3-cli | 独立 TypeScript 命令行工具(npm install -g dc3-cli),详见 CLI 手册 | README |
dc3-web | Vue 3 + TypeScript 管理控制台,仅经网关与后端通信,详见 前端开发 | README |