From 734babb3a7348050fdffe845c560ba8b0b218152 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 20 十一月 2023 18:24:43 +0800
Subject: [PATCH] 2023年11月20日18:24:36

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 52 insertions(+), 4 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 ca50153..d858f8c 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java
@@ -208,6 +208,12 @@
      * @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);
@@ -237,6 +243,17 @@
                 }
             }
         });
+    }
+
+    /**
+     * 鍚戜簯绔幏鍙栥�愯澶囧浐浠躲�戜笅杞藉崌绾ф枃浠�
+     *
+     * @param downloadUrl 浜戠鍥轰欢鍦板潃
+     */
+    public void getDeviceFirmwareDownloadFile(String downloadUrl, CloudCallBeak<DownloadUrlBean> callBack) {
+        String requestUrl = HttpApi.POST_OTA_GET_LinkDeviceFirmwareDownloadUrl;
+        JsonObject json = new JsonObject();
+
     }
 
     //endregion
@@ -364,7 +381,11 @@
      *
      * @param driverVersionId 椹卞姩鐗堟湰Id
      */
-    public void getDeviceDriverDownloadUrl(String driverVersionId, CloudCallBeak<DownloadUrlBean> callBack) {
+    public void getDeviceDriverDownloadUrl(String driverVersionId, CloudCallBeak<String> callBack) {
+//        "driverCode":"029B9988",
+//                "driverName":"鏍稿績灞�",
+//                "imageId":"12345678",
+//                "version":"V01.02.20"
         String requestUrl = HttpApi.POST_OTA_GET_LinkDeviceDriverDownloadUrl;
         JsonObject json = new JsonObject();
         json.addProperty("driverVersionId", driverVersionId);
@@ -374,7 +395,7 @@
 
                 if (TextUtils.isEmpty(json)) {
                     if (callBack != null) {
-                        callBack.onSuccess(new DownloadUrlBean());
+                        callBack.onSuccess("-2");
                     }
                     return;
                 }
@@ -382,9 +403,25 @@
                 Type typeOfT = new TypeToken<DownloadUrlBean>() {
                 }.getType();
                 DownloadUrlBean downloadUrlBean = gson.fromJson(json, typeOfT);
-                if (callBack != null) {
-                    callBack.onSuccess(downloadUrlBean);
+                if (downloadUrlBean == null) {
+                    if (callBack != null) {
+                        callBack.onSuccess("-2");
+                    }
+                    return;
                 }
+                getDeviceDriverDownloadFile(downloadUrlBean.getDownloadUrl(), new CloudCallBeak<DownloadUrlBean>() {
+                    @Override
+                    public void onSuccess(DownloadUrlBean obj) {
+                        String full = HdlFileLogic.getInstance().getDriveRootPath() + "/" + driverVersionId;
+                        HdlFileLogic.getInstance().writeFile(full, obj.toString());
+                    }
+
+                    @Override
+                    public void onFailure(HDLException e) {
+
+                    }
+                });
+
             }
 
             @Override
@@ -396,6 +433,17 @@
         });
     }
 
+    /**
+     * 鍚戜簯绔幏鍙栥�愯澶囬┍鍔ㄣ�戜笅杞藉崌绾ф枃浠�
+     *
+     * @param downloadUrl 浜戠鍥轰欢鍦板潃
+     */
+    public void getDeviceDriverDownloadFile(String downloadUrl, CloudCallBeak<DownloadUrlBean> callBack) {
+        String requestUrl = HttpApi.POST_OTA_GET_LinkDeviceFirmwareDownloadUrl;
+        JsonObject json = new JsonObject();
+
+    }
+
 
     //endregion
 }

--
Gitblit v1.8.0