- 网关协议管理模块
- 设备协议模块
- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkyOTE4MjIsIm5iZiI6MTcxOTI5MTUyMiwicGF0aCI6Ii81OTY0NTQyNi8zMTE1MzQ2MjktMGM1YzMzMzItN2NiYy00MWFiLTg4YTQtYmVhYjIxYjA1Yzk4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI1VDA0NTg0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkNzg3ZWRjODdlNDIwMWM0MGE2NzVkN2MyNDE5YmQzNGQwYjI1ZWQzZjI1N2Q0Njk5OTE3MWMzNzM0NGRlOWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.aTd4tTF4HFQ59TEj8tNQikSXZuNjyOvunuREXEPPfTs)
![image](https://private-user-images.githubusercontent.com/59645426/311479436-d31df67c-b328-4526-bae0-16e2b4f29288.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkyOTE4MjIsIm5iZiI6MTcxOTI5MTUyMiwicGF0aCI6Ii81OTY0NTQyNi8zMTE0Nzk0MzYtZDMxZGY2N2MtYjMyOC00NTI2LWJhZTAtMTZlMmI0ZjI5Mjg4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI1VDA0NTg0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM4MzFhODg2YzZmZmM5NTI0OWVmMmFhMDQ4ZWIyYjA2NjI2YmEzNzkzZmExNWQ2MDk2MjE3MWU2MWEzM2ZkYTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.skvVsFMI_wLo1_sOgzlZYwdIk_vm5FrqRjmFbQ0IM3Y)
![image](https://private-user-images.githubusercontent.com/59645426/311479490-4d26a55f-b933-4fba-a024-e95c14c5d385.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkyOTE4MjIsIm5iZiI6MTcxOTI5MTUyMiwicGF0aCI6Ii81OTY0NTQyNi8zMTE0Nzk0OTAtNGQyNmE1NWYtYjkzMy00ZmJhLWEwMjQtZTk1YzE0YzVkMzg1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI1VDA0NTg0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ5MmYyMDRhYjY2YTY2ZjEyYmQ1M2VkNDNjOWQxNzE2N2E0MzU1ZWU2MDQ3ODhkNjM3NDAxNGJlMzkzNTZiOWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.-ah7aniQVdNBo_Qae4iAceMIkuHQl1iYWZS63Lc-vow)
![image](https://private-user-images.githubusercontent.com/59645426/311479506-2e494aa2-4a5f-4ffd-8cfd-9bdec6300a38.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkyOTE4MjIsIm5iZiI6MTcxOTI5MTUyMiwicGF0aCI6Ii81OTY0NTQyNi8zMTE0Nzk1MDYtMmU0OTRhYTItNGE1Zi00ZmZkLThjZmQtOWJkZWM2MzAwYTM4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI1VDA0NTg0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQzMWQ2NDQ2YmIzMzA5MDYxODE1YzRkYzgxMGY2NWI2Yjc2NDU2NGZlYTM4MDE0NTk5NzI4YjE2NWYzYTE5MDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.DTDignkYBj1ZtrhryZrxKRhP6Bzyg70Xff7H2j0gj8s)
![image](https://private-user-images.githubusercontent.com/59645426/311479536-d8fb0553-67af-4b3c-8ec7-5ce87bcd81ef.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkyOTE4MjIsIm5iZiI6MTcxOTI5MTUyMiwicGF0aCI6Ii81OTY0NTQyNi8zMTE0Nzk1MzYtZDhmYjA1NTMtNjdhZi00YjNjLThlYzctNWNlODdiY2Q4MWVmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI1VDA0NTg0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYzMGRiN2IzN2JmY2Y2YzRmNjJhYWU4MWEyN2QwZDhkYTg3OTU5ODUxZGZlZTI0OGExY2RjOGE3OGQzOTUxMGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.vXLJnHxazJuohbfOFs0qTbp37yddnLWp_Y1-Kjnef4E)
- 后端采用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开源版