Commit Graph

9833 Commits

Author SHA1 Message Date
YunaiV
d357105d7f feat(iot):【协议改造】将 protocols 的 type 字段,改成 protocol 更好理解。 2026-02-03 08:34:34 +08:00
YunaiV
4f6ee4c5eb feat(iot):【协议改造】优化各种 code review 的代码 2026-02-02 22:57:06 +08:00
YunaiV
83990086fa feat(iot):【协议改造】设备注册,跟阿里云 iot 进一步对齐,使用 sign 替代 password 参数 2026-02-02 08:34:52 +08:00
YunaiV
9156aef4e3 feat(iot):【协议改造】mqtt 初步改造(20%) 2026-02-01 22:50:44 +08:00
YunaiV
1e2dc281e3 feat(iot):【协议改造】mqtt 初步改造(20%) 2026-02-01 20:56:56 +08:00
YunaiV
c105ecea96 feat(iot):【协议改造】websocket 初步改造(100%) 2026-02-01 19:26:05 +08:00
YunaiV
d9a08094d9 feat(iot):【协议改造】websocket 初步改造(50%) 2026-02-01 18:43:50 +08:00
YunaiV
3db187091c feat(iot):【协议改造】优化 coap 单测类的实现 2026-02-01 17:09:14 +08:00
YunaiV
a28a15295c feat(iot):【协议改造】coap 初步改造(100%) 2026-02-01 17:05:02 +08:00
YunaiV
8e4b4cf20a feat(iot):【协议改造】udp 初步改造(100%),基于 /Users/yunai/.claude/plans/iot-udp-fix-plan.md,优化代码以及各种缺陷 2026-02-01 12:51:06 +08:00
YunaiV
cb301eb788 feat(iot):【协议改造】udp 初步改造(50%),主流程跑通 2026-02-01 11:21:12 +08:00
YunaiV
09041a24d7 feat(iot):【协议改造】tcp 初步改造(100%):基于 code review 进一步完善,对应 iot-tcp-fix-plan.md 2026-02-01 04:51:18 +08:00
YunaiV
5ead81beb1 feat(iot):【协议改造】tcp 初步改造(90%):优化 codec 代码 2026-02-01 04:25:14 +08:00
YunaiV
046b2d51e9 feat(iot):【协议改造】tcp 初步改造(70%) 2026-02-01 03:59:54 +08:00
YunaiV
1d8ab8ff3d feat(iot):【协议改造】优化 tcp、http 单测类的实现 2026-02-01 03:33:09 +08:00
YunaiV
44b1950e4a feat(iot):【协议改造】tcp 初步改造(50%) 2026-02-01 02:52:58 +08:00
YunaiV
e89fc2bfbd feat(iot):【协议改造】http 初步改造 2026-01-31 22:41:30 +08:00
YunaiV
f4ba6e75cb (〃'▽'〃) v2026.01 发布:大大大大完善 vben5 的 antd、vben 版本的功能,新增 IoT 各种接入协议 v2026.01(jdk17/21) 2026-01-29 23:29:22 +08:00
YunaiV
3129d8bebb fix(iot):禁用 iot 不通过的单测,避免影响编译 2026-01-29 22:36:12 +08:00
YunaiV
b330ff4b77 fix(iot):禁用 iot 不通过的单测,避免影响编译 2026-01-29 22:29:57 +08:00
YunaiV
edc460a2b9 fix(iot):禁用 iot 不通过的单测,避免影响编译 2026-01-29 22:08:09 +08:00
芋道源码
e4bcb2fa37 !1510 feat(BPM): AsyncTaskExecutor 如果不创建,会导致项目启动时,Flowable 报错的问题
Merge pull request !1510 from puhui999/master-jdk17
2026-01-29 11:47:37 +00:00
芋道源码
e5d9d97096 !1511 modify(mall): 自提订单核销校验订单是否是待核销状态
Merge pull request !1511 from Jarrett/pick-up-verification
2026-01-29 11:44:41 +00:00
芋道源码
8957e94159 !1512 feat(mybatis): 扩展 MPJLambdaWrapperX 查询功能- 重写 orderByAsc 方法支持升序排序功能
Merge pull request !1512 from Manumiter/master-jdk17
2026-01-29 11:40:32 +00:00
YunaiV
fcfeb49209 Merge branch 'develop' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into master-jdk17 2026-01-29 19:27:52 +08:00
芋道源码
e46c0f3421 !1506 iot:最新的 tcp、udp、coap、mqtt、emqx 等同步
Merge pull request !1506 from 芋道源码/feature/iot
2026-01-29 11:27:36 +00:00
manumiter
3819ed1cf9 feat(mybatis): 扩展 MPJLambdaWrapperX 查询功能- 重写 orderByAsc 方法支持升序排序功能 2026-01-28 09:33:44 +08:00
Jarrett
7580b8cf28 modify(mall): 自提订单核销校验订单是否是待核销状态 2026-01-28 08:59:50 +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
puhui999
8da6ca04a8 feat(BPM): AsyncTaskExecutor 如果不创建,会导致项目启动时,Flowable 报错的问题 2026-01-27 18:55:12 +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
9be7d6fac0 review(iot):【场景联动】增加相关的 review 说明 2026-01-25 21:57:22 +08:00
芋道源码
f3878c3056 !1505 perf(iot):【场景联动】优化
Merge pull request !1505 from puhui999/feature/iot
2026-01-25 13:39:03 +00:00
YunaiV
f8ebdbdd76 fix:【mall】移除 firstFixedPrice 的校验,对应 https://t.zsxq.com/zIbji 2026-01-25 21:24:26 +08:00