开发前必读 #
仓库说明 #
仓库名称 | 主分支 | 仓库地址 | 简介 |
---|---|---|---|
iot-dc3 | main | 仓库地址 (opens new window) | 主要仓库,包括API服务和已集成的协议驱动 |
iot-dc3-web | main | 仓库地址 (opens new window) | Web界面仓库 |
dc3-common | main | 仓库地址 (opens new window) | 公共组件仓库,不二次开发无需关注 |
dc3-driver-sdk | main | 仓库地址 (opens new window) | 驱动SDK仓库,开发驱动需要拉此仓库 |
dc3-api | main | 仓库地址 (opens new window) | API定义仓库 |
dc3-parent | main | 仓库地址 (opens new window) | 统一依赖管理仓库 |
结构说明 #
拉取完整源码步骤
注意:以下步骤均在iot-dc3目录下完成
1.首先拉取iot-dc3
mkdir iot-dc3
cd iot-dc3
git clone https://gitee.com/pnoker/iot-dc3.git
git checkout main
2.拉取公共模块dc3-common
git clone https://gitee.com/pnoker/dc3-common.git
3.拉取API模块dc3-api
git clone https://gitee.com/pnoker/dc3-api.git
4.拉取驱动SDK模块dc3-driver-sdk
git clone https://gitee.com/pnoker/dc3-driver-sdk.git
5.添加依赖模块
在 iot-dc3 的 pom.xml 中添加 dc3-common、dc3-api、dc3-driver-sdk 即可。
<modules>
<module>dc3-gateway</module>
<module>dc3-center</module>
<module>dc3-driver</module>
<module>dc3-api</module>
<module>dc3-common</module>
<module>dc3-driver-sdk</module>
</modules>
以上步骤完成后iot-dc3目录结构如下
.
├── dc3 资源文件,如sh,sql等
├── dc3-api gRpc定义的接口结构
├── dc3-center 平台中心模块
├── dc3-common 平台公共模块
├── dc3-driver 平台驱动模块
├── dc3-driver-sdk 平台驱动SDK模块
└── dc3-gateway 平台网关模块
平台中心模块 #
.
├── dc3-center-auth 授权模块,主要负责接口权限
├── dc3-center-data 数据模块,主要负责驱动数据处理
└── dc3-center-manager 管理模块
平台公共模块 #
.
├── dc3 git脚本
├── dc3-common-api api
├── dc3-common-auth 授权相关
├── dc3-common-constant 常量相关
├── dc3-common-exception 异常相关
├── dc3-common-influxdata influxDataDB相关
├── dc3-common-log 日志相关
├── dc3-common-model 模型相关
├── dc3-common-mongo mongoDB相关
├── dc3-common-mqtt mqtt相关
├── dc3-common-mysql 数据库相关
├── dc3-common-public 公共配置相关
├── dc3-common-quartz 定时任务
├── dc3-common-rabbitmq 消息队列相关
├── dc3-common-redis 缓存相关
├── dc3-common-thread 线程相关
└── dc3-common-web web服务配置
平台驱动模块 #
├── dc3-driver-dtu-yeecom Dtu驱动相关
├── dc3-driver-edge-gateway 边缘网关相关
├── dc3-driver-listening-virtual 虚拟网关相关
├── dc3-driver-lwm2m Lwm2m&Coap相关
├── dc3-driver-modbus-tcp modbusTcp相关
├── dc3-driver-mqtt mqtt相关
├── dc3-driver-opc-da opc-da相关
├── dc3-driver-opc-ua opc-ua相关
├── dc3-driver-plcs7 plcs7相关
├── dc3-driver-virtual 测试驱动相关
└── dc3-driver-weather-amap 高德地图天气相关