From 56f5de5eb6c1501175e7a36b10cf3d1b57284b47 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 31 三月 2026 17:13:26 +0800
Subject: [PATCH] 2026年03月31日17:12:34
---
app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java | 369 +++++++++++++++++++++++++++++++++-------------------
1 files changed, 236 insertions(+), 133 deletions(-)
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 8c6c8c8..6977834 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -13,6 +13,8 @@
import com.hdl.photovoltaic.bean.PageNumberObject;
import com.hdl.photovoltaic.config.AppConfigManage;
import com.hdl.photovoltaic.config.UserConfigManage;
+import com.hdl.photovoltaic.enums.DeviceType;
+import com.hdl.photovoltaic.enums.PowerStationType;
import com.hdl.photovoltaic.internet.HttpClient;
import com.hdl.photovoltaic.internet.TcpClient;
import com.hdl.photovoltaic.internet.api.HttpApi;
@@ -38,7 +40,6 @@
import java.lang.reflect.Type;
import java.util.ArrayList;
-import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -1255,129 +1256,178 @@
* 鑾峰彇閫嗗彉鍣ㄥ垪琛�,鏁村悎浜戠閫嗗彉鍣ㄥ垪琛ㄥ拰鏈湴閫嗗彉鍣ㄥ垪琛�(璁惧绫诲瀷鏈�:骞剁綉閫嗗彉鍣紝绂荤嚎閫嗗彉鍣紝璐熻浇涓績璁惧);
* 娉ㄦ剰:鏈夊缃戯紝浠ヤ簯绔澶囧垪琛ㄤ负鍑�;浜戠娌℃湁锛屾湰鍦板瓨鍦紝鍒欏垹闄ゆ湰鍦帮紱鍚﹀垯锛屾病鏈夊缃戝彧鏈夊眬鍩熺綉锛屼互鏈湴涓轰富,鎼滅储澶氬皯涓澶囧氨鏄剧ず澶氬皯涓�
*
- * @param homeId 浣忓畢id
- * @param cloudCallBeak 杩斿洖閫嗗彉鍣ㄥ垪琛�
+ * @param homeId 浣忓畢id
+ * @param cloudCallBeak 杩斿洖閫嗗彉鍣ㄥ垪琛�
+ * @param powerStationType 鐢电珯绫诲瀷锛堥�嗗彉鍣紝BMS鐢电珯锛�
*/
- public void getCurrentHomeLocalAndCloudGatewayList(String homeId, CloudCallBeak<List<GatewayBean>> cloudCallBeak) {
+ public void getCurrentHomeLocalAndCloudGatewayList(String homeId, String powerStationType, CloudCallBeak<List<GatewayBean>> cloudCallBeak) {
// HDLLinkLocalGateway.getInstance().getGatewayList().clear();//鍏堟竻绌轰箣鍓嶉�嗗彉鍣ㄥ垪琛�
- searchCurrentHomeGateway(homeId, new GatewayCallBack() {
- @Override
- public void onSuccess(List<GatewayBean> gatewayBeanList) {
- //鍚戜簯绔幏鍙栭�嗗彉鍣ㄥ垪琛�
- getCloudInverterDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
- @Override
- public void onSuccess(List<CloudInverterDeviceBean> inverterDeviceList) {
- //鍚戜簯绔幏鍙栬礋杞戒腑蹇冨垪琛�
- getLoadCentreDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
- @Override
- public void onSuccess(List<CloudInverterDeviceBean> loadCentreDeviceList) {
- if (loadCentreDeviceList != null) {
- //鍚堝苟璐熻浇涓績璁惧鍒楄〃锛岀劧鍚庡湪涓�璧峰仛澶勭悊
- inverterDeviceList.addAll(loadCentreDeviceList);
- }
- //璁剧疆璁惧鐨勮繙绋嬩俊鎭�
- setDeviceRemoteInfo(inverterDeviceList, homeId, cloudCallBeak);
+ if (powerStationType.equals(PowerStationType.BMS)) {
+ searchCurrentHomeGateway(homeId, new GatewayCallBack() {
+ @Override
+ public void onSuccess(List<GatewayBean> gatewayBeanList) {
+ //鍚戜簯绔幏鍙栭�嗗彉鍣ㄥ垪琛�
+ getCloudBmsDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
+ @Override
+ public void onSuccess(List<CloudInverterDeviceBean> inverterDeviceList) {
+ //璁剧疆璁惧鐨勮繙绋嬩俊鎭�
+ setDeviceRemoteInfo(inverterDeviceList, homeId, cloudCallBeak);
+ }
+
+ @Override
+ public void onFailure(HDLException e) {
+ //鏈湴鏈夐�嗗彉鍣ㄥ垪琛�,鑾峰彇浜戠缁戝畾閫嗗彉鍣ㄥけ璐�,榛樿杩斿洖鏈湴閫嗗彉鍣ㄥ垪琛�;
+ if (cloudCallBeak != null) {
+ cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, null, false));
}
- @Override
- public void onFailure(HDLException e) {
- //鍚戜簯绔幏鍙栬礋杞戒腑蹇冭澶囧垪琛ㄥけ璐ュ悗锛屼粛鐒跺鐞嗛�嗗彉鍣ㄨ澶囧垪琛�
- //璁剧疆璁惧鐨勮繙绋嬩俊鎭�
- setDeviceRemoteInfo(inverterDeviceList, homeId, cloudCallBeak);
- }
- });
+ }
+ });
+ }
-
- }
-
- @Override
- public void onFailure(HDLException e) {
- //鏈湴鏈夐�嗗彉鍣ㄥ垪琛�,鑾峰彇浜戠缁戝畾閫嗗彉鍣ㄥけ璐�,榛樿杩斿洖鏈湴閫嗗彉鍣ㄥ垪琛�;
- //鍚戜簯绔幏鍙栬礋杞戒腑蹇冨垪琛�
- getLoadCentreDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
- @Override
- public void onSuccess(List<CloudInverterDeviceBean> loadCentreDeviceList) {
- if (loadCentreDeviceList == null) {
- if (cloudCallBeak != null) {
- //娌℃湁鏁版嵁锛岄粯璁よ繑鍥炴湰鍦伴�嗗彉鍣ㄥ垪琛�;
- cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, null, false));
- }
- return;
- }
- //璁剧疆璁惧鐨勮繙绋嬩俊鎭�
- setDeviceRemoteInfo(loadCentreDeviceList, homeId, cloudCallBeak);
- }
-
- @Override
- public void onFailure(HDLException e) {
- //鍚戜簯绔幏鍙栬礋杞戒腑蹇冭澶囧垪琛ㄥけ璐ュ悗锛岄粯璁よ繑鍥炴湰鍦伴�嗗彉鍣ㄥ垪琛�;
- if (cloudCallBeak != null) {
- cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, null, false));
- }
- }
- });
-
- }
- });
- }
-
- @Override
- public void onError(HDLLinkException e) {
+ @Override
+ public void onError(HDLLinkException e) {
// //澶栫綉杩涙潵鍏堛�愰粯璁ゃ�戞竻绌烘湰鍦伴�嗗彉鍣ㄥ垪琛�
// HDLLinkLocalGateway.getInstance().getGatewayList().clear();
- //鍚戜簯绔幏鍙栭�嗗彉鍣ㄥ垪琛�
- getCloudInverterDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
- @Override
- public void onSuccess(List<CloudInverterDeviceBean> cloudInverterList) {
- //鍐嶅悜浜戠鑾峰彇璐熻浇涓績鍒楄〃
- getLoadCentreDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
- @Override
- public void onSuccess(List<CloudInverterDeviceBean> loadCentreDeviceList) {
+ //鍚戜簯绔幏鍙栭�嗗彉鍣ㄥ垪琛�
+ getCloudBmsDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
+ @Override
+ public void onSuccess(List<CloudInverterDeviceBean> cloudInverterList) {
+ //鏁村悎璁惧鍒楄〃鍚�,鍐嶄竴璧疯缃澶囩殑杩滅▼淇℃伅
+ setDeviceRemoteInfo(cloudInverterList, homeId, cloudCallBeak);
+ }
- List<CloudInverterDeviceBean> newList = new ArrayList<>();
- if (cloudInverterList != null) {
- //娣诲姞閫嗗彉鍣ㄨ澶囧垪琛�
- newList.addAll(cloudInverterList);
+ @Override
+ public void onFailure(HDLException e) {
+ //鍚戜簯绔幏鍙栭�嗗彉鍣ㄥ垪琛ㄥけ璐�
+ //閮芥槸鑾峰彇澶辫触鐨勮瘽,鐩存帴杩斿洖绌哄垪琛�;
+ if (cloudCallBeak != null) {
+ cloudCallBeak.onSuccess(new ArrayList<>());
+ }
+ }
+ });
+ }
+ });
+ } else {
+ searchCurrentHomeGateway(homeId, new GatewayCallBack() {
+ @Override
+ public void onSuccess(List<GatewayBean> gatewayBeanList) {
+ //鍚戜簯绔幏鍙栭�嗗彉鍣ㄥ垪琛�
+ getCloudInverterDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
+ @Override
+ public void onSuccess(List<CloudInverterDeviceBean> inverterDeviceList) {
+ //鍚戜簯绔幏鍙栬礋杞戒腑蹇冨垪琛�
+ getLoadCentreDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
+ @Override
+ public void onSuccess(List<CloudInverterDeviceBean> loadCentreDeviceList) {
+ if (loadCentreDeviceList != null) {
+ //鍚堝苟璐熻浇涓績璁惧鍒楄〃锛岀劧鍚庡湪涓�璧峰仛澶勭悊
+ inverterDeviceList.addAll(loadCentreDeviceList);
+ }
+ //璁剧疆璁惧鐨勮繙绋嬩俊鎭�
+ setDeviceRemoteInfo(inverterDeviceList, homeId, cloudCallBeak);
}
- if (loadCentreDeviceList != null) {
- //娣诲姞璐熻浇涓績璁惧鍒楄〃
- newList.addAll(loadCentreDeviceList);
+
+ @Override
+ public void onFailure(HDLException e) {
+ //鍚戜簯绔幏鍙栬礋杞戒腑蹇冭澶囧垪琛ㄥけ璐ュ悗锛屼粛鐒跺鐞嗛�嗗彉鍣ㄨ澶囧垪琛�
+ //璁剧疆璁惧鐨勮繙绋嬩俊鎭�
+ setDeviceRemoteInfo(inverterDeviceList, homeId, cloudCallBeak);
}
- //鏁村悎璁惧鍒楄〃鍚�,鍐嶄竴璧疯缃澶囩殑杩滅▼淇℃伅
- setDeviceRemoteInfo(newList, homeId, cloudCallBeak);
- }
+ });
- @Override
- public void onFailure(HDLException e) {
- //璁剧疆璁惧鐨勮繙绋嬩俊鎭�
- setDeviceRemoteInfo(cloudInverterList, homeId, cloudCallBeak);
- }
- });
- }
- @Override
- public void onFailure(HDLException e) {
- //鍚戜簯绔幏鍙栭�嗗彉鍣ㄥ垪琛ㄥけ璐�
- //鍐嶅悜浜戠鑾峰彇璐熻浇涓績鍒楄〃
- getLoadCentreDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
- @Override
- public void onSuccess(List<CloudInverterDeviceBean> loadCentreDeviceList) {
- //璁剧疆璁惧鐨勮繙绋嬩俊鎭�
- setDeviceRemoteInfo(loadCentreDeviceList, homeId, cloudCallBeak);
- }
+ }
- @Override
- public void onFailure(HDLException e) {
- //閮芥槸鑾峰彇澶辫触鐨勮瘽,鐩存帴杩斿洖绌哄垪琛�;
- if (cloudCallBeak != null) {
- cloudCallBeak.onSuccess(new ArrayList<>());
+ @Override
+ public void onFailure(HDLException e) {
+ //鏈湴鏈夐�嗗彉鍣ㄥ垪琛�,鑾峰彇浜戠缁戝畾閫嗗彉鍣ㄥけ璐�,榛樿杩斿洖鏈湴閫嗗彉鍣ㄥ垪琛�;
+ //鍚戜簯绔幏鍙栬礋杞戒腑蹇冨垪琛�
+ getLoadCentreDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
+ @Override
+ public void onSuccess(List<CloudInverterDeviceBean> loadCentreDeviceList) {
+ if (loadCentreDeviceList == null) {
+ if (cloudCallBeak != null) {
+ //娌℃湁鏁版嵁锛岄粯璁よ繑鍥炴湰鍦伴�嗗彉鍣ㄥ垪琛�;
+ cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, null, false));
+ }
+ return;
+ }
+ //璁剧疆璁惧鐨勮繙绋嬩俊鎭�
+ setDeviceRemoteInfo(loadCentreDeviceList, homeId, cloudCallBeak);
}
- }
- });
- }
- });
- }
- });
+
+ @Override
+ public void onFailure(HDLException e) {
+ //鍚戜簯绔幏鍙栬礋杞戒腑蹇冭澶囧垪琛ㄥけ璐ュ悗锛岄粯璁よ繑鍥炴湰鍦伴�嗗彉鍣ㄥ垪琛�;
+ if (cloudCallBeak != null) {
+ cloudCallBeak.onSuccess(IntegrateCloudAndLocalData(homeId, null, false));
+ }
+ }
+ });
+
+ }
+ });
+ }
+
+ @Override
+ public void onError(HDLLinkException e) {
+// //澶栫綉杩涙潵鍏堛�愰粯璁ゃ�戞竻绌烘湰鍦伴�嗗彉鍣ㄥ垪琛�
+// HDLLinkLocalGateway.getInstance().getGatewayList().clear();
+ //鍚戜簯绔幏鍙栭�嗗彉鍣ㄥ垪琛�
+ getCloudInverterDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
+ @Override
+ public void onSuccess(List<CloudInverterDeviceBean> cloudInverterList) {
+ //鍐嶅悜浜戠鑾峰彇璐熻浇涓績鍒楄〃
+ getLoadCentreDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
+ @Override
+ public void onSuccess(List<CloudInverterDeviceBean> loadCentreDeviceList) {
+
+ List<CloudInverterDeviceBean> newList = new ArrayList<>();
+ if (cloudInverterList != null) {
+ //娣诲姞閫嗗彉鍣ㄨ澶囧垪琛�
+ newList.addAll(cloudInverterList);
+ }
+ if (loadCentreDeviceList != null) {
+ //娣诲姞璐熻浇涓績璁惧鍒楄〃
+ newList.addAll(loadCentreDeviceList);
+ }
+ //鏁村悎璁惧鍒楄〃鍚�,鍐嶄竴璧疯缃澶囩殑杩滅▼淇℃伅
+ setDeviceRemoteInfo(newList, homeId, cloudCallBeak);
+ }
+
+ @Override
+ public void onFailure(HDLException e) {
+ //璁剧疆璁惧鐨勮繙绋嬩俊鎭�
+ setDeviceRemoteInfo(cloudInverterList, homeId, cloudCallBeak);
+ }
+ });
+ }
+
+ @Override
+ public void onFailure(HDLException e) {
+ //鍚戜簯绔幏鍙栭�嗗彉鍣ㄥ垪琛ㄥけ璐�
+ //鍐嶅悜浜戠鑾峰彇璐熻浇涓績鍒楄〃
+ getLoadCentreDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
+ @Override
+ public void onSuccess(List<CloudInverterDeviceBean> loadCentreDeviceList) {
+ //璁剧疆璁惧鐨勮繙绋嬩俊鎭�
+ setDeviceRemoteInfo(loadCentreDeviceList, homeId, cloudCallBeak);
+ }
+
+ @Override
+ public void onFailure(HDLException e) {
+ //閮芥槸鑾峰彇澶辫触鐨勮瘽,鐩存帴杩斿洖绌哄垪琛�;
+ if (cloudCallBeak != null) {
+ cloudCallBeak.onSuccess(new ArrayList<>());
+ }
+ }
+ });
+ }
+ });
+ }
+ });
+ }
}
/**
@@ -1398,7 +1448,11 @@
AtomicInteger atomicInteger = new AtomicInteger(0);
for (int i = 0; i < list.size(); i++) {
CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i);
- if (cloudInverterDeviceBean == null || !cloudInverterDeviceBean.isActivate()) {
+ if (cloudInverterDeviceBean == null) {
+ atomicInteger.set(atomicInteger.get() + 1);
+ continue;
+ }
+ if (!cloudInverterDeviceBean.getSpk().equals(HDL_BMS_SPK) && !cloudInverterDeviceBean.isActivate()) {
//鏈縺娲昏澶�
atomicInteger.set(atomicInteger.get() + 1);
//娉ㄦ剰:杩欎釜閫嗗彉鍣ㄥ彧鑳芥湰鍦版帶鍒�(鍥犱负鎷夸笉鍒癿qtt閫氳绉橀挜浠ュ強GatewayID,鏃犳硶杩滅▼鎺у埗)
@@ -1649,32 +1703,60 @@
*
* @param deviceMac 璁惧mac
*/
- public void checkInverterConnectedCloud(String homeId, String deviceMac, CloudCallBeak<CloudInverterDeviceBean> cloudCallBeak) {
- this.getCloudInverterDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
- @Override
- public void onSuccess(List<CloudInverterDeviceBean> list) {
- CloudInverterDeviceBean cloudInverterDeviceBean = null;
- if (list != null && list.size() > 0) {
- for (int i = 0; i < list.size(); i++) {
- if (list.get(i).getOsn().equals(deviceMac)) {
- cloudInverterDeviceBean = list.get(i);
- break;
- }
+ public void checkInverterConnectedCloud(String homeId, String deviceMac, String plantType, CloudCallBeak<CloudInverterDeviceBean> cloudCallBeak) {
+ if (plantType.equals(PowerStationType.BMS)) {
+ this.getCloudBmsDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
+ @Override
+ public void onSuccess(List<CloudInverterDeviceBean> list) {
+ CloudInverterDeviceBean cloudInverterDeviceBean = null;
+ if (list != null && list.size() > 0) {
+ for (int i = 0; i < list.size(); i++) {
+ if (list.get(i).getOsn().equals(deviceMac)) {
+ cloudInverterDeviceBean = list.get(i);
+ break;
+ }
+ }
+ }
+ if (cloudCallBeak != null) {
+ cloudCallBeak.onSuccess(cloudInverterDeviceBean);
}
}
- if (cloudCallBeak != null) {
- cloudCallBeak.onSuccess(cloudInverterDeviceBean);
- }
- }
- @Override
- public void onFailure(HDLException e) {
- if (cloudCallBeak != null) {
- cloudCallBeak.onFailure(e);
+ @Override
+ public void onFailure(HDLException e) {
+ if (cloudCallBeak != null) {
+ cloudCallBeak.onFailure(e);
+ }
}
- }
- });
+ });
+ } else {
+ this.getCloudInverterDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() {
+ @Override
+ public void onSuccess(List<CloudInverterDeviceBean> list) {
+ CloudInverterDeviceBean cloudInverterDeviceBean = null;
+ if (list != null && list.size() > 0) {
+ for (int i = 0; i < list.size(); i++) {
+ if (list.get(i).getOsn().equals(deviceMac)) {
+ cloudInverterDeviceBean = list.get(i);
+ break;
+ }
+
+ }
+ }
+ if (cloudCallBeak != null) {
+ cloudCallBeak.onSuccess(cloudInverterDeviceBean);
+ }
+ }
+
+ @Override
+ public void onFailure(HDLException e) {
+ if (cloudCallBeak != null) {
+ cloudCallBeak.onFailure(e);
+ }
+ }
+ });
+ }
}
@@ -1911,7 +1993,7 @@
gatewayBean.setOutputActivePower(cloudInverterDeviceBean.getOutputActivePower());//閫嗗彉鍣ㄨ緭鍑烘湁鍔熷姛鐜�
gatewayBean.setTotalElectricityPvToday(cloudInverterDeviceBean.getTotalElectricityPvToday());//浠婃棩鍙戠數閲�
if (!TextUtils.isEmpty(cloudInverterDeviceBean.getOmodel())) {
- //鍙兘璁惧娌℃湁涓婃姤缁欎簯绔�,寤鸿缁戝畾閫嗗彉鍣ㄦ椂鍊欒拷鍔犱竴涓弬鏁�;//todo 娣诲姞璁惧鍨嬪彿BMS鑾峰彇绫诲瀷鍊间笉涓�鏍�
+ //鍙兘璁惧娌℃湁涓婃姤缁欎簯绔�,寤鸿缁戝畾閫嗗彉鍣ㄦ椂鍊欒拷鍔犱竴涓弬鏁�;
gatewayBean.setDevice_model(cloudInverterDeviceBean.getOmodel());//璁惧鍨嬪彿
}
gatewayBean.setSpk(cloudInverterDeviceBean.getSpk());//璁惧spk
@@ -1919,9 +2001,30 @@
gatewayBean.setPopUpgrade(cloudInverterDeviceBean.isPopUpgrade());//鏀硅澶囨槸鍚︽湁寮圭獥鍗囩骇
gatewayBean.setSubPopUpgrade(cloudInverterDeviceBean.isSubPopUpgrade());//涓嬫寕璁惧鏄惁鏈夊脊绐楀崌绾�
+ if (cloudInverterDeviceBean.getDeviceType().equals(DeviceType.bms)) {
+ gatewayBean.setDeviceOidId(cloudInverterDeviceBean.getDeviceOidId());
+ gatewayBean.setFwVersion(cloudInverterDeviceBean.getFwVersion());
+ }
+ gatewayBean.setBmsSource(cloudInverterDeviceBean.getBmsSource());
+ //鏄惁鍙敮鎸佽繙绋嬪彂閫佸懡浠�
+ gatewayBean.setSupportLocalSendCommands(!this.isBmsDevice(gatewayBean.getDevice_model()));
}
+ /**
+ * 鏄惁鏄疊MS璁惧锛堜负浠�涔堜娇鐢ㄨ澶囩被鍨嬫煡鎵撅紝鏄洜涓烘湁浜汢MS璁惧鏈夊彲鑳芥敮鎸乀CP鍜岃繙绋嬶紝鏈変簺BMS璁惧鍙敮鎸佽繙绋嬶紝鍥犱负鏈夊彲鑳戒娇鐢ㄥ拰閫嗗彉鍣ㄤ竴鏍风殑绯荤粺锛岃�屼笉鏄幇鍦ㄧ敤鍗曠墖鏈猴級
+ *
+ * @param model 璁惧绫诲瀷
+ * @return true琛ㄧず鏄疊MS璁惧锛屽惁鍒欎笉鏄�
+ */
+ private boolean isBmsDevice(String model) {
+ List<String> bmsModels = new ArrayList<>();
+ bmsModels.add("ME-GLE-BW5K");
+ if (bmsModels.contains("ME-GLE-BW5K")) {
+ return true;
+ }
+ return false;
+ }
/**
* 鑾峰彇缃戝叧鏀寔spk鍒楄〃
--
Gitblit v1.8.0