From 84bb9a10e795b8839d9770eeb37aab71bf22e107 Mon Sep 17 00:00:00 2001
From: panlili2024 <14743743+panlili2024@user.noreply.gitee.com>
Date: 星期一, 29 九月 2025 10:13:18 +0800
Subject: [PATCH] 代码优化

---
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java |   34 ++++++++++++++++++++--------------
 1 files changed, 20 insertions(+), 14 deletions(-)

diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
index 0149de2..356842d 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
@@ -46,6 +46,7 @@
 import com.hdl.sdk.socket.listener.ConnectStatusListener;
 import com.hdl.sdk.socket.listener.SendListener;
 
+import java.lang.reflect.Method;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.ScheduledExecutorService;
@@ -145,7 +146,7 @@
                             @Override
                             public void onError(HDLLinkException e) {
                                 isBroadcast = false;
-                                LogUtils.i("骞挎挱淇℃伅缁欎富缃戝叧澶辫触锛�---onError=" + e.toString());
+                                LogUtils.i("骞挎挱淇℃伅缁欎富缃戝叧澶辫触锛�---onError=" + e.getMessage());
                             }
                         });
 //                        HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request), true);
@@ -480,25 +481,30 @@
                 @Override
                 public void heartbeat() {
 
-                    if (HDLLinkConfig.getInstance().getDeviceInfoBean() == null || HDLLinkConfig.getInstance().getDeviceInfoBean().getOID() == null) {
-                        LogUtils.i("DeviceInfoBean涓虹┖锛岄渶瑕佽缃墠鑳芥甯稿績璺�");
-                        return;
-                    }
-
                     String time = String.valueOf(System.currentTimeMillis());
                     JsonObject jsonObject = new JsonObject();
                     jsonObject.addProperty("id", IdUtils.getUUId());
                     jsonObject.addProperty("time_stamp", time);
+                    if (HDLLinkConfig.getInstance().getDeviceInfoBean().getOID() == null) {
+                        //涓嶈蛋浠庢満鍏ョ綉锛岄�氳繃gatewayId鍙戦��
+                        if (HDLLinkConfig.getInstance().getGatewayId() == null) {
+                            return;
+                        }
+                        String topic = String.format(TopicConstant.HEARTBEAT, HDLLinkConfig.getInstance().getGatewayId());
+                        LinkRequest message = new LinkRequest(topic,
+                                jsonObject.toString());
+                        sendMsg(message.getSendBytes(), null, null, null);
 
-                    if (HDLLinkConfig.getInstance().getRequestBean() != null) {
-                        jsonObject.addProperty("mac", HDLLinkConfig.getInstance().getRequestBean().getMAC());
+                    } else {
+                        if (HDLLinkConfig.getInstance().getRequestBean() != null) {
+                            jsonObject.addProperty("mac", HDLLinkConfig.getInstance().getRequestBean().getMAC());
+                        }
+                        //璧颁粠鏈哄叆缃戯紝閫氳繃oid鍙戦��
+                        String topic = String.format(TopicConstant.HEARTBEAT, HDLLinkConfig.getInstance().getDeviceInfoBean().getOID());
+                        LinkRequest message = new LinkRequest(topic,
+                                jsonObject.toString());
+                        sendMsg(message.getSendBytes(), null, null, null);
                     }
-
-                    String topic = String.format(TopicConstant.HEARTBEAT, HDLLinkConfig.getInstance().getDeviceInfoBean().getOID());
-
-                    LinkRequest message = new LinkRequest(topic,
-                            jsonObject.toString());
-                    sendMsg(message.getSendBytes(), null, null, null);
                 }
             });
         }

--
Gitblit v1.8.0