mirror of
https://gitee.com/pnoker/iot-dc3.git
synced 2026-10-31 18:21:58 +08:00
11 KiB
11 KiB
title
| title |
|---|
| Module Inventory |
Module Inventory
The IoT DC3 modules, grouped by repository directory. Each module links to its README.md or source directory on the
release branch on GitHub.
::: tip Source of Truth
Driver counts and module names match the current repository layout: 28 connectivity driver modules live under
dc3-driver/.
:::
Gateway
| Module | Description | Documentation |
|---|---|---|
dc3-gateway |
Spring Cloud Gateway — the single HTTP entry | README |
Center Services
| Module | Description | Documentation |
|---|---|---|
dc3-center-auth |
Auth Center — tenants, users, roles, resources, and tokens | README |
dc3-center-manager |
Manager Center — drivers, profiles, devices, points, and metadata | README |
dc3-center-data |
Data Center — point values, queries, and command dispatch | README |
dc3-center-agentic |
Agentic Center — AI conversations, model providers, and tool calls | README |
dc3-center-single |
Single-process aggregated startup — handy for local debugging | README |
Protocol Drivers
| Category | Module | Protocol / Purpose |
|---|---|---|
| Industrial protocols | dc3-driver-modbus-tcp |
Modbus TCP |
| Industrial protocols | dc3-driver-modbus-rtu |
Modbus RTU |
| Industrial protocols | dc3-driver-opc-ua |
OPC UA |
| Industrial protocols | dc3-driver-opc-da |
OPC DA |
| Industrial protocols | dc3-driver-plcs7 |
Siemens S7 |
| Industrial protocols | dc3-driver-bacnet-ip |
BACnet/IP |
| Industrial protocols | dc3-driver-ethernet-ip |
EtherNet/IP |
| Industrial protocols | dc3-driver-fins |
Omron FINS |
| Industrial protocols | dc3-driver-melsec |
Mitsubishi MELSEC |
| Industrial protocols | dc3-driver-iec104 |
IEC 60870-5-104 |
| Industrial protocols | dc3-driver-sl651 |
SL651 hydrological monitoring protocol |
| Industrial protocols | dc3-driver-dlms |
DLMS / COSEM |
| IoT protocols | dc3-driver-mqtt |
MQTT |
| IoT protocols | dc3-driver-coap |
CoAP |
| IoT protocols | dc3-driver-lwm2m |
LwM2M |
| IoT protocols | dc3-driver-http |
HTTP |
| IoT protocols | dc3-driver-ble |
Bluetooth Low Energy |
| IoT protocols | dc3-driver-zigbee |
Zigbee |
| Data bridging | dc3-driver-mysql |
MySQL data source |
| Data bridging | dc3-driver-postgresql |
PostgreSQL data source |
| Data bridging | dc3-driver-oracle |
Oracle data source |
| Data bridging | dc3-driver-sqlserver |
SQL Server data source |
| Base communication & management | dc3-driver-tcp-udp |
TCP / UDP |
| Base communication & management | dc3-driver-serial |
Serial |
| Base communication & management | dc3-driver-snmp |
SNMP |
| Base communication & management | dc3-driver-can |
CAN |
| Simulation & debugging | dc3-driver-virtual |
Virtual driver |
| Simulation & debugging | dc3-driver-listening-virtual |
Listening-style virtual driver |
To write your own driver, see Driver Authoring.
API Contracts
| Module | Purpose | Documentation |
|---|---|---|
dc3-api-auth |
Auth Center gRPC / Protobuf contract | README |
dc3-api-manager |
Manager Center gRPC / Protobuf contract | README |
dc3-api-data |
Data Center gRPC / Protobuf contract | README |
dc3-api-driver |
Driver gRPC / Protobuf contract | README |
Common Components
| Category | Module | Purpose |
|---|---|---|
| Base models | dc3-common-model |
Shared models — BO / VO / DTO / Builder / Ext |
| Base capabilities | dc3-common-public |
Shared capabilities — the R<T> response wrapper, BaseService, tenant markers |
| Web | dc3-common-web |
WebFlux, BaseController, OpenAPI, security baseline |
| Constants & exceptions | dc3-common-constant |
Constants, enums, value objects |
| Constants & exceptions | dc3-common-exception |
Exception hierarchy |
| Data access | dc3-common-dal |
Shared DAL foundation |
| Data access | dc3-common-postgres |
PostgreSQL / MyBatis-Plus configuration |
| Data access | dc3-common-sql |
SQL utilities |
| Data access | dc3-common-repository |
Point value storage abstraction |
| Communication | dc3-common-rabbitmq |
RabbitMQ configuration and constants |
| Communication | dc3-common-mqtt |
MQTT client configuration |
| Communication | dc3-common-facade-api |
Cross-service facade interfaces |
| Communication | dc3-common-facade-grpc |
gRPC facade implementation |
| Communication | dc3-common-facade-local-auth |
Auth local facade |
| Communication | dc3-common-facade-local-manager |
Manager local facade |
| Communication | dc3-common-facade-local-data |
Data local facade |
| Domain capabilities | dc3-common-auth |
Authentication, authorization, tenant, and token domain capabilities |
| Domain capabilities | dc3-common-manager |
Driver, profile, device, point, and metadata domain capabilities |
| Domain capabilities | dc3-common-data |
Point value, command, and data query domain capabilities |
| Domain capabilities | dc3-common-driver |
Driver SDK — registration, scheduling, collection, and command runtime |
| Domain capabilities | dc3-common-agentic |
AI conversation, model provider, tool call, and memory capabilities |
| Gateway | dc3-common-gateway |
Gateway filters and routing helpers |
| Platform support | dc3-common-log |
Logging configuration |
| Platform support | dc3-common-thread |
Thread pool configuration |
| Platform support | dc3-common-quartz |
Scheduling infrastructure |
| Platform support | dc3-common-api |
API utilities |
| Platform support | dc3-common-resource-registrar |
Resource registration |
| Testing | dc3-common-test |
Testcontainers, gRPC, RabbitMQ, and contract test infrastructure |