From d723fee177238df0dbab80eb788876ebd154927d Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期四, 24 十月 2024 11:55:46 +0800
Subject: [PATCH] Update HDLLoginInterceptor.java

---
 HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/ota/HDLLinkPMOta.java |  176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 176 insertions(+), 0 deletions(-)

diff --git a/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/ota/HDLLinkPMOta.java b/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/ota/HDLLinkPMOta.java
new file mode 100644
index 0000000..d104d85
--- /dev/null
+++ b/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/ota/HDLLinkPMOta.java
@@ -0,0 +1,176 @@
+package com.hdl.linkpm.sdk.ota;
+
+import com.google.gson.JsonObject;
+import com.hdl.linkpm.sdk.core.callback.IDefaultCallBack;
+import com.hdl.linkpm.sdk.core.callback.IResponseCallBack;
+import com.hdl.linkpm.sdk.ota.bean.CloudDeviceFirmwaresBean;
+import com.hdl.linkpm.sdk.ota.bean.CloudGatewayDriversBean;
+import com.hdl.linkpm.sdk.ota.bean.DeviceFirmwareBean;
+import com.hdl.linkpm.sdk.ota.bean.DownloadUrlBean;
+import com.hdl.linkpm.sdk.ota.bean.FirmwareBean;
+import com.hdl.linkpm.sdk.ota.bean.GatewayDriverBean;
+import com.hdl.linkpm.sdk.ota.controller.HDLPMOtaController;
+
+import java.util.List;
+
+import io.reactivex.rxjava3.disposables.Disposable;
+import okhttp3.ResponseBody;
+
+
+/**
+ * Created by jlchen on 12/17/21.
+ * OTA 缃戝叧銆佽澶囧浐浠舵煡璇㈠拰涓嬭浇鐩稿叧绠$悊
+ */
+public class HDLLinkPMOta {
+
+    //instance
+    private volatile static HDLLinkPMOta instance;
+
+    /**
+     * getInstance
+     *
+     * @return HDLLinkPMOta
+     */
+    public static synchronized HDLLinkPMOta getInstance() {
+        if (instance == null) {
+            synchronized (HDLLinkPMOta.class) {
+                if (instance == null) {
+                    instance = new HDLLinkPMOta();
+                }
+            }
+        }
+        return instance;
+    }
+
+    /**
+     * 鍘熺敓璁惧鑾峰彇鍥轰欢鍗囩骇鍖呬笅杞藉湴鍧�
+     *
+     * @param firmwareVersionId 鍥轰欢鐗堟湰Id
+     * @return
+     */
+    public void getNativeDeviceFirmwareDownloadUrl(String firmwareVersionId, IResponseCallBack<DownloadUrlBean> callBack) {
+        HDLPMOtaController.getInstance().getNativeDeviceFirmwareDownloadUrl(firmwareVersionId, callBack);
+    }
+
+    /**
+     * Link璁惧椹卞姩鍒楄〃鑾峰彇
+     *
+     * @param homeId   浣忓畢id
+     * @param oid      缃戝叧璁惧oid
+     * @param callBack
+     * @return
+     */
+    public void getGatewayDrivers(String homeId, String oid, IResponseCallBack<List<GatewayDriverBean>> callBack) {
+        HDLPMOtaController.getInstance().getGatewayDrivers(homeId, oid, callBack);
+    }
+    /**
+     * Link缃戝叧椹卞姩->鑾峰彇瀛樺偍鍦ㄤ簯绔殑椹卞姩鍒嗛〉鍒楄〃
+     *
+     * @param driveCode   椹卞姩缂栧彿鎴栭┍鍔ㄥ悕绉�
+     * @param osImageId      椹卞姩绫诲瀷id
+     * @param callBack
+     * @return
+     */
+    public void getCloudGatewayDrivers(String driveCode, String osImageId, IResponseCallBack<CloudGatewayDriversBean> callBack) {
+        HDLPMOtaController.getInstance().getCloudGatewayDrivers(driveCode, osImageId, callBack);
+    }
+    /**
+     * Link缃戝叧椹卞姩鍗囩骇OTA鍛戒护涓嬪彂
+     *
+     * @param homeId          浣忓畢id
+     * @param oid             缃戝叧璁惧oid
+     * @param driverVersionId 椹卞姩鐗堟湰id
+     * @param callBack
+     * @return
+     */
+    public void upgradeGatewayDriver(String homeId, String oid, String driverVersionId, IDefaultCallBack callBack) {
+        HDLPMOtaController.getInstance().upgradeGatewayDriver(homeId, oid, driverVersionId, callBack);
+    }
+
+    /**
+     * 鑾峰彇IARCC涓夋柟鍥轰欢鍒嗛〉
+     * @param json 璇锋眰鏁版嵁
+     * @param callBack 鍥炶皟
+     * @return
+     */
+    public void getACIARCCFirmware(String json, IResponseCallBack<List<FirmwareBean>> callBack) {
+        HDLPMOtaController.getInstance().getACIARCCFirmware(json, callBack);
+    }
+    /**
+     * 鑾峰彇IARCC涓夋柟鍥轰欢鍒嗙被
+     * @param json 璇锋眰鏁版嵁
+     * @param callBack 鍥炶皟
+     * @return
+     */
+    public void getACIARCCFirmwareList(String json, IResponseCallBack<List<FirmwareBean>> callBack) {
+        HDLPMOtaController.getInstance().getACIARCCFirmwareList(json, callBack);
+    }
+    /**
+     * 涓嬭浇IARCC鍥轰欢
+     * @param requestUrl 璇锋眰鍦板潃
+     * @param callBack 鍥炶皟
+     * @return
+     */
+    public void downloadCloudACIARCCFirmware(String requestUrl, IResponseCallBack<ResponseBody> callBack) {
+        HDLPMOtaController.getInstance().downloadCloudACIARCCFirmware(requestUrl, callBack);
+    }
+    /**
+     * LINK璁惧鑾峰彇椹卞姩鍗囩骇鍖呬笅杞藉湴鍧�
+     *
+     * @param driverVersionId 椹卞姩鐗堟湰Id
+     * @return
+     */
+    public void getLinkDeviceDriverDownloadUrl(String driverVersionId, IResponseCallBack<DownloadUrlBean> callBack) {
+        HDLPMOtaController.getInstance().getLinkDeviceDriverDownloadUrl(driverVersionId, callBack);
+    }
+
+
+    /**
+     * 鑾峰彇璁惧鍥轰欢鍒楄〃鑾峰彇
+     *
+     * @param homeId      浣忓畢id
+     * @param deviceOidId oid浜戠id
+     * @param callBack
+     * @return
+     */
+    public void getDeviceFirmwares(String homeId, String deviceOidId, IResponseCallBack<List<DeviceFirmwareBean>> callBack) {
+        HDLPMOtaController.getInstance().getDeviceFirmwares(homeId, deviceOidId, callBack);
+    }
+    /**
+     /**
+     * 鑾峰彇璁惧鍥轰欢鍒楄〃鑾峰彇->鑾峰彇瀛樺偍鍦ㄤ簯绔殑鍥轰欢鍒嗛〉鍒楄〃
+     *
+     * @param hardwareModel      纭欢鍨嬪彿
+     * @param osImageId 绯荤粺闀滃儚id
+     * @param callBack
+     * @return
+     */
+    public void getCloudDeviceFirmwares(String hardwareModel, String osImageId, IResponseCallBack<List<CloudDeviceFirmwaresBean>> callBack) {
+        HDLPMOtaController.getInstance().getCloudDeviceFirmwares(hardwareModel, osImageId, callBack);
+    }
+
+
+    /**
+     * Link璁惧鍥轰欢鍗囩骇OTA鍛戒护涓嬪彂
+     *
+     * @param homeId            浣忓畢id
+     * @param deviceOidId       璁惧id
+     * @param firmwareVersionId 鍥轰欢鐗堟湰id
+     * @param callBack
+     * @return
+     */
+    public void upgradeDeviceFirmware(String homeId, String deviceOidId, String firmwareVersionId, IDefaultCallBack callBack) {
+        HDLPMOtaController.getInstance().upgradeDeviceFirmware(homeId, deviceOidId, firmwareVersionId, callBack);
+    }
+
+    /**
+     * LINK璁惧鑾峰彇鍥轰欢鍗囩骇鍖呬笅杞藉湴鍧�
+     *
+     * @param firmwareVersionId 鍥轰欢鐗堟湰Id
+     * @return
+     */
+    public void getLinkDeviceFirmwareDownloadUrl(String firmwareVersionId, IResponseCallBack<DownloadUrlBean> callBack) {
+        HDLPMOtaController.getInstance().getLinkDeviceFirmwareDownloadUrl(firmwareVersionId, callBack);
+    }
+
+}

--
Gitblit v1.8.0