From b8209d15d915f72d9abe3a68b76e1f4cfd21eac3 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期六, 23 九月 2023 14:37:00 +0800 Subject: [PATCH] 2023年09月23日14:36:51 --- app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java | 45 ++++++++++++++++++++++++++++++++------------- 1 files changed, 32 insertions(+), 13 deletions(-) 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 f3845f7..5837237 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java @@ -3,14 +3,15 @@ import android.text.TextUtils; -import com.alibaba.fastjson.JSON; import com.google.gson.Gson; +import com.hdl.linkpm.sdk.core.exception.HDLException; import com.hdl.photovoltaic.HDLApp; import com.hdl.photovoltaic.bean.BaseEventBus; import com.hdl.photovoltaic.bean.ModBusBean; import com.hdl.photovoltaic.config.ConstantManage; import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.listener.CloudCallBeak; +import com.hdl.photovoltaic.listener.LinkCallBack; import com.hdl.photovoltaic.ui.bean.OidBean; import com.hdl.photovoltaic.uni.HDLUniMP; import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; @@ -97,11 +98,10 @@ case HDLUniMP.UNI_EVENT_REPLY_DEVICE_ADD: { //娣诲姞璁惧鍒颁簯绔� String mac = getKeyValue("mac", getKeyValue("data", data)); - - HdlDeviceLogic.getInstance().steGatewayParam(mac, new CloudCallBeak<Boolean>() { + HdlDeviceLogic.getInstance().steGatewayParam(mac, new LinkCallBack<Boolean>() { @Override public void onSuccess(Boolean obj) { - HdlDeviceLogic.getInstance().editGatewayParam(mac, new CloudCallBeak<Boolean>() { + HdlDeviceLogic.getInstance().editGatewayParam(mac, new LinkCallBack<Boolean>() { @Override public void onSuccess(Boolean obj) { GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getLocalGateway(mac); @@ -121,29 +121,29 @@ } @Override - public void onFailure(Exception exception) { - uniCallbackData(null, -100, exception.getMessage(), callback); + public void onFailure(HDLException e) { + uniCallbackData(null, -100, e.getMessage(), callback); } }); } @Override - public void onFailure(Exception exception) { - uniCallbackData(null, -100, exception.getMessage(), callback); + public void onError(HDLLinkException e) { + uniCallbackData(null, -100, e.getMessage(), callback); } }); } @Override - public void onFailure(Exception exception) { - uniCallbackData(null, -100, exception.getMessage(), callback); + public void onError(HDLLinkException e) { + uniCallbackData(null, -100, e.getMessage(), callback); } }); } break; - case HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST: { + case HDLUniMP.UNI_EVENT_REPLY_DEVICE_NET_LIST: { //缃戝叧鎼滅储 HdlDeviceLogic.getInstance().searchGateway(new GatewayCallBack() { @Override @@ -159,6 +159,25 @@ }); } break; + case HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST: { + //鑾峰彇缃戝叧璁惧鍒楄〃 + HdlDeviceLogic.getInstance().getLocalGatewayList(new CloudCallBeak<Boolean>() { + @Override + public void onSuccess(Boolean obj) { + if (callback != null) { + uniCallbackData(HDLLinkLocalGateway.getInstance().getGatewayList(), callback); + } + } + + @Override + public void onFailure(HDLException e) { + if (callback != null) { + uniCallbackData(null, -2, e.getMessage(), callback); + } + } + }); + } + break; case HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODBUS_SEND: { sendModBus(data, callback); @@ -167,7 +186,7 @@ //娣诲姞璁惧鍒颁簯绔� String mac = getKeyValue("mac", getKeyValue("data", data)); //鑾峰彇oid鍒楄〃 - HdlDeviceLogic.getInstance().getGatewayOidList(mac, new CloudCallBeak<List<OidBean>>() { + HdlDeviceLogic.getInstance().getGatewayOidList(mac, new LinkCallBack<List<OidBean>>() { @Override public void onSuccess(List<OidBean> list) { if (callback != null) { @@ -176,7 +195,7 @@ } @Override - public void onFailure(Exception e) { + public void onError(HDLLinkException e) { uniCallbackData(null, -2, e.getMessage(), callback); } }); -- Gitblit v1.8.0