From 65eb8d8ae2b53aeeb72e791342c7bf1f7db2b7a2 Mon Sep 17 00:00:00 2001 From: XM-GO <93296511+XM-GO@users.noreply.github.com> Date: Sat, 7 Oct 2023 15:03:03 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90feat=E3=80=91udp=E5=8D=8F=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fatal/latest.log | 321 ++++++++++++++++++++++++++ iothub/client/updclient/udp.go | 39 ++++ iothub/iothub.go | 3 + iothub/server/tcpserver/hook.go | 2 +- iothub/server/udpserver/hook.go | 75 ++++++ iothub/server/udpserver/udp_server.go | 49 ++++ pandax | Bin 66925743 -> 66925743 bytes shutdown.bat | 2 +- 8 files changed, 489 insertions(+), 2 deletions(-) create mode 100644 iothub/client/updclient/udp.go create mode 100644 iothub/server/udpserver/hook.go create mode 100644 iothub/server/udpserver/udp_server.go diff --git a/fatal/latest.log b/fatal/latest.log index f7b1cf5..3a2612d 100644 --- a/fatal/latest.log +++ b/fatal/latest.log @@ -277,6 +277,38 @@ 2023-10-05 12:12:08.784 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [GET=/device/list] [uid=1] [uname=panda] : 获取Device分页列表 ->30ms 2023-10-05 12:12:08.784 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [GET=/system/dict/data/type] [uid=1] [uname=panda] : 获取字典数据列表通过字典类型 ->4ms 2023-10-05 12:12:12.078 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uid=1] [uname=panda] [GET=/device/cmd/list] : 获取命令下发分页列表 ->10ms +2023-10-07 11:43:05.705 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:pandax@tcp(101.35.247.125:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 11:43:05.890 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 11:43:05.982 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 11:43:05.983 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 11:43:06.044 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 11:43:06.044 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 11:43:06.044 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 11:43:06.045 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 11:43:06.045 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 11:43:06.268 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 11:43:06 [INFO] JobCore start success. +2023-10-07 11:43:07.001 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 11:43:05.705 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:pandax@tcp(101.35.247.125:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 11:43:05.890 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 11:43:05.982 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 11:43:05.983 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 11:43:06.044 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 11:43:06.044 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 11:43:06.044 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 11:43:06.045 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 11:43:06.045 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 11:43:06.268 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 11:43:06 [INFO] JobCore start success. +2023-10-07 11:43:07.001 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 11:43:21.516 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:pandax@tcp(101.35.247.125:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 11:43:21.670 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 11:43:21.773 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 11:43:21.773 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 11:43:21.844 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 11:43:21.844 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 11:43:21.845 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 11:43:21.845 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 11:43:21.846 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 11:43:22.063 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 11:43:22 [INFO] JobCore start success. 2023-10-05 15:16:02.861 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:pandax@tcp(101.35.247.125:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] 2023-10-05 15:16:05.022 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 2023-10-05 15:16:06.117 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 @@ -457,3 +489,292 @@ created by pandax/iothub.InitIothub <-e errCode: 4001, errMsg: 没有权限操作,可能是TOKEN过期了,请先登录 2023-10-07 09:12:47.812 [ERROR] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:31] [PUT=/visual/screen] : 修改Screen信息 <-e errCode: 4001, errMsg: 没有权限操作,可能是TOKEN过期了,请先登录 +2023-10-07 11:45:18.438 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:pandax@tcp(101.35.247.125:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 11:45:18.594 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 11:45:18.687 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 11:45:18.687 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 11:45:18.757 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 11:45:18.757 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 11:45:18.757 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 11:45:18.758 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 11:45:18.758 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 11:45:18.960 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 11:45:18 [INFO] JobCore start success. +2023-10-07 14:22:07.178 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:22:07.183 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:22:07.184 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:22:07.184 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:22:07.192 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:22:07.192 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:22:07.192 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:22:07.192 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:22:07.193 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:22:07.193 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:22:07.198 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:22:07 [INFO] JobCore start success. +2023-10-07 14:22:07.199 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:22:07.201 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:24:25.690 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:24:25.695 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:24:25.697 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:24:25.697 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:24:25.705 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:24:25.705 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:24:25.705 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:24:25.705 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:24:25.706 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:24:25.706 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:24:25.713 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:24:25 [INFO] JobCore start success. +2023-10-07 14:24:29.847 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:24:29.848 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:24:29.850 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:24:44.320 [ERROR] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:48] : error http serve: http: Server closed +2023-10-07 14:24:51.030 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:24:51.036 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:24:51.044 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:24:51.044 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:24:51.053 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:24:51.053 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:24:51.053 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:24:51.054 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:24:51.054 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:24:51.054 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:24:51.061 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:24:51 [INFO] JobCore start success. +2023-10-07 14:24:51.378 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:24:51.379 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:24:51.381 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:25:53.615 [ERROR] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:48] : error http serve: http: Server closed +2023-10-07 14:26:01.106 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:26:01.111 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:26:01.113 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:26:01.113 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:26:01.121 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:26:01.121 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:26:01.121 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:26:01.122 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:26:01.122 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:26:01.122 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:26:01.127 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:26:01 [INFO] JobCore start success. +2023-10-07 14:26:05.676 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:26:05.677 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:26:05.679 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:28:04.331 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:28:04.337 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:28:04.339 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:28:04.339 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:28:04.346 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:28:04.346 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:28:04.346 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:28:04.347 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:28:04.347 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:28:04.347 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:28:04.356 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:28:04 [INFO] JobCore start success. +2023-10-07 14:28:08.454 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:28:08.456 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:28:08.458 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:29:54.080 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/netbase/hook_base.go:28] : 设备token sddf 不存在 +2023-10-07 14:30:29.769 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uid=1] [uname=panda] [GET=/device/group/list/tree/label] : 获取DeviceGroup树 ->10ms +2023-10-07 14:30:29.779 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uid=1] [uname=panda] [GET=/device/product/list/all] : 获取Product分页列表 ->11ms +2023-10-07 14:30:29.779 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uname=panda] [GET=/device/list] [uid=1] : 获取Device分页列表 ->26ms +2023-10-07 14:30:29.783 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uname=panda] [GET=/system/dict/data/type] [uid=1] : 获取字典数据列表通过字典类型 ->6ms +2023-10-07 14:30:46.891 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:73] : TCP协议 设备lCtIzLLdIQ,认证成功 +2023-10-07 14:31:01.002 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uname=panda] [GET=/device/group/list/tree/label] [uid=1] : 获取DeviceGroup树 ->10ms +2023-10-07 14:31:01.014 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uid=1] [uname=panda] [GET=/system/dict/data/type] : 获取字典数据列表通过字典类型 ->4ms +2023-10-07 14:31:01.015 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uid=1] [uname=panda] [GET=/device/list] : 获取Device分页列表 ->31ms +2023-10-07 14:31:01.016 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uid=1] [uname=panda] [GET=/device/product/list/all] : 获取Product分页列表 ->16ms +2023-10-07 14:31:06.710 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uname=panda] [GET=/device/group/list/tree/label] [uid=1] : 获取DeviceGroup树 ->16ms +2023-10-07 14:31:06.730 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [GET=/device/product/list/all] [uid=1] [uname=panda] : 获取Product分页列表 ->22ms +2023-10-07 14:31:06.734 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uid=1] [uname=panda] [GET=/system/dict/data/type] : 获取字典数据列表通过字典类型 ->9ms +2023-10-07 14:31:06.734 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uid=1] [uname=panda] [GET=/device/list] : 获取Device分页列表 ->49ms +2023-10-07 14:32:21.786 [ERROR] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:48] : error http serve: http: Server closed +2023-10-07 14:32:29.815 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:32:29.820 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:32:29.822 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:32:29.822 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:32:29.829 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:32:29.829 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:32:29.829 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:32:29.830 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:32:29.830 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:32:29.830 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:32:29.836 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:32:29 [INFO] JobCore start success. +2023-10-07 14:32:33.856 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:32:33.859 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:34:33.829 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:34:33.835 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:34:33.838 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:34:33.838 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:34:33.845 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:34:33.845 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:34:33.845 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:34:33.845 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:34:33.845 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:34:33.845 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:34:33.851 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:34:33 [INFO] JobCore start success. +2023-10-07 14:34:34.038 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:34:34.039 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:34:34.041 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:36:20.038 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:36:20.042 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:36:20.044 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:36:20.044 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:36:20.052 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:36:20.052 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:36:20.052 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:36:20.052 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:36:20.053 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:36:20.053 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:36:20.058 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:36:20 [INFO] JobCore start success. +2023-10-07 14:36:20.344 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:36:20.346 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:36:20.348 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:36:37.566 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:36:37.573 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:36:37.576 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:36:37.576 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:36:37.583 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:36:37.583 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:36:37.583 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:36:37.584 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:36:37.584 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:36:37.584 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:36:37.589 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:36:37 [INFO] JobCore start success. +2023-10-07 14:36:37.986 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:36:37.987 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:36:37.990 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:37:40.975 [ERROR] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:48] : error http serve: http: Server closed +2023-10-07 14:37:48.777 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:37:48.782 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:37:48.784 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:37:48.784 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:37:48.794 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:37:48.794 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:37:48.794 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:37:48.795 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:37:48.795 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:37:48.795 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : UDP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:37:48.802 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:37:48 [INFO] JobCore start success. +2023-10-07 14:37:53.025 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:37:53.027 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:37:53.029 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:41:22.137 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:41:22.143 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:41:22.145 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:41:22.145 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:41:22.153 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:41:22.153 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:41:22.153 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:41:22.154 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:41:22.154 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:41:22.154 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : UDP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:41:22.160 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:41:22.162 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:41:22.163 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:41:22 [INFO] JobCore start success. +2023-10-07 14:41:22.165 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:41:34.827 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:41:34.833 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:41:34.835 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:41:34.835 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:41:34.843 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:41:34.844 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:41:34.844 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:41:34.844 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:41:34.844 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:41:34.844 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : UDP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:41:34.849 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:41:34 [INFO] JobCore start success. +2023-10-07 14:41:35.028 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:41:35.030 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:41:35.032 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:43:28.079 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:43:28.085 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:43:28.086 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:43:28.086 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:43:28.094 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:43:28.094 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:43:28.094 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:43:28.094 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:43:28.094 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:43:28.095 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : UDP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:43:28.100 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:43:28 [INFO] JobCore start success. +2023-10-07 14:43:28.314 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:43:28.317 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:43:28.318 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:47:43.058 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:47:43.064 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:47:43.066 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:47:43.066 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:47:43.073 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:47:43.073 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:47:43.073 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:47:43.074 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:47:43.074 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:47:43.074 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : UDP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:47:43.079 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:47:43 [INFO] JobCore start success. +2023-10-07 14:47:45.900 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:47:45.902 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:47:45.904 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:48:22.530 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:73] : TCP协议 设备lCtIzLLdIQ,认证成功 +2023-10-07 14:48:28.010 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [GET=/device/product/list/all] [uid=1] [uname=panda] : 获取Product分页列表 ->11ms +2023-10-07 14:48:28.020 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uid=1] [uname=panda] [GET=/device/group/list/tree/label] : 获取DeviceGroup树 ->13ms +2023-10-07 14:48:28.030 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [GET=/system/dict/data/type] [uid=1] [uname=panda] : 获取字典数据列表通过字典类型 ->5ms +2023-10-07 14:48:28.041 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/middleware/log.go:34] [uname=panda] [GET=/device/list] [uid=1] : 获取Device分页列表 ->25ms +2023-10-07 14:49:09.291 [ERROR] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:48] : error http serve: http: Server closed +2023-10-07 14:49:17.324 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:49:17.329 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:49:17.332 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:49:17.332 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:49:17.339 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:49:17.339 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:49:17.339 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:49:17.340 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:49:17.340 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:49:17.340 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : UDP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:49:17.347 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:49:17 [INFO] JobCore start success. +2023-10-07 14:49:21.351 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:49:21.352 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:49:21.355 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:58:09.198 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 14:58:09.204 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 14:58:09.206 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 14:58:09.206 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 14:58:09.213 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 14:58:09.214 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 14:58:09.214 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 14:58:09.214 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:58:09.215 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 14:58:09.215 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : UDP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 14:58:09.215 [ERROR] [D:/workspace/go/project/PandaX/PandaX/iothub/server/httpserver/http_server.go:49] : error http serve: listen tcp :9003: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted. +2023-10-07 14:58:09.215 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/httpserver/hook.go:53] : HTTP IOTHUB HOOK Start SUCCESS,Server listen: +2023-10-07 14:58:09.220 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 14:58:09 [INFO] JobCore start success. +2023-10-07 14:58:14.080 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 14:58:14.082 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 14:58:14.084 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 14:59:09.212 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/netbase/hook_base.go:28] : 设备token POST /api/v1/MDVlY2MyNzYtMzczMS0zN2Y2LTk1MWMtMDMwM2ZjNmQyNjlm/telemetry HTTP/1.1 +User-Agent: apifox/1.0.0 (https://www.apifox.c 不存在 +2023-10-07 14:59:09.218 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/netbase/hook_base.go:28] : 设备token n) +Content-Type: application/json +Accept: */* +Host: 127.0.0.1:9003 +Accept-Encoding: gzip, deflate, br +Connection: keep-aliv 不存在 +2023-10-07 15:01:31.967 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/netbase/hook_base.go:28] : 设备token POST /api/v1/MDVlY2MyNzYtMzczMS0zN2Y2LTk1MWMtMDMwM2ZjNmQyNjlm/telemetry HTTP/1.1 +User-Agent: apifox/1.0.0 (https://www.apifox.c 不存在 +2023-10-07 15:01:31.973 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/netbase/hook_base.go:28] : 设备token n) +Content-Type: application/json +Accept: */* +Host: 127.0.0.1:9003 +Accept-Encoding: gzip, deflate, br +Connection: keep-aliv 不存在 +2023-10-07 15:02:03.520 [INFO] [D:/workspace/go/pkg/mod/github.com/!panda!x!g!o/!panda!kit@v0.0.0-20230914055936-853aa978dda1/starter/gorm.go:36] : 连接mysql [root:!MyEMS1@tcp(127.0.0.1:3306)/pandax_iot?charset=utf8&loc=Local&parseTime=true] +2023-10-07 15:02:03.525 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:45] : mysql连接成功 +2023-10-07 15:02:03.528 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:50] : Redis连接成功 +2023-10-07 15:02:03.528 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:57] : Tdengine连接成功 +2023-10-07 15:02:03.536 [INFO] [D:/workspace/go/project/PandaX/PandaX/main.go:75] : 路由初始化完成 +2023-10-07 15:02:03.536 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:38] : HTTP Server listen: :7788 +2023-10-07 15:02:03.536 [INFO] [D:/workspace/go/project/PandaX/PandaX/pkg/transport/http_server.go:46] : HTTP Server listen: :7788 +2023-10-07 15:02:03.537 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/tcpserver/hook.go:29] : TCP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 15:02:03.537 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/udpserver/hook.go:27] : UDP IOTHUB HOOK Start SUCCESS, Server listen: +2023-10-07 15:02:03.537 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:33] : IOTHUB HOOK Start SUCCESS,Grpc Server listen: +2023-10-07 15:02:03.543 [INFO] [D:/workspace/go/project/PandaX/PandaX/apps/job/jobs/jobbase.go:87] : 2023-10-07 15:02:03 [INFO] JobCore start success. +2023-10-07 15:02:08.503 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:98] : pandax断开连接 +2023-10-07 15:02:08.505 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:114] : 账号pandax,开始认证 +2023-10-07 15:02:08.507 [INFO] [D:/workspace/go/project/PandaX/PandaX/iothub/server/emqxserver/hook.go:84] : Client emqx@172.17.0.5 Connected +2023-10-07 15:02:18.718 [ERROR] [D:/workspace/go/project/PandaX/PandaX/iothub/hook_message_work/hook_message_work.go:155] : diff --git a/iothub/client/updclient/udp.go b/iothub/client/updclient/udp.go new file mode 100644 index 0000000..99a0d8c --- /dev/null +++ b/iothub/client/updclient/udp.go @@ -0,0 +1,39 @@ +package tcpclient + +import ( + "encoding/hex" + "net" + "pandax/pkg/global" +) + +var UdpClient = make(map[string]*net.UDPConn) + +func Send(deviceId, msg string) error { + if conn, ok := UdpClient[deviceId]; ok { + global.Log.Infof("设备%s, 发送指令%s", deviceId, msg) + _, err := conn.Write([]byte(msg)) + if err != nil { + return err + } + } else { + global.Log.Infof("设备%s TCP连接不存在, 发送指令失败", deviceId) + } + return nil +} + +func SendHex(deviceId, msg string) error { + if conn, ok := UdpClient[deviceId]; ok { + global.Log.Infof("设备%s, 发送指令%s", deviceId, msg) + b, err := hex.DecodeString(msg) + if err != nil { + return err + } + _, err = conn.Write(b) + if err != nil { + return err + } + } else { + global.Log.Infof("设备%s TCP连接不存在, 发送指令失败", deviceId) + } + return nil +} diff --git a/iothub/iothub.go b/iothub/iothub.go index d5f5c4b..ea74d88 100644 --- a/iothub/iothub.go +++ b/iothub/iothub.go @@ -5,6 +5,7 @@ import ( "pandax/iothub/server/emqxserver" "pandax/iothub/server/httpserver" "pandax/iothub/server/tcpserver" + updserver "pandax/iothub/server/udpserver" ) func InitIothub() { @@ -15,6 +16,8 @@ func InitIothub() { go httpserver.InitHttpHook("", service) //初始化TCP go tcpserver.InitTcpHook("", service) + + go updserver.InitUdpHook("", service) // 开启线程处理消息 go service.MessageWork() } diff --git a/iothub/server/tcpserver/hook.go b/iothub/server/tcpserver/hook.go index 539d6be..5fe1547 100644 --- a/iothub/server/tcpserver/hook.go +++ b/iothub/server/tcpserver/hook.go @@ -23,7 +23,7 @@ func InitTcpHook(addr string, hs *hook_message_work.HookService) { server := NewTcpServer(addr) err := server.Start(context.TODO()) if err != nil { - global.Log.Error("IOTHUB HTTP服务启动错误", err) + global.Log.Error("IOTHUB TCP服务启动错误", err) return } else { global.Log.Infof("TCP IOTHUB HOOK Start SUCCESS, Server listen: %s", addr) diff --git a/iothub/server/udpserver/hook.go b/iothub/server/udpserver/hook.go new file mode 100644 index 0000000..e03fca9 --- /dev/null +++ b/iothub/server/udpserver/hook.go @@ -0,0 +1,75 @@ +package updserver + +import ( + "context" + "encoding/hex" + "log" + "net" + "pandax/iothub/hook_message_work" + "pandax/iothub/netbase" + "pandax/pkg/global" + "pandax/pkg/rule_engine/message" +) + +type HookUdpService struct { + HookService *hook_message_work.HookService + conn *net.UDPConn + addr *net.UDPAddr +} + +func InitUdpHook(addr string, hs *hook_message_work.HookService) { + server := NewUdpServer(addr) + err := server.Start(context.TODO()) + if err != nil { + global.Log.Error("IOTHUB UDP服务启动错误", err) + return + } else { + global.Log.Infof("UDP IOTHUB HOOK Start SUCCESS, Server listen: %s", addr) + } + buffer := make([]byte, 1024) + for { + n, client, err := server.listener.ReadFromUDP(buffer) + if err != nil { + global.Log.Error("Error accepting connection:", err) + continue + } + hhs := &HookUdpService{ + HookService: hs, + conn: server.listener, + addr: client, + } + go hhs.hook(buffer[:n]) + + } +} + +func (hhs *HookUdpService) hook(data []byte) { + log.Println("udp msg", string(data)) + hhs.Send("success") +} + +func (hhs *HookUdpService) Send(message string) error { + return hhs.SendBytes([]byte(message)) +} + +func (hhs *HookUdpService) SendHex(msg string) error { + b, err := hex.DecodeString(msg) + if err != nil { + return err + } + return hhs.SendBytes(b) +} + +func (hhs *HookUdpService) SendBytes(msg []byte) error { + _, err := hhs.conn.WriteToUDP(msg, hhs.addr) + if err != nil { + hhs.conn.Close() + data := &netbase.DeviceEventInfo{ + DeviceId: "", + Datas: "", + Type: message.ConnectMes, + } + hhs.HookService.MessageCh <- data + } + return err +} diff --git a/iothub/server/udpserver/udp_server.go b/iothub/server/udpserver/udp_server.go new file mode 100644 index 0000000..de4ae75 --- /dev/null +++ b/iothub/server/udpserver/udp_server.go @@ -0,0 +1,49 @@ +package updserver + +import ( + "context" + "fmt" + "net" + "pandax/pkg/global" +) + +const DefaultPort = ":9003" + +type UdpServer struct { + Addr string + listener *net.UDPConn +} + +func NewUdpServer(addr string) *UdpServer { + if addr == "" { + addr = DefaultPort + } + return &UdpServer{ + Addr: addr, + } +} + +func (s *UdpServer) GetServe() *net.UDPConn { + return s.listener +} + +func (s *UdpServer) Type() string { + return "UDP" +} + +func (s *UdpServer) Start(ctx context.Context) error { + addr, _ := net.ResolveUDPAddr("udp", s.Addr) + listener, err := net.ListenUDP("udp", addr) + if err != nil { + global.Log.Errorf("error http serve: %s", err) + return err + } + fmt.Println("UDP server started, listening on", listener.LocalAddr().String()) + s.listener = listener + return nil +} + +func (s *UdpServer) Stop(ctx context.Context) error { + s.listener.Close() + return nil +} diff --git a/pandax b/pandax index 1fd9bc6bddbab2c721932764e6a1ad7f3b7a8d44..1a0a29da839bda2e23ce32ecb6f8b57ac988e456 100644 GIT binary patch delta 5114 zcmb`{RaaCGABN%OU}AT7i%1O&gWU*%lqeVo3@9R~2-t~Ypkg<67uYR!cXxLycK)CH z{S5EHeXZZg-fN%iC;jE;is>q2eL??((4KvLTDA{1J4Oxc@8uET;N;!f&cC^*tCL@x zheJrDIl|LE(d-wTXcy9AP(pl=Q=Gf4yCpEz(bg-{#n~>=y=_QH$KKKY-ra)&qJsn6 zdw4ZV`d4u5zk=D6L0PHnDu>Fca;e-ZkFr*IRX&wp6;M1|NEKE^R8dt-6;~xxNmWXf zR%KLKRZf*x6;wr4NmW)=R8>_?RaZ4sO;tFe=m-1Hal#lXNe#&13sP-yQ zbx<8ukP23vRA<#ibyXp%n+jE7DqLAqgo;$%RSy-Vda7vEOU0;I)m!yZeN~+5r{YzD zN>u&T05wnzQiIhHHB=2#!_^2iQjJncYP1@olGRu>PK{R+REnCYCaK9PRZUS-)igC- z%}_JdEHzurQFGNiHD4`IX=Y@r_5fju~YBRGK(oWTW5;0k7NgZj__8bTvz3{9XZG=t{Q0$M^VXbtYr20XwM z+JYB&Lp$&RU+@Ee2!Qqw2pym!1VJ!#g3izdx5jm18ZR&tcMM- z5z-+8Ho<1t0$X7lY=<4N6L!IF*aLfEAMA%rH~Z!DsjaU*Q{khad10e!*|}1ApOPHqDa4RGBtk&|7xBldl!>~Im{9n z=@RDbYIbxmI~$E*7E`Fjc7{M7_zyz*f z1~;e=4WJ=3g2vDUnnE*Z4lST1w1U>)4sE~#JfSUkfj6`RAMgb~@P`0s4}s7DIzkWx zLnr7AU7#z3KsN}5FbD?=L_j2ThaM0GJs}!;K@7w~Z|DPkArAUMJS0FO^oId35C*|u z7y?6K7z~FIFcL;V5{!m1kPKsC9E^tvkOC875=@3vm;zH_8cc^7FcW6MY?uRcVIItf z1&{^{VG%5bC9o8h!E#suD`6F^hBdGj*1>w%02?74GGG&IhApraw!wDT0XtzA?1nwC z7xuw^$bbt@Bec@7O@{TsaeTq4B{-DgY$3! zF2W_a3|HVPT!ZUy18%}CxD9vUF5H9r@BkjdBX|r?;3+(V=kNkv!Yg0{DR-`2mZo8LrPY%m5yv+04vB2IUpzGg4~b?tRXMtgZxkc z3PK?$3`L+Q6ocYW0!l(DC=F$xER=)tPys4JC8!Klpej^@>QDn}LM^Bbb-)Jdf-Teo zJFo`_a0DkXf-|^)30%PpZcrZ@KtpH*jiCuNg=WwkT0l!^1+Bpy+JFamLR;_xZ)gWT z;0u1>4*}2~0-*zRgdhlpPS6>;KvxKXZV(D#5DpfIfJo>LJs=8tLNxS(7>I@5&DNPtA>4+CHz41&Qh1ct&e7!D&~B#eS27!6|}8OFjm7!MO51t!8Im<*{f1*XC@ zm<}^wCd`7_FbC$sJeUs)APpA6B3KMdU@0tv<*)))!YWt|YhW#`gY~chHbOdNz$VxX zTVN|}gYB>bcET>$4SQfO?1TM~2?yXH9D>7e1dhTnI1VS^B%FfNa0br8IXDj&;38at z%Wws*!Zo-KH{d4Rg4=Kh?!rB|4-eoWJc7sY1fIe(cn&Y%CA@;y@CM$(J9rNt;3Is3 aEcgsx;46HC@9+bD!Y`{#&7alY4gUdBhzx81 delta 5114 zcmb`{RaaCGABN%OV0U+SAu!A^fQhJ}h>9SHJ(Qvn5+c}zfr{POUD&PI-QC@-*!h3% z_cOc)_qBc}d#`=6pY)fXE2OK9>k9a~M|ViD`Z)zAItB;1MYV}BHnl|9#X3YMncU+8 zd|M`jySq6Jh)V1jW!Jq~QhZ#XV~nS*XNZ5K(bhZ6$!uqIvs&6k`uX?=^on=z@bu`D zWVMX^S76M)0$G$n*{G~4o64?osGKU7%B}LKyegl{uXwhgDx?alBC4n=ri!Z)s-!BV zN~3s-!BbDypigrmCwNs-~)?YO6Y`uCi72l%29y4$7z;l}VYEld>ph z<)U0webqoURE<<))kL|erpjG4Q_WQi<)J)POVvtwsn*I{wNY(VJLRL=D_`ZOIw*e? zpgO8R)k$?$T~t@qO?6j2lvM?(U=^Z5Rha6jdZ}>LTlGgTB%m4)oP7etJbOYYJ*Bw8`UPY zS#42U)i$+V?NB?_F11_jQG3-swO?hZ1L~kUqzZm%Vj;j;uq&lTet264XI;YO7 z3+ke}q%Nx~>Z-b?uB#jBrn;qWt2^qhx~J}|2kN1Eq#mm$>Zy9Bo~sw?rFx}at2gSc zdZ*s259*`(q%zfK^+kPE-_&>YL;Y00)Nl1i{Z;=`^zWxCFn|qYg=~-=azIYV1-T&) z>O%u)2#ugIGyykg3hvMhnnMfl08eNMt-uRf zgEzE+w$KiIpgs74A9MhJ2!M_d2%Vrabb+qW4Z1@QutE?7LkNUI81#f*5DvYe5A=ly zh=eGJhJFwOu@DFG&>s?D03<>Z41_^27>2-57zV>(1dN1HFdC9!42*?wFdkB10!)NS zkP4Gw3QUD*Fdb&VOqd0;VGhiNc`zT+U;!+IMX(r_z*1NS%V7nqgjKK_*1%d=2kT)2 zq{Bwo1e;+CY=v#G9d^J@*af>`5A20~upctu033uva2SrjQ8)(2;RKw7Q*av2z*#s4 z=ivfegiCN4uE15e2G`*R+=N?j8}7hexCi&)0X&39@ED%JQ+Ni?;RU>eSMVC%z*~3+ z@8JV{ginwOpWzF9g>Ud3e!x%o1;61B{Dps6G=ByiS-@b((EJ&Et9lttrqG~JM`ue& zh}mqmnw%^_VZlLWYp~fG6zm-4VzQcDEFs3Q+(Gf-eM55f500%D7akGX&}eUTv~{qz zwKx0OTU;H?t|q6{G?R@%WQA;y9dbZU$OX9}59Eb>kRSAQX{Lfu2ns_HCz=mp`>8~Q+Bh=53lf@tUmF%S!J5D)z!0R})KB*8!! z1cPA+425AZ97e!M7zLvt8OFd^7zg7a1t!2mm;|XX8K%HgmeSg>|qVHb6RTgiWv+w!l`{2HRl=?1Wvg8}`6n z*a!O|0}jAJI0T2`2polDa2!s+NjL?k4H;>sGlmB~|Ihtc$bQsG%}hRH5NF{WoQDf= z5iY@HxB^$<8eE4Pa1(C9ZMXw>;U3(F2k;Oc!DDy=PvIFnhZpb?Ucqa418?CSyoV3) z5k5gCe1RaNFb2lLI2aEpFaajQBuItHFa@T< zG?)%EU?$9h*)Rv@!aSG{X|Mnm!Xj7CS+4QpU6tb_Hi0n%Y3Y=X_O z1-8OA*bX~jC+vdVum|?SKG+W#Z~zX%Avg?2;3yn}<8T5_!YMcnXW%THgY$3!F2W_a z3|HVPT!ZUy18%}CxD9vUF5H9r@BkjdBX|r?;3+(V=kNkv!Yg0{Ibc={MqbX{~rLB4x|78 diff --git a/shutdown.bat b/shutdown.bat index e3d1061..6aa9f0f 100644 --- a/shutdown.bat +++ b/shutdown.bat @@ -1 +1 @@ -taskkill /pid 19804 -t -f \ No newline at end of file +taskkill /pid 25352 -t -f \ No newline at end of file