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