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