- 网关协议管理模块
- 设备协议模块
- modbus消息解码
- 服务集成模块(服务基础模块 服务启动模块 服务启动模块 服务核心,tcp udp服务搭建模块)
- admin ------------- 主程序入口
- common ---------- 公共模块
- framework -------- 开发框架
- gateway ----------- 消息通道转发
- open-api ---------- 系统开放接口
- plugs --------------- 拓展插件
- protocol ------------ 编解码协议
- server --------------- 传输层服务端 (netty-mqtt,tcp,udp,sip,coap)
- service -------------- 核心业务处理
![image](https://private-user-images.githubusercontent.com/59645426/311534629-0c5c3332-7cbc-41ab-88a4-beab21b05c98.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMzE0NTIsIm5iZiI6MTczOTAzMTE1MiwicGF0aCI6Ii81OTY0NTQyNi8zMTE1MzQ2MjktMGM1YzMzMzItN2NiYy00MWFiLTg4YTQtYmVhYjIxYjA1Yzk4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE2MTIzMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQxNWEyYjQ3YWJlYjBiMzI3ZWRkNTc3ZWRiMzhhMmU2Yzg1MTcwM2MwMzBhZGRmZTk4MDI2MmNhYzY0OWEwZjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.yoAMA0RwFP9Du8wvLEZFiPvwriRO3XXPZCIeInUNXjA)
![image](https://private-user-images.githubusercontent.com/59645426/311479436-d31df67c-b328-4526-bae0-16e2b4f29288.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMzE0NTIsIm5iZiI6MTczOTAzMTE1MiwicGF0aCI6Ii81OTY0NTQyNi8zMTE0Nzk0MzYtZDMxZGY2N2MtYjMyOC00NTI2LWJhZTAtMTZlMmI0ZjI5Mjg4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE2MTIzMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ3ZGJjNzFhYWE2Nzg2YzgyNjY2ZDA0ZGM0MzY4MzY3ZjRlNmU3MDlhOTkwNzE3OTZmYWFkZDcwMjU1ZjQ0ODYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.g5vhh5ViO2iMv6yQKAqHt7I0QlAEGIsw-hq5wrb9vec)
![image](https://private-user-images.githubusercontent.com/59645426/311479490-4d26a55f-b933-4fba-a024-e95c14c5d385.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMzE0NTIsIm5iZiI6MTczOTAzMTE1MiwicGF0aCI6Ii81OTY0NTQyNi8zMTE0Nzk0OTAtNGQyNmE1NWYtYjkzMy00ZmJhLWEwMjQtZTk1YzE0YzVkMzg1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE2MTIzMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNkNTYzYzQwNTk4YWJjYTUxM2ZkNDNkZjI2MjU2OTMxZmJhY2YyMjRmMDc4MjdkMzM0MzU3NjljMTMyOGMwNTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.cbGAqvTrymw2JLdTr_GQbSqiojfd0rDa25WsBcP61V0)
![image](https://private-user-images.githubusercontent.com/59645426/311479506-2e494aa2-4a5f-4ffd-8cfd-9bdec6300a38.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMzE0NTIsIm5iZiI6MTczOTAzMTE1MiwicGF0aCI6Ii81OTY0NTQyNi8zMTE0Nzk1MDYtMmU0OTRhYTItNGE1Zi00ZmZkLThjZmQtOWJkZWM2MzAwYTM4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE2MTIzMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA5OWY3MTYyY2IyY2E3MTBjOWJmYzcxNzdjMmVlNzkzOWI2ODI1YjQ5NDc5NjliMDgyNDBkN2Q4Njc3YjljZTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.J11ekRi7fNIzZ7upEKfkQJeLOg2QYkQLSmFlH2R_yQw)
![image](https://private-user-images.githubusercontent.com/59645426/311479536-d8fb0553-67af-4b3c-8ec7-5ce87bcd81ef.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMzE0NTIsIm5iZiI6MTczOTAzMTE1MiwicGF0aCI6Ii81OTY0NTQyNi8zMTE0Nzk1MzYtZDhmYjA1NTMtNjdhZi00YjNjLThlYzctNWNlODdiY2Q4MWVmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE2MTIzMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ1M2I5NjlhNDlkOTNhNjU4ODgyMjgzNTQ2ZTE3ZDZjOTljYzVjNDViNDFjN2FmMThhZThlZGE3ZGJlZjRhZDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.N1B0MaxvRr3ZnGzC4D4_24gzhEYEXVaKlQowH_YBxzA)
- 后端采用Spring boot
- 前端采用Vue
- 消息服务器采用EMQX
- 数据库采用Mysql、TDengine和Redis
- 设备端采用ESP32、ESP8266、树莓派、合宙等
- 移动端支持微信小程序、安卓、苹果和H5采用Uniapp
时序数据库是专门用于存储和处理时间序列数据的数据库系统。时间序列数据是按时间顺序排列的数据集,例如传感器数据、日志数据、金融数据等。以下是一些常见的时序数据库:
InfluxDB: InfluxDB 是一个开源的时序数据库,专门设计用于处理高吞吐量的时间序列数据。它具有水平扩展性、内置的 SQL 查询语言(InfluxQL)和灵活的数据模型。
Prometheus: Prometheus 是一种开源的监控系统和时序数据库,最初由SoundCloud开发。它具有强大的查询语言(PromQL)和灵活的数据模型,被广泛用于监控和警报。
TimescaleDB: TimescaleDB 是一个开源的关系型数据库扩展,构建在 PostgreSQL 之上,专门用于处理时间序列数据。它提供了与标准 SQL 兼容的查询语言,以及水平扩展和自动分区功能。
OpenTSDB: OpenTSDB 是一个开源的分布式时序数据库,构建在 Apache HBase 之上。它特别适用于处理大规模的时间序列数据,并提供了用于数据存储和查询的 RESTful API。
KairosDB: KairosDB 是一个开源的时序数据库,设计用于存储大量的时间序列数据,并且可以与 Apache Cassandra 集成使用。它支持灵活的数据模型和基于 HTTP 的查询 API。
Graphite: Graphite 是一个开源的监控工具和时序数据库,主要用于收集、存储和可视化时间序列数据。它包含了一个存储后端,可以用于持久化数据,并提供了一个基于 HTTP 的查询 API。
- 产品管理 产品详情、产品物模型、产品分类、设备授权、产品固件
- 设备管理 设备详情、设备分组、设备日志、设备分享、设备实时控制、实时状态、数据监测
- 物模型管理 属性(设备状态和监测数据),功能(执行特定任务),事件(设备主动上报给云端)
- MQTT接入 支持emqx4.0、 emqx5.0、 自研的Netty-mqtt作为mqtt broker
- 硬件 SDK ESP-IDF、Arduino、RaspberryPi、合宙等平台设备接入
- 相关技术:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、TDengine、EMQX、Netty等
- 开发工具:IDEA
- 相关技术:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui、Echart等
- 开发工具:Visual Studio Code
- 相关技术: ESP-IDF、Arduino、FreeRTOS、Python、Lua等
- 开发工具:Visual Studio Code 和 Arduino等
- docker部署文件
- Mqtt消息服务器使用EMQX5.0开源版