Commit Graph

116 Commits

Author SHA1 Message Date
YunaiV
158bb92c07 Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2026-01-29 22:36:44 +08:00
YunaiV
b33e44510a 【同步】jdk21 和 jdk8 的代码 2026-01-29 22:36:32 +08:00
YunaiV
b330ff4b77 fix(iot):禁用 iot 不通过的单测,避免影响编译 2026-01-29 22:29:57 +08:00
YunaiV
9392da82b2 Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro
# Conflicts:
#	yudao-dependencies/pom.xml
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/api/device/IoTDeviceApiImpl.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/device/IotDeviceImportExcelVO.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/device/IotDeviceMapper.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceService.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceServiceImpl.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/message/IotDeviceMessageService.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/property/IotDevicePropertyServiceImpl.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/IotWebSocketDataRuleAction.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/websocket/IotWebSocketClient.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/IotSceneRuleServiceImpl.java
#	yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/biz/dto/IotDeviceAuthReqDTO.java
#	yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqttws/IotMqttWsDownstreamSubscriber.java
#	yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqttws/IotMqttWsUpstreamProtocol.java
#	yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/service/device/remote/IotDeviceApiImpl.java
2026-01-29 22:17:13 +08:00
YunaiV
edc460a2b9 fix(iot):禁用 iot 不通过的单测,避免影响编译 2026-01-29 22:08:09 +08:00
YunaiV
d01a6e2158 fix(iot): 修复多协议处理器的空值校验和错误码问题
1. HTTP: 增加请求体空值保护,避免 NPE 导致 500
2. HTTP: 修复 Vertx 资源泄漏,改为 Spring 管理生命周期
3. UDP/MQTT/WS/TCP: 增加动态注册参数必填字段校验
4. EMQX: 事件接口解析失败时返回空响应体,符合 Webhook 规范
5. CoAP: method 不匹配返回 4.00 而非 5.00
2026-01-28 00:39:31 +08:00
YunaiV
867ec8c070 feat(iot): 更新 WebSocket 编解码器为 Alink,实现更标准的协议支持 2026-01-27 23:42:09 +08:00
YunaiV
0072482af8 feat(iot): 完善 WebSocket 协议实现,优化代码质量
1. 配置属性校验完善
   - CoAP 配置添加 @NotNull 校验注解,替换 TODO 注释

2. WebSocket 协议核心优化
   - ConnectionInfo 新增 codecType 字段,支持动态编解码类型
   - 上行/下行处理器根据连接的 codecType 进行消息编解码
   - 使用 StrUtil.utf8Str/utf8Bytes 替换 StandardCharsets 硬编码

3. 包注释完善
   - http/tcp package-info.java 添加规范的包级注释

4. 单元测试重构
   - 使用 WebSocketClient.connect() 替换废弃的 HttpClient.webSocket()
   - 提取公共方法,简化测试代码结构
2026-01-27 21:09:00 +08:00
YunaiV
610ae6d532 feat:【iot】优化 gateway 整体代码风格(空行)等 2026-01-27 20:21:10 +08:00
YunaiV
432e1ed230 feat:【iot】单元测试:优化单测质量(格式) 2026-01-27 20:03:51 +08:00
YunaiV
d2c000d64d feat:【iot】websocket 协议:初始化 2026-01-27 09:58:07 +08:00
YunaiV
b87bc19116 feat:【iot】移除不再使用的 MQTT WebSocket 协议配置类(实现不够标准,使用 MQTT 即可) 2026-01-27 08:43:03 +08:00
YunaiV
1b4ac9fb24 feat:【iot】MQTT 协议:1)增加 gateway 相关的单测
feat:【iot】统一几个协议的单测风格
2026-01-27 00:05:07 +08:00
YunaiV
99bcd252a3 feat:【iot】MQTT 协议:1)增加 register 接口
feat:【iot】TCP/UDP 协议:统一 register 返回数据的格式
2026-01-26 23:51:28 +08:00
YunaiV
70135174e5 feat:【iot】MQTT 协议:1)增加 IotDirectDeviceMqttProtocolIntegrationTest 单测案例 2026-01-26 23:03:02 +08:00
YunaiV
63d7bfe2d2 feat:【iot】TCP 协议:1)增加 register 协议;2)增加 gateway 相关的单测 2026-01-26 21:39:59 +08:00
YunaiV
de1a53a5f1 feat:【iot】UDP 协议:兼容下行的时候,基于连接的 codec 处理 2026-01-26 21:16:43 +08:00
YunaiV
4003f4b028 feat:【iot】TCP 协议:1)合并单测,通过 codec 切换;2)兼容下行的时候,基于连接的 codec 处理 2026-01-26 19:20:05 +08:00
YunaiV
b0ab37cc01 feat:【iot】TCP 协议:增加 2 套单测(暂未完善,等本周补充完) 2026-01-26 13:23:46 +08:00
YunaiV
136da4eb50 feat:【iot】COAP 协议:增加 3 个单测 2026-01-26 12:44:03 +08:00
YunaiV
572a3d1051 feat:【iot】COAP 协议:合并最新代码和冲突 2026-01-25 22:47:01 +08:00
YunaiV
91dcd9223a Merge branch 'feature/iot-coap' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/iot
# Conflicts:
#	yudao-dependencies/pom.xml
#	yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/config/IotGatewayConfiguration.java
#	yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/config/IotGatewayProperties.java
2026-01-25 22:45:35 +08:00
YunaiV
7ac6c02e76 feat:【iot】UDP 协议:1)兼容 TOKEN 在 list 的情况,基于 token、body 拆分;2)新增网关设备的单测;3)去掉 udp 默认响应,避免响应多次。 2026-01-25 22:38:56 +08:00
YunaiV
4b67fc2d65 feat(iot):tcp 协议完善 IotDirectDeviceUdpProtocolIntegrationTest 单测,并支持动态注册 2026-01-25 20:28:42 +08:00
芋道源码
eb5fa9fd91 !1500 feat:【iot】udp 协议 100%:完善注释、完善单测
Merge pull request !1500 from 芋道源码/feature/iot-udp
2026-01-25 10:53:21 +00:00
YunaiV
e013b1add4 feat(iot):【网关设备:80%】动态注册的初步实现(已测试) 2026-01-25 16:58:00 +08:00
YunaiV
b4ce72ea7d feat(iot):【网关设备:72%】动态注册的初步实现(未测试、额外优化代码),基于 stateful-sauteeing-pillow.md 规划 2026-01-25 12:58:17 +08:00
YunaiV
38a21ad59c feat(iot):【网关设备:70%】动态注册的初步实现(未测试),基于 stateful-sauteeing-pillow.md 规划 2026-01-25 11:16:07 +08:00
YunaiV
1309be39c3 feat(iot):【网关设备:80%】整体流程跑通,并增加 IotGatewayDeviceHttpProtocolIntegrationTest、IotGatewaySubDeviceHttpProtocolIntegrationTest 单测 2026-01-24 23:00:05 +08:00
YunaiV
679b696abe feat(iot):HTTP 协议增加 IotDirectDeviceHttpProtocolIntegrationTest 测试类 2026-01-24 21:06:03 +08:00
YunaiV
18ed7b50be feat(iot):【网关设备:60%】整体初步实现(优化部分代码) 2026-01-24 09:15:01 +08:00
YunaiV
a2750693eb feat(iot):【网关设备:50%】整体初步实现(未测试),基于 gateway-device-topic-design.md 规划 2026-01-23 22:18:34 +08:00
YunaiV
7646884008 【同步】jdk21 和 jdk8 的代码 2026-01-18 18:35:15 +08:00
YunaiV
a39647efc0 Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro
# Conflicts:
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/IotSceneRuleServiceImpl.java
2026-01-18 18:27:48 +08:00
YunaiV
28a30d4b79 feat:【iot】默认关闭 mqttws 协议,= = 要合并 master 一下,避免不一定大家都用 2026-01-18 18:26:31 +08:00
YunaiV
52b8e66466 feat:【iot】modbus-tcp 协议接入 100%:完善注释、完善单测 2026-01-18 11:47:56 +08:00
YunaiV
6991a2dea4 fix:【iot】coap 协议接入:testEventPost 单测的数据格式不正确 2026-01-18 11:23:23 +08:00
YunaiV
b2fef46b2c feat:【iot】udp 协议接入 50%:初始化,基于 soft-frolicking-breeze.md 实现 2026-01-18 11:19:59 +08:00
YunaiV
b270d82d75 feat:【iot】coap 协议接入 100%:,基于 rippling-noodling-wombat.d 规划 2026-01-18 09:55:34 +08:00
YunaiV
bec8cc6ef8 feat:【iot】coap 协议接入 50%:初始化整体实现,基于 pure-wishing-muffin.md 规划 2026-01-18 09:05:00 +08:00
puhui999
a7f655e1e7 fix:【iot】修复当多个协议同时启用时,出现 Bean 冲突的问题 2026-01-13 16:04:08 +08:00
YunaiV
a8ed2111f8 Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/iot
# Conflicts:
#	yudao-dependencies/pom.xml
2026-01-05 20:30:11 +08:00
YunaiV
50a88a9ce7 review:【iot】mqtt websocket 协议 2026-01-05 20:26:16 +08:00
YunaiV
d5e2f1d142 fix:【iot】spring redis 配置多了 data 层,修复 https://t.zsxq.com/51v5n 2025-11-24 19:25:20 +08:00
YunaiV
8d4fba8aa7 Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2025-11-24 18:24:47 +08:00
YunaiV
9ea8d9e4aa fix:iot-gateway-server 的 spring-boot-maven-plugin 缺少版本号,对应 https://gitee.com/zhijiantianya/yudao-cloud/issues/ID5LU4 2025-11-24 18:04:16 +08:00
haohao
68437cd830 feat:【IoT 物联网】新增 MQTT WebSocket 协议支持 2025-10-09 22:27:30 +08:00
YunaiV
c80ffe437f Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro
# Conflicts:
#	yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/config/YudaoWebAutoConfiguration.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/IotSceneRuleServiceImpl.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/action/IotDeviceControlSceneRuleAction.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/IotSceneRuleMatcherManager.java
#	yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/social/SocialClientServiceImpl.java
2025-10-02 18:52:15 +08:00
YunaiV
98f9e44b24 Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/iot 2025-09-27 14:17:33 +08:00
haohao
341e72c0b1 feat: 【IoT 物联网】新增简单类型处理器配置和处理器,优化 JSON 解析问题 2025-09-22 23:10:26 +08:00