From bd80ca98ffb4f483ca2eba47051281fa69e790ac Mon Sep 17 00:00:00 2001 From: 刘卫锦 <lwj@hdlchina.com.cn> Date: 星期一, 14 八月 2023 10:24:25 +0800 Subject: [PATCH] 代码同步 --- app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java index 2c1f5f6..72cca61 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java @@ -8,11 +8,18 @@ import android.os.Bundle; import android.view.View; +import com.google.gson.Gson; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.CustomBaseActivity; import com.hdl.photovoltaic.databinding.ActivityMyPowerStationBinding; +import com.hdl.photovoltaic.other.HdlLogLogic; import com.hdl.photovoltaic.other.HdlUniLogic; +import com.hdl.photovoltaic.uni.HDLUniMP; import com.hdl.photovoltaic.utils.PermissionUtils; +import com.hdl.sdk.link.HDLLinkLocalSdk; +import com.hdl.sdk.link.common.event.EventListener; +import com.hdl.sdk.link.core.bean.LinkResponse; +import com.hdl.sdk.link.core.bean.ModbusResponse; public class MyPowerStationActivity extends CustomBaseActivity { @@ -20,6 +27,7 @@ private ActivityMyPowerStationBinding viewBinding; private int currentFragmentIndex = 0; + private EventListener allTopicsListener; @Override @@ -35,6 +43,8 @@ initView(); //鍒濆鍖栫晫闈㈢洃鍚櫒 initEvent(); + //娉ㄥ唽鐩戝惉 + registerAllTopicsListener(); } private void initEvent() { @@ -59,6 +69,9 @@ protected void onDestroy() { super.onDestroy(); HdlUniLogic.getInstance().checkRemoveOtherUniMPEventCallBack(); + //绉婚櫎鐩戝惉 + HDLLinkLocalSdk.getInstance().removeAllTopicsListener(allTopicsListener); + } private void initView() { @@ -131,4 +144,32 @@ } + /** + * 娉ㄥ唽鎵�鏈変富棰樻暟鎹殑鐩戝惉 + */ + private void registerAllTopicsListener() { + allTopicsListener = new EventListener() { + @Override + public void onMessage(Object msg) { + + if (msg instanceof ModbusResponse) { + ModbusResponse response = (ModbusResponse) msg; + if (response.getTopic() == null) { + return; + } + HdlLogLogic.print("鐩戝惉鍒扮殑鏁版嵁===========" + new Gson().toJson(response)); +// if (response.getTopic().endsWith("custom/native/inverter/up")) { + HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean(); + uniCallBackBaseBean.setType(response.getTopic()); + uniCallBackBaseBean.setData(response.getData()); + HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean); +// } + + } + } + }; + HDLLinkLocalSdk.getInstance().registerAllTopicsListener(allTopicsListener); + } + + } \ No newline at end of file -- Gitblit v1.8.0