From 6d908915d558ec457db8a50b03ed8746f4e73a48 Mon Sep 17 00:00:00 2001
From: 562935844@qq.com <562935844@qq.com>
Date: 星期五, 28 六月 2024 14:53:35 +0800
Subject: [PATCH] 代码优化

---
 HDLSDK/hdl-connect/build.gradle                                                       |    4 +-
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/socket/client/UdpClient.java             |   33 ++++++++--------
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/HDLLink.java                     |    1 
 HDLSDK/com.hdl.sdk/build.gradle                                                       |    4 +-
 HDLSDK/.idea/gradle.xml                                                               |    7 +--
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/protocol/LinkMessageDecoder.java |   16 ++++---
 HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java                             |   10 +++--
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/socket/udp/UdpSocketBoot.java            |   38 ++++++++++--------
 HDLSDK/settings.gradle                                                                |    2 
 9 files changed, 62 insertions(+), 53 deletions(-)

diff --git a/HDLSDK/.idea/gradle.xml b/HDLSDK/.idea/gradle.xml
index 059ae1c..d07087b 100644
--- a/HDLSDK/.idea/gradle.xml
+++ b/HDLSDK/.idea/gradle.xml
@@ -4,18 +4,17 @@
   <component name="GradleSettings">
     <option name="linkedExternalProjectsSettings">
       <GradleProjectSettings>
-        <option name="testRunner" value="GRADLE" />
-        <option name="distributionType" value="DEFAULT_WRAPPED" />
         <option name="externalProjectPath" value="$PROJECT_DIR$" />
-        <option name="gradleJvm" value="Embedded JDK" />
+        <option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" />
         <option name="modules">
           <set>
             <option value="$PROJECT_DIR$" />
+            <option value="$PROJECT_DIR$/app" />
             <option value="$PROJECT_DIR$/com.hdl.sdk" />
             <option value="$PROJECT_DIR$/hdl-connect" />
           </set>
         </option>
-        <option name="resolveModulePerSourceSet" value="false" />
+        <option name="resolveExternalAnnotations" value="false" />
       </GradleProjectSettings>
     </option>
   </component>
diff --git a/HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java b/HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java
index 16d97f1..a8e0116 100644
--- a/HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java
+++ b/HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java
@@ -330,8 +330,10 @@
             @Override
             public void onMessage(Object msg) {
                 LinkResponse response = (LinkResponse) msg;
+                Log.i("onMessage", "response.getTopic():" + response.getTopic());
                 if ("/user/all/custom/gateway/broadcast_reply".equals(response.getTopic())) {
                     localSecret.setText("瀵嗛挜锛�" + HDLLinkConfig.getInstance().getLocalSecret());
+
                 }
             }
         };
@@ -381,8 +383,7 @@
         HDLLink.getInstance().removeAllTopicsListener(allTopicsListener);
     }
 
-    void initDeviceInfo()
-    {
+    void initDeviceInfo() {
         AuthenticateRequest.AuthenticateDeviceInfoBean infoBean = new AuthenticateRequest.AuthenticateDeviceInfoBean();
         infoBean.setDeviceMAC("f2c5d8bad48f");
         infoBean.setIPMAC("f2c5d8bad48f");
@@ -390,7 +391,7 @@
         infoBean.setDeviceModel("HDLSDK");//璁惧鍨嬪彿
         infoBean.setAccessMode("WIFI");
         infoBean.setIPGateway("192.168.1.1");
-        infoBean.setIPAddress("192.168.1.116");
+        infoBean.setIPAddress("192.168.1.103");
         infoBean.setGateway_type("screen.touch");
         infoBean.setHw_version("HW2.0");
         infoBean.setFw_version("Fw1.0");
@@ -580,6 +581,7 @@
         statusBeanList.add(bean);
         request.setStatus(statusBeanList);
         requestList.add(request);
+
         HDLLink.getInstance().propertyDown(requestList, new HDLLinkCallBack() {
             @Override
             public void onSuccess(String data) {
@@ -830,7 +832,7 @@
         AttributesRequest attributes = new AttributesRequest();
         attributes.setKey("on_off");
         attributes.setData_type("string");
-        List<Object> valueList=new ArrayList<>();
+        List<Object> valueList = new ArrayList<>();
         valueList.add("on");
         valueList.add("off");
         attributes.setValue(valueList);
diff --git a/HDLSDK/com.hdl.sdk/build.gradle b/HDLSDK/com.hdl.sdk/build.gradle
index 46ae1ff..89dfde9 100644
--- a/HDLSDK/com.hdl.sdk/build.gradle
+++ b/HDLSDK/com.hdl.sdk/build.gradle
@@ -8,8 +8,8 @@
     defaultConfig {
         minSdkVersion rootProject.minSdkVersion
         targetSdkVersion rootProject.targetSdkVersion
-        versionCode 117
-        versionName "1.1.7"
+        versionCode 118
+        versionName "1.1.8"
     }
     buildTypes {
         debug {
diff --git a/HDLSDK/hdl-connect/build.gradle b/HDLSDK/hdl-connect/build.gradle
index 5f8c118..f32c003 100644
--- a/HDLSDK/hdl-connect/build.gradle
+++ b/HDLSDK/hdl-connect/build.gradle
@@ -8,8 +8,8 @@
     defaultConfig {
         minSdkVersion rootProject.minSdkVersion
         targetSdkVersion rootProject.targetSdkVersion
-        versionCode 5
-        versionName "1.1.3"
+        versionCode 6
+        versionName "1.1.8"
 
         consumerProguardFiles "consumer-rules.pro"
     }
diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/HDLLink.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/HDLLink.java
index 085df44..8e9851e 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/HDLLink.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/HDLLink.java
@@ -157,6 +157,7 @@
      */
     public void UploadDeviceAuth(String mac, String result, String message, String auth_code, HDLLinkCallBack callBack) {
         HDLSocket.getInstance().UploadDeviceAuth(mac, result, message, auth_code, callBack);
+
     }
 
     /**
diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/protocol/LinkMessageDecoder.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/protocol/LinkMessageDecoder.java
index 243d81e..1cf5c5c 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/protocol/LinkMessageDecoder.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/protocol/LinkMessageDecoder.java
@@ -314,13 +314,15 @@
 
                 if (encrypt(body)) {
                     //闇�瑕佽В瀵�
-                    byte[] bodyBytes = AesUtil.aesDecrypt(body, HDLLinkConfig.getInstance().getLocalSecret());
-                    if (bodyBytes != null) {
-                        response.setData(new String(bodyBytes, StandardCharsets.UTF_8));
-                    } else {
-                        LogUtils.e("瑙e瘑澶辫触\r\n" + topic);
-                        response.setData(new String(body, "utf-8"));
-                        continue;
+                    if (!TextUtils.isEmpty(HDLLinkConfig.getInstance().getLocalSecret())) {
+                        byte[] bodyBytes = AesUtil.aesDecrypt(body, HDLLinkConfig.getInstance().getLocalSecret());
+                        if (bodyBytes != null) {
+                            response.setData(new String(bodyBytes, StandardCharsets.UTF_8));
+                        } else {
+                            LogUtils.e("瑙e瘑澶辫触\r\n" + topic);
+                            response.setData(new String(body, "utf-8"));
+                            continue;
+                        }
                     }
                 } else {
                     response.setData(new String(body, "utf-8"));
diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/socket/client/UdpClient.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/socket/client/UdpClient.java
index c6a3aff..c8d46ea 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/socket/client/UdpClient.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/socket/client/UdpClient.java
@@ -5,20 +5,16 @@
 
 import com.hdl.sdk.common.utils.IpUtils;
 import com.hdl.sdk.common.utils.LogUtils;
-import com.hdl.sdk.socket.SocketBoot;
-import com.hdl.sdk.socket.SocketOptions;
 import com.hdl.sdk.socket.SocketPool;
+import com.hdl.sdk.socket.codec.IHandleMessage;
 import com.hdl.sdk.socket.udp.UdpSocketBoot;
 import com.hdl.sdk.socket.udp.UdpSocketOptions;
-import com.hdl.sdk.socket.codec.IHandleMessage;
 
 import java.io.IOException;
 import java.net.DatagramPacket;
 import java.net.DatagramSocket;
 import java.net.InetAddress;
 import java.net.InetSocketAddress;
-import java.net.SocketAddress;
-import java.util.concurrent.atomic.AtomicBoolean;
 
 
 /**
@@ -29,7 +25,7 @@
     /**
      * 褰撳墠socket
      */
-    private  DatagramSocket mSocket;
+    private DatagramSocket mSocket;
 
     /**
      * 鎺ユ敹鏁版嵁鍖�
@@ -57,11 +53,12 @@
 
     /**
      * 鍒濆鍖栧弬鏁�
-     * @param ipAddress 鏈湴鐩戝惉绔彛
-     * @param port 鏈湴鐩戝惉绔彛
+     *
+     * @param ipAddress     鏈湴鐩戝惉绔彛
+     * @param port          鏈湴鐩戝惉绔彛
      * @param socketOptions
      */
-    private UdpClient(String ipAddress,int port, UdpSocketOptions socketOptions) {
+    private UdpClient(String ipAddress, int port, UdpSocketOptions socketOptions) {
         this.ipAddress = ipAddress;
         this.port = port;
         this.socketOptions = socketOptions;
@@ -71,8 +68,9 @@
 
     /**
      * 鍒濆鍖栧弬鏁�
+     *
      * @param ipAddress 鏈湴鐩戝惉IP鍦板潃
-     * @param port 鏈湴鐩戝惉绔彛
+     * @param port      鏈湴鐩戝惉绔彛
      * @param options
      * @return
      */
@@ -82,7 +80,8 @@
 
     /**
      * 鍒濆鍖栧弬鏁�
-     * @param port 鏈湴鐩戝惉绔彛
+     *
+     * @param port    鏈湴鐩戝惉绔彛
      * @param options
      * @return
      */
@@ -100,8 +99,8 @@
             }
             if (TextUtils.isEmpty(ipAddress)) {
                 mSocket = SocketPool.getInstance().getUdpSocket(new InetSocketAddress(port));
-            }else {
-                mSocket = SocketPool.getInstance().getUdpSocket(new InetSocketAddress(ipAddress,port));
+            } else {
+                mSocket = SocketPool.getInstance().getUdpSocket(new InetSocketAddress(ipAddress, port));
             }
             mSocket.setBroadcast(true);
 //            mSocket.setReuseAddress(true);
@@ -156,7 +155,7 @@
             if (handleMessage != null) {
                 byte[] data = new byte[receivePacket.getLength()];
                 System.arraycopy(receivePacket.getData(), 0, data, 0, data.length);
-                handleMessage.read(data,receivePacket.getAddress().getHostAddress());
+                handleMessage.read(data, receivePacket.getAddress().getHostAddress());
             }
 
         } catch (Exception e) {
@@ -166,11 +165,13 @@
 
 
     @Override
-    public void sendMsg(String ipAddress,int port, byte[] msg) throws Exception {
+    public void sendMsg(String ipAddress, int port, byte[] msg) throws Exception {
         if (msg == null) {
             return;
         }
         final DatagramPacket sendPacket = new DatagramPacket(msg, msg.length, InetAddress.getByName(ipAddress), port);
-        mSocket.send(sendPacket);
+        if (mSocket != null && sendPacket != null) {
+            mSocket.send(sendPacket);
+        }
     }
 }
diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/socket/udp/UdpSocketBoot.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/socket/udp/UdpSocketBoot.java
index be4e1a4..0c088f0 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/socket/udp/UdpSocketBoot.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/socket/udp/UdpSocketBoot.java
@@ -35,6 +35,7 @@
 
     /**
      * 缁戝畾 socket
+     *
      * @throws Exception 鍙兘绔彛鍐茬獊
      */
     public void bind() throws Exception {
@@ -46,7 +47,7 @@
      * 鍒濆鍖栨帴鏀剁嚎绋�
      */
     private void initReceiveThread() {
-        if(null!=receiveThread){
+        if (null != receiveThread) {
             return;
         }
         receiveThread = ThreadToolUtils.getInstance().newFixedThreadPool(1);
@@ -57,7 +58,7 @@
                     try {
                         client.onHandleResponse();
                     } catch (Exception e) {
-                       LogUtils.i("鎺ユ敹绾跨▼寮傚父锛�"+e.getMessage());
+                        LogUtils.i("鎺ユ敹绾跨▼寮傚父锛�" + e.getMessage());
                     }
                 }
             }
@@ -67,34 +68,37 @@
 
     /**
      * 鍙戦�佹暟鎹�
+     *
      * @param ipAddress 鐩殑鐨処P鍦板潃
-     * @param port 绔彛
-     * @param msg 鍙戦�佹暟鎹�
-     * @param listener 鍙戦�佸洖璋�
+     * @param port      绔彛
+     * @param msg       鍙戦�佹暟鎹�
+     * @param listener  鍙戦�佸洖璋�
      */
-    public void sendMsg(String ipAddress,int port,byte[] msg, SendListener listener) {
-        sendMsg(ipAddress,port, msg, true, listener);
+    public void sendMsg(String ipAddress, int port, byte[] msg, SendListener listener) {
+        sendMsg(ipAddress, port, msg, true, listener);
     }
 
     /**
      * 鍙戦�佹暟鎹�
+     *
      * @param ipAddress 鐩殑鐨処P鍦板潃
-     * @param port 绔彛
-     * @param msg 鍙戦�佹暟鎹�
+     * @param port      绔彛
+     * @param msg       鍙戦�佹暟鎹�
      */
-    public void sendMsg(String ipAddress,int port,byte[] msg) {
-        sendMsg(ipAddress,port, msg, true, null);
+    public void sendMsg(String ipAddress, int port, byte[] msg) {
+        sendMsg(ipAddress, port, msg, true, null);
     }
 
     /**
      * 鍙戦�佹暟鎹�
-     * @param ipAddress 鐩殑IP鍦板潃
-     * @param port 绔彛
-     * @param msg 鍙戦�佺殑鏁版嵁
+     *
+     * @param ipAddress      鐩殑IP鍦板潃
+     * @param port           绔彛
+     * @param msg            鍙戦�佺殑鏁版嵁
      * @param isRefreshRetry 鏄惁瑕侀噸鍙�
-     * @param listener 鍙戦�佸洖璋�
+     * @param listener       鍙戦�佸洖璋�
      */
-    public void sendMsg(String ipAddress,int port, byte[] msg, boolean isRefreshRetry, SendListener listener) {
+    public void sendMsg(String ipAddress, int port, byte[] msg, boolean isRefreshRetry, SendListener listener) {
         if (isRefreshRetry) {
             //閲嶇疆杩炴帴娆℃暟
             resendCount.set(0);
@@ -118,7 +122,7 @@
         isOpenRetry.set(false);
         sendMap.clear();
         receiveThread.shutdown();
-        receiveThread=null;
+        receiveThread = null;
         client.close();
     }
 }
diff --git a/HDLSDK/settings.gradle b/HDLSDK/settings.gradle
index 147d5db..b974e52 100644
--- a/HDLSDK/settings.gradle
+++ b/HDLSDK/settings.gradle
@@ -1,5 +1,5 @@
 
-//include ':app'
+include ':app'
 //include ':hdl-socket'
 include ':hdl-connect'
 //include ':hdl-common'

--
Gitblit v1.8.0