From 3d9a11739a3972deea2aa45f2b4dd219740ffa70 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 23 十一月 2023 21:29:10 +0800
Subject: [PATCH] 2023年11月23日21:28:21

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java |  105 +++++++++++++++-------------------------------------
 1 files changed, 30 insertions(+), 75 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 972a3c6..0d490d5 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java
@@ -88,11 +88,16 @@
     private Intent intentServer = null;
 
     private ServiceConnection mServiceConnection = null;
+    /**
+     * 鏈嶅姟鏄惁寮�鍚� true=寮�鍚�
+     */
+    public boolean mServiceStart = false;
 
     /**
      * true琛ㄧず缁堟涓嬭浇鍗囩骇鏂囦欢(鐢ㄦ埛琛屼负)
      */
     private boolean stopDownload = false;
+
 
     //region -----鍥轰欢鍗囩骇---------
 
@@ -250,59 +255,6 @@
 
     }
 
-    /**
-     * 鍚戜簯绔幏鍙栥�愯澶囧浐浠躲�戝崌绾у寘涓嬭浇鍦板潃
-     *
-     * @param firmwareVersionId 鍥轰欢鐗堟湰Id
-     */
-    public void getDeviceFirmwareDownloadUrl(String firmwareVersionId, CloudCallBeak<DownloadUrlBean> callBack) {
-//        "protocolType":"bus",
-//                "deviceModel":"029B9988",
-//                "firmwareNameEn":"鏍稿績灞�",
-//                "firmwareNameCn":"鏍稿績灞�",
-//                "imageId":"12345678",
-//                "version":"V01.02.20"
-        String requestUrl = HttpApi.POST_OTA_GET_LinkDeviceFirmwareDownloadUrl;
-        JsonObject json = new JsonObject();
-        json.addProperty("firmwareVersionId", firmwareVersionId);
-        HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
-            @Override
-            public void onSuccess(String json) {
-
-                if (TextUtils.isEmpty(json)) {
-                    if (callBack != null) {
-                        callBack.onSuccess(new DownloadUrlBean());
-                    }
-                    return;
-                }
-                Gson gson = new Gson();
-                Type typeOfT = new TypeToken<DownloadUrlBean>() {
-                }.getType();
-                DownloadUrlBean downloadUrlBean = gson.fromJson(json, typeOfT);
-                if (callBack != null) {
-                    callBack.onSuccess(downloadUrlBean);
-                }
-            }
-
-            @Override
-            public void onFailure(HDLException e) {
-                if (callBack != null) {
-                    callBack.onFailure(e);
-                }
-            }
-        });
-    }
-
-    /**
-     * 鍚戜簯绔幏鍙栥�愯澶囧浐浠躲�戜笅杞藉崌绾ф枃浠�
-     *
-     * @param downloadUrl 浜戠鍥轰欢鍦板潃
-     */
-    public void getDeviceFirmwareDownloadFile(String downloadUrl, CloudCallBeak<DownloadUrlBean> callBack) {
-        String requestUrl = HttpApi.POST_OTA_GET_LinkDeviceFirmwareDownloadUrl;
-        JsonObject json = new JsonObject();
-
-    }
 
     //endregion
 
@@ -394,15 +346,9 @@
 
     }
 
-    /**
-     * 璁剧疆缁堟涓嬭浇鏂囦欢鎸囦护
-     */
-    public void setStopDriversDownload() {
-        this.stopDownload = true;
-    }
 
     /**
-     * 浜戠鍙戣捣銆愯澶囬┍鍔ㄣ�戝崌绾TA鎸囦护
+     * 浜戠鍙戣捣銆愯澶囬┍鍔ㄥ崌绾с�慜TA鎸囦护
      *
      * @param oid             缃戝叧璁惧oid
      * @param driverVersionId 椹卞姩鐗堟湰id
@@ -431,12 +377,22 @@
         });
     }
 
+
+    //endregion
+
     /**
-     * 鍚戜簯绔幏鍙栥�愯澶囬┍鍔ㄣ�戜笅杞藉崌绾ф枃浠�
+     * 璁剧疆缁堟涓嬭浇鏂囦欢鎸囦护
+     */
+    public void setStopDriversDownload() {
+        this.stopDownload = true;
+    }
+
+    /**
+     * 鍚戜簯绔幏鍙栥�愯澶囧崌绾ф枃浠�(椹卞姩,鍥轰欢)涓嬭浇銆戝崌绾ф枃浠�
      *
      * @param downloadUrl 浜戠椹卞姩鍦板潃
      */
-    public void getDeviceDriverDownloadFile(String downloadUrl, CloudCallBeak<ResponseBody> callBack) {
+    public void getDeviceUpgradeDownloadFile(String downloadUrl, CloudCallBeak<ResponseBody> callBack) {
         HttpClient.getInstance().downLoadFile(downloadUrl, new CloudCallBeak<ResponseBody>() {
             @Override
             public void onSuccess(ResponseBody s) {
@@ -456,9 +412,6 @@
 
 
     }
-
-
-    //endregion
 
     /**
      * 鏈湴鍗囩骇鍖呮帹閫�(鍛婅瘔缃戝叧涓嬭浇鍗囩骇鍖呭湴鍧�绛変俊鎭�)
@@ -514,6 +467,7 @@
         intentServer = new Intent();
         intentServer.setClass(HDLApp.getInstance(), MyNanoHttpService.class);
         this.mServiceConnection = serviceConnection;
+        this.mServiceStart = true;
         //鍚姩鏈嶅姟鐩戝惉
         HDLApp.getInstance().bindService(intentServer, serviceConnection, Context.BIND_AUTO_CREATE);
     }
@@ -524,6 +478,7 @@
     public void unLocalService() {
         if (intentServer != null && this.mServiceConnection != null) {
             HDLApp.getInstance().unbindService(this.mServiceConnection);
+            this.mServiceStart = false;
         }
     }
 
@@ -538,11 +493,11 @@
         String driver = driver_type;
         //-100:娌℃湁鏁版嵁;-101:娌℃湁md5绉橀挜;-102:md5绉橀挜涓嶅;-103:鏈夊紓甯�;
         if (zipData == null) {
-            this.eventBusPost(fullPath,driver, -100, "娌℃湁鏁版嵁");
+            this.eventBusPost(fullPath, driver, -100, "娌℃湁鏁版嵁");
             return false;
         }
         if (TextUtils.isEmpty(md5)) {
-            this.eventBusPost(fullPath,driver, -101, "娌℃湁md5绉橀挜");
+            this.eventBusPost(fullPath, driver, -101, "娌℃湁md5绉橀挜");
             return false;
         }
         InputStream is = null;
@@ -555,7 +510,7 @@
             is = zipData.byteStream();
             long total = zipData.contentLength();
             if (total == 0) {
-                this.eventBusPost(fullPath,driver, -100, "娌℃湁鏁版嵁");
+                this.eventBusPost(fullPath, driver, -100, "娌℃湁鏁版嵁");
                 return false;
             }
             fos = new FileOutputStream(file);
@@ -567,7 +522,7 @@
                 int progress = (int) (100 * sum * 1.0f / total);
                 if (sum != total) {
                     //涓嶇瓑浜�100閮借鎶�,绛変簬100澶勭悊鏁村潡閫昏緫瀹屼箣鍚庡啀鎶�100;
-                    this.eventBusPost(fullPath,driver, progress, "姝e父涓婃姤");
+                    this.eventBusPost(fullPath, driver, progress, "姝e父涓婃姤");
                 }
             }
             fos.flush();
@@ -576,19 +531,19 @@
             byte[] bytes = FileUtils.readFileToByteArray(file);
             String fileMD5 = Md5Utils.encodeMD5(bytes);
             if (TextUtils.isEmpty(fileMD5)) {
-                this.eventBusPost(fullPath,driver, -106, "鏂囦欢鐢熸垚md5澶辫触.");
+                this.eventBusPost(fullPath, driver, -106, "鏂囦欢鐢熸垚md5澶辫触.");
                 return false;
             }
             if (!md5.equals(fileMD5)) {
-                this.eventBusPost(fullPath,driver, -107, "md5姣斿澶辫触.");
+                this.eventBusPost(fullPath, driver, -107, "md5姣斿澶辫触.");
                 return false;
             }
-            this.eventBusPost(fullPath,driver, 100, "涓嬭浇瀹屾垚.");
+            this.eventBusPost(fullPath, driver, 100, "涓嬭浇瀹屾垚.");
 
 
             return true;
         } catch (Exception e) {
-            this.eventBusPost(fullPath,driver, -103, e.getMessage());
+            this.eventBusPost(fullPath, driver, -103, e.getMessage());
             e.printStackTrace();
         }
         return false;
@@ -691,8 +646,8 @@
             BaseEventBus baseEventBus = new BaseEventBus();
             baseEventBus.setTopic(localDownloadProgress);
             Progress progress = new Progress();
-            progress.step = progressValue;
-            progress.describe = describe;
+            progress.step = -108;
+            progress.describe = "鐢ㄦ埛鍙栨秷涓嬭浇.";
             baseEventBus.setType(type);
             baseEventBus.setData(progress);
             EventBus.getDefault().post(baseEventBus);

--
Gitblit v1.8.0