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