From 0f91b37f7711481b9671409d0de08873d77060eb Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期三, 20 十二月 2023 17:24:31 +0800
Subject: [PATCH] 2023年12月20日17:24:20

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java |  100 ++++++++++----------------------------------------
 1 files changed, 20 insertions(+), 80 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java
index e1c7539..03ffa54 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java
@@ -17,7 +17,6 @@
 import com.hdl.linkpm.sdk.ota.bean.DeviceFirmwareBean;
 import com.hdl.linkpm.sdk.ota.bean.GatewayDriverBean;
 import com.hdl.photovoltaic.HDLApp;
-import com.hdl.photovoltaic.config.AppConfigManage;
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.internet.HttpClient;
 import com.hdl.photovoltaic.internet.HttpServer.MyNanoHttpServer;
@@ -32,9 +31,7 @@
 import com.hdl.photovoltaic.utils.Md5Utils;
 import com.hdl.sdk.link.common.exception.HDLLinkException;
 import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
-import com.hdl.sdk.link.core.bean.gateway.GatewayBean;
 import com.hdl.sdk.link.core.callback.HDLLinkCallBack;
-import com.hdl.sdk.link.gateway.HDLLinkLocalGateway;
 
 import org.apache.commons.io.FileUtils;
 import org.greenrobot.eventbus.EventBus;
@@ -93,7 +90,7 @@
     /**
      * 鏈嶅姟鏄惁寮�鍚� true=寮�鍚�
      */
-    public boolean mServiceStart= false;
+    public boolean mServiceStart = false;
 
     /**
      * true琛ㄧず缁堟涓嬭浇鍗囩骇鏂囦欢(鐢ㄦ埛琛屼负)
@@ -525,72 +522,6 @@
         }
     }
 
-    /**
-     * 銆愭祴璇曘�戝鐞嗕笅杞芥枃浠舵暟鎹�
-     *
-     * @param zipData 鏂囦欢鏁版嵁娴佸璞�
-     * @param md5     妫�楠屾枃浠禡D5鍊�
-     * @return 杩斿洖瑙e瘑鐨刡yte[]
-     */
-    public boolean testDisposeDownLoadFile(String fullPath, ResponseBody zipData, String md5) {
-        String driver = driver_type;
-        //-100:娌℃湁鏁版嵁;-101:娌℃湁md5绉橀挜;-102:md5绉橀挜涓嶅;-103:鏈夊紓甯�;
-        if (zipData == null) {
-            this.eventBusPost(fullPath, driver, -100, "娌℃湁鏁版嵁");
-            return false;
-        }
-        if (TextUtils.isEmpty(md5)) {
-            this.eventBusPost(fullPath, driver, -101, "娌℃湁md5绉橀挜");
-            return false;
-        }
-        InputStream is = null;
-        byte[] buf = new byte[1204 * 4];
-        int len = 0;
-        FileOutputStream fos = null;
-        File file = null;
-        try {
-            file = new File(fullPath);
-            is = zipData.byteStream();
-            long total = zipData.contentLength();
-            if (total == 0) {
-                this.eventBusPost(fullPath, driver, -100, "娌℃湁鏁版嵁");
-                return false;
-            }
-            fos = new FileOutputStream(file);
-            long sum = 0;
-            while ((len = is.read(buf)) != -1) {
-                fos.write(buf, 0, len);
-                sum += len;
-                //todo 涓嬭浇涓紝鍙互鑷繁璁$畻鐨勮繘搴︽潯(鍙互骞挎挱鍑哄幓)
-                int progress = (int) (100 * sum * 1.0f / total);
-                if (sum != total) {
-                    //涓嶇瓑浜�100閮借鎶�,绛変簬100澶勭悊鏁村潡閫昏緫瀹屼箣鍚庡啀鎶�100;
-                    this.eventBusPost(fullPath, driver, progress, "姝e父涓婃姤");
-                }
-            }
-            fos.flush();
-            fos.close();
-            is.close();
-            byte[] bytes = FileUtils.readFileToByteArray(file);
-            String fileMD5 = Md5Utils.encodeMD5(bytes);
-            if (TextUtils.isEmpty(fileMD5)) {
-                this.eventBusPost(fullPath, driver, -106, "鏂囦欢鐢熸垚md5澶辫触.");
-                return false;
-            }
-            if (!md5.equals(fileMD5)) {
-                this.eventBusPost(fullPath, driver, -107, "md5姣斿澶辫触.");
-                return false;
-            }
-            this.eventBusPost(fullPath, driver, 100, "涓嬭浇瀹屾垚.");
-
-
-            return true;
-        } catch (Exception e) {
-            this.eventBusPost(fullPath, driver, -103, e.getMessage());
-            e.printStackTrace();
-        }
-        return false;
-    }
 
     /**
      * 澶勭悊涓嬭浇鏂囦欢鏁版嵁
@@ -605,11 +536,13 @@
         this.stopDownload = false;
         //-100:娌℃湁鏁版嵁;-101:娌℃湁md5绉橀挜;-102:md5绉橀挜涓嶅;-103:鏈夊紓甯�;
         if (zipData == null) {
-            this.eventBusPost(fileFullPath, driver, -100, "娌℃湁鏁版嵁");
+            this.eventBusPost(fileFullPath, driver, -100, "鎷変笉鍒颁簯绔崌绾ф枃浠舵暟鎹�");
+            HdlLogLogic.print("鎷変笉鍒颁簯绔崌绾ф枃浠舵暟鎹�(-100)", true);
             return false;
         }
         if (TextUtils.isEmpty(md5)) {
-            this.eventBusPost(fileFullPath, driver, -101, "娌℃湁md5绉橀挜");
+            this.eventBusPost(fileFullPath, driver, -101, "鎷夸笉鍒颁簯绔笂鍗囩骇鏂囦欢md5绉橀挜");
+            HdlLogLogic.print("鎷夸笉鍒颁簯绔笂鍗囩骇鏂囦欢md5绉橀挜(-101)", true);
             return false;
         }
         InputStream is = null;
@@ -622,14 +555,16 @@
             is = zipData.byteStream();
             long total = zipData.contentLength();
             if (total == 0) {
-                this.eventBusPost(fileFullPath, driver, -100, "娌℃湁鏁版嵁");
+                this.eventBusPost(fileFullPath, driver, -102, "鎷変笉鍒颁簯绔崌绾ф枃浠舵暟鎹�");
+                HdlLogLogic.print("鎷変笉鍒颁簯绔崌绾ф枃浠舵暟鎹�(-102)", true);
                 return false;
             }
             fos = new FileOutputStream(file);
             long sum = 0;
             while ((len = is.read(buf)) != -1) {
                 if (this.stopDownload) {
-                    this.eventBusPost(fileFullPath, driver, -108, "鐢ㄦ埛鍙栨秷涓嬭浇.");
+                    this.eventBusPost(fileFullPath, driver, -108, "鐢ㄦ埛鍙栨秷涓嬭浇鍗囩骇鏂囦欢.");
+                    HdlLogLogic.print("鐢ㄦ埛鍙栨秷涓嬭浇鍗囩骇鏂囦欢(-108)", true);
                     fos.flush();
                     fos.close();
                     is.close();
@@ -642,7 +577,8 @@
                 int progress = (int) (100 * sum * 1.0f / total);
                 if (sum != total) {
                     //涓嶇瓑浜�100閮借鎶�,绛変簬100澶勭悊鏁村潡閫昏緫瀹屼箣鍚庡啀鎶�100;
-                    this.eventBusPost(fileFullPath, driver, progress, "姝e父涓婃姤");
+                    this.eventBusPost(fileFullPath, driver, progress, "姝e父涓婃姤杩涘害鍊�->" + progress);
+                    HdlLogLogic.print("姝e父涓婃姤杩涘害鍊�->" + progress, true);
                 }
             }
             fos.flush();
@@ -652,21 +588,25 @@
             //涓嬭浇鏂囦欢闇�瑕佽В瀵嗕箣鍚庡啀杩涜md5鍘诲仛姣斿
             byte[] decrypt = AesUtils.decrypt(bytes);
             if (decrypt == null) {
-                this.eventBusPost(fileFullPath, driver, -105, "aes瑙e瘑澶辫触.");
+                this.eventBusPost(fileFullPath, driver, -105, "鍗囩骇鏂囦欢aes瑙e瘑澶辫触.");
+                HdlLogLogic.print("鍗囩骇鏂囦欢aes瑙e瘑澶辫触(-105)", true);
                 return false;
             }
             String fileMD5 = Md5Utils.encodeMD5(decrypt);
             if (TextUtils.isEmpty(fileMD5)) {
-                this.eventBusPost(fileFullPath, driver, -106, "鏂囦欢鐢熸垚md5澶辫触.");
+                this.eventBusPost(fileFullPath, driver, -106, "鍗囩骇鏂囦欢鐢熸垚md5澶辫触澶辫触.");
+                HdlLogLogic.print("鍗囩骇鏂囦欢鐢熸垚md5澶辫触澶辫触(-106)", true);
                 return false;
             }
             if (!md5.equals(fileMD5)) {
-                this.eventBusPost(fileFullPath, driver, -107, "md5姣斿澶辫触.");
+                this.eventBusPost(fileFullPath, driver, -107, "鍗囩骇鏂囦欢md5姣斿澶辫触.");
+                HdlLogLogic.print("鍗囩骇鏂囦欢md5姣斿澶辫触(-107)", true);
                 return false;
             }
             //todo 娉ㄦ剰:瑙e瘑涔嬪悗锛岃閲嶆柊鍐欐暟鎹�;
             FileUtils.writeByteArrayToFile(file, decrypt, false);
-            this.eventBusPost(fileFullPath, driver, 100, "涓嬭浇瀹屾垚.");
+            this.eventBusPost(fileFullPath, driver, 100, "鍗囩骇鏂囦欢涓嬭浇瀹屾垚.");
+            HdlLogLogic.print("鍗囩骇鏂囦欢涓嬭浇瀹屾垚.", true);
             return true;
         } catch (Exception e) {
             this.eventBusPost(fileFullPath, driver, -103, e.getMessage());
@@ -684,7 +624,7 @@
      * @param describe      鎻忚堪鏂囨湰
      */
     public void eventBusPost(String fileFullPath, String type, int progressValue, String describe) {
-        HdlLogLogic.print("杩涘害鍊�====" + progressValue + "");
+
 
         if (this.stopDownload) {
             HdlFileLogic.getInstance().deleteFile(fileFullPath);//鍒犻櫎涓嬭浇涓嶅畬鏁存暟鎹�;

--
Gitblit v1.8.0