mac
2023-11-23 66c4c910dcfe5d955103376c4c4afc685557dc55
app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
@@ -17,7 +17,8 @@
import com.google.gson.Gson;
import com.hdl.linkpm.sdk.core.exception.HDLException;
import com.hdl.linkpm.sdk.home.type.HomeType;
import com.hdl.linkpm.sdk.ota.bean.GatewayDriverBean;
import com.hdl.linkpm.sdk.ota.bean.CloudGatewayDriversBean;
import com.hdl.linkpm.sdk.utils.HDLMD5Utils;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.base.CustomBaseActivity;
import com.hdl.photovoltaic.bean.MqttInfo;
@@ -33,9 +34,7 @@
import com.hdl.photovoltaic.other.HdlUniLogic;
import com.hdl.photovoltaic.ui.bean.DeviceRemoteInfo;
import com.hdl.photovoltaic.uni.HDLUniMP;
import com.hdl.photovoltaic.utils.AesUtils;
import com.hdl.photovoltaic.utils.AppManagerUtils;
import com.hdl.photovoltaic.utils.Md5Utils;
import com.hdl.photovoltaic.utils.PermissionUtils;
import com.hdl.sdk.link.HDLLinkLocalSdk;
import com.hdl.sdk.link.common.event.EventListener;
@@ -49,13 +48,7 @@
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import okhttp3.ResponseBody;
@@ -89,6 +82,7 @@
        registerAllTopicsListener();
        //初始化mqtt客户端
        initMqttClient();
    }
@@ -276,13 +270,15 @@
    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onEventMessage(BaseEventBus event) {
        //网关更新mqtt秘钥更新通知
        if (event == null) {
            return;
        }
        if (TextUtils.isEmpty(event.getTopic())) {
            return;
        }
        //网关更新mqtt秘钥更新通知
        if (event.getTopic().contains("/custom/mqtt/secret/change")) {
        String[] topics = event.getTopic().split("/");
        //主题不符合规则不处理
        if (topics.length < 3) {
@@ -316,8 +312,14 @@
                }
            });
        }
        } else if (event.getTopic().contains(HdlOtaLogic.localDownloadProgress)) {
            //下载云端驱动或者固件文件,自己计算进度条上报到uni那边
            HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
            uniCallBackBaseBean.setType(HdlOtaLogic.localDownloadProgress);
            uniCallBackBaseBean.setData(event.getData());
            HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_REPLY_OTA_MODEL, uniCallBackBaseBean);
            HdlLogLogic.print(((HdlOtaLogic.Progress) event.getData()).step + "", false);
        }
    }
@@ -352,4 +354,7 @@
    }
}