From e10685706d2bacf0da27b8393c04a1f7a4df2bad Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 09 十月 2023 18:06:52 +0800
Subject: [PATCH] 2023年10月09日18:06:49

---
 app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java                          |    4 
 app/src/main/java/com/hdl/photovoltaic/ui/bean/CloudInverterDeviceBean.java       |   10 -
 app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java               |    3 
 app/src/main/java/com/hdl/photovoltaic/ui/bean/DeviceRemoteInfo.java              |   63 +++++++++
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java                     |   27 ++-
 HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/gateway/GatewayBean.java |   53 +++++-
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java                  |  221 ++++++++++++++++++++++++------
 7 files changed, 302 insertions(+), 79 deletions(-)

diff --git a/HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/gateway/GatewayBean.java b/HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/gateway/GatewayBean.java
index 9bb9383..c94bd40 100644
--- a/HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/gateway/GatewayBean.java
+++ b/HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/gateway/GatewayBean.java
@@ -77,15 +77,10 @@
     private String deviceId;
 
     /**
-     * 姣背娉id
+     * sid
      */
     private String sid;
 
-
-    /**
-     * 璁惧鏉ユ簮(鑷畾涔�:0=琛ㄧず缃戝叧;1=琛ㄧず骞冲彴)
-     */
-    private String src;
 
     private String systemStatusDesc;//浜戠-鐘舵��
 
@@ -93,13 +88,15 @@
     private String categorySecondName;//浜戠-璁惧绫诲瀷(浜у搧浜岀骇鍒嗙被鍚嶇О)
 
 
-    public String getSrc() {
-        return src == null ? "" : this.src;
-    }
+    //瀛愮綉鍙�/璁惧鍙�
+    private String addresses;
 
-    public void setSrc(String src) {
-        this.src = src;
-    }
+    //缃戝叧鐘舵��:1:寰呮満,2:杩炴帴涓�,3:鏁呴殰,4:杩愯,5:绂荤嚎
+    private int deviceStatus;
+
+    private String powerPvNow;//鍙戠數鍔熺巼
+    private String totalElectricityPvToday;//浠婃棩鍙戠數閲�
+
 
     public String getAesKey() {
         return aesKey == null ? "" : aesKey;
@@ -394,4 +391,36 @@
     public void setCategorySecondName(String categorySecondName) {
         this.categorySecondName = categorySecondName;
     }
+
+    public String getAddresses() {
+        return addresses == null ? "" : addresses;
+    }
+
+    public void setAddresses(String addresses) {
+        this.addresses = addresses;
+    }
+
+    public int getDeviceStatus() {
+        return deviceStatus;
+    }
+
+    public void setDeviceStatus(int deviceStatus) {
+        this.deviceStatus = deviceStatus;
+    }
+
+    public String getPowerPvNow() {
+        return powerPvNow == null ? "" : powerPvNow;
+    }
+
+    public void setPowerPvNow(String powerPvNow) {
+        this.powerPvNow = powerPvNow;
+    }
+
+    public String getTotalElectricityPvToday() {
+        return totalElectricityPvToday == null ? "" : totalElectricityPvToday;
+    }
+
+    public void setTotalElectricityPvToday(String totalElectricityPvToday) {
+        this.totalElectricityPvToday = totalElectricityPvToday;
+    }
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java b/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java
index 6400d93..cc842ec 100644
--- a/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java
+++ b/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java
@@ -229,4 +229,7 @@
     private static final String FILENAME = "UserConfigManage.json";
 
 
+
+
+
 }
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
index 6462ac8..2db7010 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -7,7 +7,12 @@
 import com.google.gson.JsonObject;
 import com.google.gson.reflect.TypeToken;
 import com.hdl.hdlhttp.HxHttp;
+import com.hdl.linkpm.sdk.core.api.HDLCloudHomeApi;
+import com.hdl.linkpm.sdk.core.callback.IResponseCallBack;
 import com.hdl.linkpm.sdk.core.exception.HDLException;
+import com.hdl.linkpm.sdk.core.response.HDLResponse;
+import com.hdl.linkpm.sdk.device.bean.FunctionInfoBean;
+import com.hdl.linkpm.sdk.utils.HDLExceptionSubmitUtils;
 import com.hdl.photovoltaic.bean.HttpResponsePack;
 import com.hdl.photovoltaic.bean.LocalResponse;
 import com.hdl.photovoltaic.config.AppConfigManage;
@@ -21,6 +26,7 @@
 import com.hdl.photovoltaic.listener.LinkCallBack;
 import com.hdl.photovoltaic.ui.bean.CloudInverterChildDeviceBean;
 import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean;
+import com.hdl.photovoltaic.ui.bean.DeviceRemoteInfo;
 import com.hdl.photovoltaic.ui.bean.InverterDeviceBean;
 import com.hdl.photovoltaic.ui.bean.OidBean;
 import com.hdl.photovoltaic.uni.HDLUniMP;
@@ -32,11 +38,15 @@
 import com.hdl.sdk.link.core.bean.response.BaseLocalResponse;
 import com.hdl.sdk.link.core.callback.GatewayCallBack;
 import com.hdl.sdk.link.core.callback.HDLLinkCallBack;
+import com.hdl.sdk.link.core.config.HDLLinkConfig;
 import com.hdl.sdk.link.gateway.HDLLinkLocalGateway;
 
 import java.lang.reflect.Type;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.concurrent.atomic.AtomicInteger;
+
+import io.reactivex.rxjava3.disposables.Disposable;
 
 
 /**
@@ -59,8 +69,6 @@
                 }
                 if (gatewayBean.getMaster().equals("true")
                         && gatewayBean.getHomeId().equals(UserConfigManage.getInstance().getHomeId())) {
-//                    if ("0101050217BBC400".equals(gatewayBean.getOid()))//娴嬭瘯鏃惰繃婊ゆ帀鏃犳晥鐨勶紝杩欒鍚庨潰浠g爜瑕佸垹闄�
-//                        continue;
                     newList.add(gatewayBean);
                 }
             }
@@ -507,7 +515,7 @@
     }
 
     /**
-     * 鑾峰彇鏈湴璁惧鍒楄〃
+     * 鑾峰彇鏈湴閫嗗彉鍣ㄥ垪琛�
      * 娉ㄦ剰:鏈夊缃戜互浜戠璁惧涓哄噯,鏈湴瀛樺湪锛屼簯绔病鏈夊垯鍒犻櫎锛涘唴缃戜互鏈湴涓轰富,鎼滅储澶氬皯涓澶囧氨鏄剧ず澶氬皯涓紱
      *
      * @param cloudCallBeak -
@@ -527,33 +535,71 @@
                             }
                             return;
                         }
-                        //鏀堕泦鍒犻櫎閫嗗彉鍣╯id
-                        List<String> removeSidList = new ArrayList<>();
+                        //璁板綍鏉℃暟
+                        AtomicInteger atomicInteger = new AtomicInteger(0);
                         for (int i = 0; i < list.size(); i++) {
                             CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i);
-                            for (int j = 0; j < HDLLinkLocalGateway.getInstance().getGatewayList().size(); j++) {
-                                GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getGatewayList().get(j);
-                                if (!cloudInverterDeviceBean.getSid().equals(gatewayBean.getSid())) {
-                                    //鏈湴鏈夛紝浜戠娌℃湁,鍒犻櫎鏈湴锛�
-                                    removeSidList.add(gatewayBean.getSid());
+                            getDeviceRemoteInfo(UserConfigManage.getInstance().getHomeId(), cloudInverterDeviceBean.getSpk(), cloudInverterDeviceBean.getOsn(), new CloudCallBeak<DeviceRemoteInfo>() {
+                                @Override
+                                public void onSuccess(DeviceRemoteInfo deviceRemoteInfo) {
+                                    atomicInteger.set(atomicInteger.get() + 1);
+                                    refreshGatewayCacheData(true, cloudInverterDeviceBean, deviceRemoteInfo);
+                                    if (atomicInteger.get() == list.size()) {
+                                        //鏀堕泦鍒犻櫎閫嗗彉鍣╯id
+                                        List<String> removeSidList = new ArrayList<>();
+                                        for (int i = 0; i < list.size(); i++) {
+                                            CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i);
+                                            for (int j = 0; j < HDLLinkLocalGateway.getInstance().getGatewayList().size(); j++) {
+                                                GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getGatewayList().get(j);
+                                                if (!cloudInverterDeviceBean.getSid().equals(gatewayBean.getSid())) {
+                                                    //鏈湴鏈夛紝浜戠娌℃湁,鍒犻櫎鏈湴锛�
+                                                    removeSidList.add(gatewayBean.getSid());
+                                                }
+
+                                            }
+                                        }
+                                        for (int i = 0; i < removeSidList.size(); i++) {
+                                            //鍒犻櫎鏈湴鐨勯�嗗彉鍣�
+                                            removeInverter(removeSidList.get(i));
+                                        }
+                                        if (cloudCallBeak != null) {
+                                            cloudCallBeak.onSuccess(true);
+                                        }
+                                    }
                                 }
 
-                            }
-                        }
-                        for (int i = 0; i < removeSidList.size(); i++) {
-                            //鍒犻櫎鏈湴鐨勯�嗗彉鍣�
-                            removeInverter(removeSidList.get(i));
+                                @Override
+                                public void onFailure(HDLException e) {
+                                    atomicInteger.set(atomicInteger.get() + 1);
+                                    //鏈夊彲鑳芥渶鍚庝竴鏉℃槸澶辫触鐨�
+                                    if (atomicInteger.get() == list.size()) {
+                                        //鏀堕泦鍒犻櫎閫嗗彉鍣╯id
+                                        List<String> removeSidList = new ArrayList<>();
+                                        for (int i = 0; i < list.size(); i++) {
+                                            CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i);
+                                            for (int j = 0; j < HDLLinkLocalGateway.getInstance().getGatewayList().size(); j++) {
+                                                GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getGatewayList().get(j);
+                                                if (!cloudInverterDeviceBean.getSid().equals(gatewayBean.getSid())) {
+                                                    //鏈湴鏈夛紝浜戠娌℃湁,鍒犻櫎鏈湴锛�
+                                                    removeSidList.add(gatewayBean.getSid());
+                                                }
+
+                                            }
+                                        }
+                                        for (int i = 0; i < removeSidList.size(); i++) {
+                                            //鍒犻櫎鏈湴鐨勯�嗗彉鍣�
+                                            removeInverter(removeSidList.get(i));
+                                        }
+                                        if (cloudCallBeak != null) {
+                                            cloudCallBeak.onSuccess(true);
+                                        }
+                                    }
+                                    HdlLogLogic.print("鑾峰彇璁惧杩滅▼閫氳淇℃伅澶辫触->msg->" + e.getMsg() + "(" + e.getCode() + ")");
+                                }
+                            });
                         }
 
-                        for (int i = 0; i < list.size(); i++) {
-                            CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i);
-                            GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getLocalGateway(cloudInverterDeviceBean.getSid());
-                            objectAssignment(cloudInverterDeviceBean, gatewayBean);
-                        }
 
-                        if (cloudCallBeak != null) {
-                            cloudCallBeak.onSuccess(true);
-                        }
                     }
 
                     @Override
@@ -572,24 +618,42 @@
                     public void onSuccess(List<CloudInverterDeviceBean> list) {
                         //娓呮鏈湴缃戝叧鍒楄〃
                         HDLLinkLocalGateway.getInstance().getGatewayList().clear();
+
                         if (list == null || list.size() == 0) {
                             if (cloudCallBeak != null) {
                                 cloudCallBeak.onSuccess(true);
                             }
                             return;
                         }
+                        //璁板綍鏉℃暟
+                        AtomicInteger atomicInteger = new AtomicInteger(0);
                         for (int i = 0; i < list.size(); i++) {
                             CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i);
-                            //浜戠瀵硅薄鏁版嵁浜ゆ崲鍒版湰鍦板璞�
-                            GatewayBean gatewayBean = new GatewayBean();
-                            objectAssignment(cloudInverterDeviceBean, gatewayBean);
+                            getDeviceRemoteInfo(UserConfigManage.getInstance().getHomeId(), cloudInverterDeviceBean.getSpk(), cloudInverterDeviceBean.getOsn(), new CloudCallBeak<DeviceRemoteInfo>() {
+                                @Override
+                                public void onSuccess(DeviceRemoteInfo deviceRemoteInfo) {
+                                    atomicInteger.set(atomicInteger.get() + 1);
+                                    refreshGatewayCacheData(false, cloudInverterDeviceBean, deviceRemoteInfo);
+                                    if (atomicInteger.get() == list.size()) {
+                                        if (cloudCallBeak != null) {
+                                            cloudCallBeak.onSuccess(true);
+                                        }
+                                    }
+                                }
 
-                            //娣诲姞缃戝叧
-                            HDLLinkLocalGateway.getInstance().getGatewayList().add(gatewayBean);
+                                @Override
+                                public void onFailure(HDLException e) {
+                                    atomicInteger.set(atomicInteger.get() + 1);
+                                    if (atomicInteger.get() == list.size()) {
+                                        if (cloudCallBeak != null) {
+                                            cloudCallBeak.onSuccess(true);
+                                        }
+                                    }
+                                    HdlLogLogic.print("鑾峰彇璁惧杩滅▼閫氳淇℃伅澶辫触->msg->" + e.getMsg() + "(" + e.getCode() + ")");
+                                }
+                            });
                         }
-                        if (cloudCallBeak != null) {
-                            cloudCallBeak.onSuccess(true);
-                        }
+
 
                     }
 
@@ -600,6 +664,46 @@
                         }
                     }
                 });
+            }
+        });
+    }
+
+    /**
+     * 鑾峰彇璁惧杩滅▼閫氳淇℃伅
+     *
+     * @param homeId        浣忓畢Id
+     * @param spk           spk
+     * @param mac           璁惧mac
+     * @param cloudCallBeak 鍥炶皟
+     * @return -
+     */
+    public void getDeviceRemoteInfo(String homeId, String spk, String mac, CloudCallBeak<DeviceRemoteInfo> cloudCallBeak) {
+        String requestUrl = HttpApi.POST_Device_remoteInfo;
+        JsonObject json = new JsonObject();
+        json.addProperty("homeId", homeId);
+        json.addProperty("spk", spk);
+        json.addProperty("mac", mac);
+        HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
+            @Override
+            public void onSuccess(String jsonStr) {
+                if (TextUtils.isEmpty(jsonStr)) {
+                    if (cloudCallBeak != null) {
+                        cloudCallBeak.onSuccess(null);
+                    }
+                }
+                Type type = new TypeToken<DeviceRemoteInfo>() {
+                }.getType();
+                DeviceRemoteInfo deviceRemoteInfo = new Gson().fromJson(jsonStr, type);
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onSuccess(deviceRemoteInfo);
+                }
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onFailure(e);
+                }
             }
         });
     }
@@ -627,26 +731,47 @@
         HDLLinkLocalGateway.getInstance().refreshGatewayByHomeIdAndSpk(UserConfigManage.getInstance().getHomeId(), spks, true, gatewayCallBack);
     }
 
-
-    private void objectAssignment(CloudInverterDeviceBean cloudInverterDeviceBean, GatewayBean gatewayBean) {
-        if (cloudInverterDeviceBean == null || gatewayBean == null) {
-            return;
+    /**
+     * 鍒锋柊閫嗗彉鍣ㄧ紦瀛樹俊鎭�(鍖呮嫭璁剧疆mqtt绉橀挜锛�
+     * 娉�:
+     * 1:鏈湴瀛樺湪鏇存柊淇℃伅鍗冲彲;
+     * 2:浜戠鏈夋湰鍦颁笉瀛樺湪,鍒欒櫄鎷熶竴涓�嗗彉鍣ㄥ璞℃坊鍔犲湪鏈湴;
+     *
+     * @param deviceRemoteInfo        璁惧杩滅▼閫氳淇℃伅
+     * @param cloudInverterDeviceBean 閫嗗彉鍣�
+     */
+    private static void refreshGatewayCacheData(boolean isLocal, CloudInverterDeviceBean cloudInverterDeviceBean, DeviceRemoteInfo deviceRemoteInfo) {
+        //鏈湴鏌ユ壘閫嗗彉鍣�
+        GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getLocalGateway(cloudInverterDeviceBean.getOsn());
+        if (gatewayBean == null) {
+            //涓嶅瓨鍦紝铏氭嫙涓�涓�嗗彉鍣ㄥ璞�;
+            gatewayBean = new GatewayBean();
+            HDLLinkLocalGateway.getInstance().getGatewayList().add(gatewayBean);//娣诲姞閫嗗彉鍣ㄨ澶�
         }
-        gatewayBean.setOid(cloudInverterDeviceBean.getOid());
-        gatewayBean.setSid(cloudInverterDeviceBean.getSid());
-        gatewayBean.setGatewayId(cloudInverterDeviceBean.getGatewayId());
-        gatewayBean.setOnline(cloudInverterDeviceBean.isOnline());
-        gatewayBean.setDevice_mac(cloudInverterDeviceBean.getOsn());//璁惧mac
-        gatewayBean.setDevice_name(cloudInverterDeviceBean.getGatewayName());
-        gatewayBean.setHomeId(UserConfigManage.getInstance().getHomeId());
+        //鏇存柊灞炴��
+        if (deviceRemoteInfo != null) {
+            gatewayBean.setAesKey(deviceRemoteInfo.getSecret());//璁剧疆mqtt閫氳绉橀挜
+            gatewayBean.setGatewayId(deviceRemoteInfo.getGatewayId());//璁剧疆gatewayId
+        }
+        gatewayBean.setHomeId(UserConfigManage.getInstance().getHomeId());//浣忓畢id
+        gatewayBean.setDeviceStatus(cloudInverterDeviceBean.getDeviceStatus());//璁剧疆缃戝叧鐘舵��
+        gatewayBean.setDeviceId(cloudInverterDeviceBean.getDeviceId());//璁剧疆link璁惧id
+        gatewayBean.setDevice_mac(cloudInverterDeviceBean.getOsn());//璁剧疆mac
+        gatewayBean.setOid(cloudInverterDeviceBean.getOid());//璁惧oid
+        gatewayBean.setSid(cloudInverterDeviceBean.getSid());//璁惧sid
+        gatewayBean.setDevice_name(cloudInverterDeviceBean.getName());//璁惧鍚嶇О
+        gatewayBean.setGatewayType(cloudInverterDeviceBean.getSpk());//璁剧疆spk
         gatewayBean.setLocalEncrypt(true);
         gatewayBean.setMaster("true");
-        gatewayBean.setSystemStatusDesc(cloudInverterDeviceBean.getSystemStatusDesc());
-        gatewayBean.setHwVersion(cloudInverterDeviceBean.getHwVersion());
-        gatewayBean.setCategorySecondName(cloudInverterDeviceBean.getCategorySecondName());
-        gatewayBean.setDeviceId(cloudInverterDeviceBean.getDeviceId());
+        gatewayBean.setSystemStatusDesc(cloudInverterDeviceBean.getSystemStatusDesc());//璁惧鐘舵��
+        gatewayBean.setHwVersion(cloudInverterDeviceBean.getHwVersion());//杞欢鐗堟湰鍙�
+        gatewayBean.setCategorySecondName(cloudInverterDeviceBean.getCategorySecondName());//璁惧绫诲瀷(浜у搧浜岀骇鍒嗙被鍚嶇О
+        gatewayBean.setAddresses(cloudInverterDeviceBean.getAddresses());//瀛愮綉鍙�/璁惧鍙�
+        gatewayBean.setPowerPvNow(cloudInverterDeviceBean.getPowerPvNow());//鍙戠數鍔熺巼
+        gatewayBean.setTotalElectricityPvToday(cloudInverterDeviceBean.getTotalElectricityPvToday());//浠婃棩鍙戠數閲�
 
     }
+
 
     /**
      * 鑾峰彇缃戝叧spk鍒楄〃
@@ -655,7 +780,9 @@
      */
     private List<String> getGatewaySpk() {
         List<String> spks = new ArrayList<>();
-        spks.add("energy.hdl_inverter");
+        spks.add(DEVICE_SPK);
         return spks;
     }
+
+    public final String DEVICE_SPK = "energy.hdl_inverter";
 }
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
index cacc88b..8a02ce0 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -57,7 +57,7 @@
         return sHdlUniLogic;
     }
 
-    //region ******銆愬師鐢熴�戝拰銆愬皬绋嬪簭銆戦�氳鐨勬柟娉� onOtherUniMPEventReceive();openUniMP();sendUni();******
+    //region ******銆愬師鐢熴�戝拰銆愬皬绋嬪簭銆戦�氳鐨�3涓柟娉曞悕 onOtherUniMPEventReceive();openUniMP();sendUni();******
 
     /**
      * 鍘熺敓鎺ユ敹鍒皍ni鍙戞潵鐨勬暟鎹�
@@ -77,8 +77,9 @@
             if (HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL.equals(event)) {
                 //浣忓畢妯″潡
                 switch (type) {
+                    //鍒涘缓鐢电珯
                     case HDLUniMP.UNI_EVENT_REPLY_HOME_CREATION: {
-                        //鍒涘缓
+
                         //EventBus浜嬩欢鍒嗗彂
                         BaseEventBus baseEventBus = new BaseEventBus();
                         baseEventBus.setType(ConstantManage.EVENTBUS_POST_HOME_CREATED);
@@ -88,6 +89,10 @@
                     break;
                     case HDLUniMP.UNI_EVENT_REPLY_HOME_DETAILS: {
                         //璇︽儏
+                    }
+                    break;
+                    case HDLUniMP.UNI_EVENT_REPLY_HOME_CLOSE_HOME_DETAILS_PAGE: {
+                        //鍏抽棴璇︽儏椤�
                     }
                     break;
 
@@ -162,8 +167,9 @@
                         });
                     }
                     break;
+                    //鑾峰彇閫嗗彉鍣ㄥ垪琛�
                     case HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST: {
-                        //鑾峰彇缃戝叧璁惧鍒楄〃
+
                         HdlDeviceLogic.getInstance().getLocalGatewayList(new CloudCallBeak<Boolean>() {
                             @Override
                             public void onSuccess(Boolean obj) {
@@ -186,10 +192,10 @@
 
                     }
                     break;
+                    //鑾峰彇oid鍒楄〃
                     case HDLUniMP.UNI_EVENT_REPLY_DEVICE_OID: {
-                        //娣诲姞璁惧鍒颁簯绔�
+
                         String mac = getKeyValue("mac", getKeyValue("data", data));
-                        //鑾峰彇oid鍒楄〃
                         HdlDeviceLogic.getInstance().getGatewayOidList(mac, new LinkCallBack<List<OidBean>>() {
                             @Override
                             public void onSuccess(List<OidBean> list) {
@@ -222,12 +228,10 @@
                             }
                         });
                     }
-                    //璁惧鏃堕棿缂栬緫
                     break;
+                    //璁惧鏃堕棿缂栬緫
                     case HDLUniMP.UNI_EVENT_REPLY_DEVICE_TIME_EDIT: {
-                        //娣诲姞璁惧鍒颁簯绔�
                         String mac = getKeyValue("mac", getKeyValue("data", data));
-                        //鑾峰彇oid鍒楄〃
                         HdlDeviceLogic.getInstance().getGatewayOidList(mac, new LinkCallBack<List<OidBean>>() {
                             @Override
                             public void onSuccess(List<OidBean> obj) {
@@ -248,22 +252,23 @@
                 WifiUtils wifiUtils = new WifiUtils(HDLApp.getInstance());
                 //wifi妯″潡
                 switch (type) {
+                    //鑾峰彇wifi鍒楄〃
                     case HDLUniMP.UNI_EVENT_REPLY_WIFI_LIST: {
-                        //鑾峰彇wifi鍒楄〃
                         if (callback != null) {
                             uniCallbackData(wifiUtils.getScanResult(), callback);
                         }
                     }
                     break;
+                    //褰撳墠wifi璇︽儏
                     case HDLUniMP.UNI_EVENT_REPLY_WIFI_INFO: {
-                        //褰撳墠wifi璇︽儏
                         if (callback != null) {
                             uniCallbackData(wifiUtils.getCurrentConnectWifiInfo(), callback);
                         }
                     }
                     break;
+                    //wifi杩炴帴
                     case HDLUniMP.UNI_EVENT_REPLY_WIFI_CONNECT: {
-                        //wifi杩炴帴
+
                     }
                     break;
 
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/bean/CloudInverterDeviceBean.java b/app/src/main/java/com/hdl/photovoltaic/ui/bean/CloudInverterDeviceBean.java
index f60369f..1203f6a 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/bean/CloudInverterDeviceBean.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/bean/CloudInverterDeviceBean.java
@@ -15,7 +15,6 @@
      */
     private boolean online;
     private String gatewayId;//缃戝叧Id
-    private String gatewayName;//缃戝叧鍚嶇О
     private String deviceId;//璁惧id
     private String name;//璁惧鍚嶇О
     private String spk;
@@ -35,6 +34,8 @@
 
     private String hwVersion;//杞欢鐗堟湰鍙�
     private String categorySecondName;//璁惧绫诲瀷(浜у搧浜岀骇鍒嗙被鍚嶇О)
+
+
 
     public String getSystemStatusDesc() {
         return systemStatusDesc == null ? "" : systemStatusDesc;
@@ -69,13 +70,6 @@
         this.gatewayId = gatewayId;
     }
 
-    public String getGatewayName() {
-        return gatewayName == null ? "" : gatewayName;
-    }
-
-    public void setGatewayName(String gatewayName) {
-        this.gatewayName = gatewayName;
-    }
 
     public String getDeviceId() {
         return deviceId == null ? "" : deviceId;
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/bean/DeviceRemoteInfo.java b/app/src/main/java/com/hdl/photovoltaic/ui/bean/DeviceRemoteInfo.java
new file mode 100644
index 0000000..da43e69
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/bean/DeviceRemoteInfo.java
@@ -0,0 +1,63 @@
+package com.hdl.photovoltaic.ui.bean;
+
+import java.io.Serializable;
+
+/**
+ * 璁惧杩滅▼閫氳淇℃伅瀵硅薄
+ */
+public class DeviceRemoteInfo implements Serializable {
+    public String getGatewayId() {
+        return gatewayId;
+    }
+
+    public void setGatewayId(String gatewayId) {
+        this.gatewayId = gatewayId;
+    }
+
+    public boolean isEncrypt() {
+        return encrypt;
+    }
+
+    public void setEncrypt(boolean encrypt) {
+        this.encrypt = encrypt;
+    }
+
+    public int getAlgorithmType() {
+        return algorithmType;
+    }
+
+    public void setAlgorithmType(int algorithmType) {
+        this.algorithmType = algorithmType;
+    }
+
+    public String getSpk() {
+        return spk;
+    }
+
+    public void setSpk(String spk) {
+        this.spk = spk;
+    }
+
+    public String getMac() {
+        return mac;
+    }
+
+    public void setMac(String mac) {
+        this.mac = mac;
+    }
+
+    public String getSecret() {
+        return secret == null ? "" : secret;
+    }
+
+    public void setSecret(String secret) {
+        this.secret = secret;
+    }
+
+    private String gatewayId;
+    private boolean encrypt;//鏄惁鍔犲瘑
+    private int algorithmType;//0.SM4  1.AES  2.涓嶅姞瀵�
+    private String spk;
+    private String mac;//璁惧mac
+    private String secret;//绉侀挜
+}
diff --git a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java
index 2d70800..e23d31f 100644
--- a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java
+++ b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java
@@ -25,7 +25,9 @@
     public final static String UNI_EVENT_REPLY_HOME_CREATION = "creation";//浣忓畢銆愮數绔欍�戝垱寤�
     public final static String UNI_EVENT_REPLY_HOME_EDIT = "edit";//浣忓畢銆愮數绔欍�戠紪杈�
     public final static String UNI_EVENT_REPLY_HOME_DETAILS = "details";//浣忓畢銆愮數绔欍�戣鎯�
-    public final static String UNI_EVENT_REPLY_Home_DEl = "del";//浣忓畢銆愮數绔欍�戝垹闄�
+    public final static String UNI_EVENT_REPLY_HOME_DEl = "del";//浣忓畢銆愮數绔欍�戝垹闄�
+
+    public final static String UNI_EVENT_REPLY_HOME_CLOSE_HOME_DETAILS_PAGE= "close_home_details_page";//鍏抽棴璇︽儏椤�
     /*********璁惧妯″潡*********/
     public final static String UNI_EVENT_REPLY_DEVICE_MODEL = "uni_device_model";//璁惧妯″潡(澶х被)
     public final static String UNI_EVENT_REPLY_DEVICE_LIST = "list";//鏈湴閫嗗彉鍣ㄨ澶囧垪琛�

--
Gitblit v1.8.0