From 22494af577e21a930abef309f2f60c03c9615bd1 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期五, 07 七月 2023 18:16:55 +0800 Subject: [PATCH] 2023年07月07日18:16:52 --- app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java | 40 +++++++++++++++++++++++++++++----------- 1 files changed, 29 insertions(+), 11 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 a744fa5..2e8325e 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java @@ -1,10 +1,8 @@ package com.hdl.photovoltaic.other; -import android.content.Intent; import android.text.TextUtils; -import com.alibaba.fastjson.JSON; import com.google.gson.Gson; import com.hdl.photovoltaic.HDLApp; import com.hdl.photovoltaic.bean.BaseEventBus; @@ -12,15 +10,12 @@ import com.hdl.photovoltaic.config.ConstantManage; import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.listener.CloudCallBeak; -import com.hdl.photovoltaic.ui.bean.HouseIdBean; import com.hdl.photovoltaic.ui.bean.OidBean; import com.hdl.photovoltaic.uni.HDLUniMP; import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; -import com.hdl.photovoltaic.uni.UniToAndroidBean; import com.hdl.photovoltaic.utils.WifiUtils; import com.hdl.sdk.link.common.exception.HDLLinkCode; import com.hdl.sdk.link.common.exception.HDLLinkException; -import com.hdl.sdk.link.common.utils.LogUtils; import com.hdl.sdk.link.core.bean.gateway.GatewayBean; import com.hdl.sdk.link.core.callback.GatewayCallBack; import com.hdl.sdk.link.core.callback.ModbusCallBack; @@ -101,7 +96,6 @@ case HDLUniMP.UNI_EVENT_REPLY_DEVICE_ADD: { //娣诲姞璁惧鍒颁簯绔� String mac = getKeyValue("mac", getKeyValue("data", data)); - HdlDeviceLogic.getInstance().steGatewayParam(mac, new CloudCallBeak<Boolean>() { @Override public void onSuccess(Boolean obj) { @@ -147,7 +141,7 @@ } break; - case HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST: { + case HDLUniMP.UNI_EVENT_REPLY_DEVICE_NET_LIST: { //缃戝叧鎼滅储 HdlDeviceLogic.getInstance().searchGateway(new GatewayCallBack() { @Override @@ -163,8 +157,28 @@ }); } 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(Exception exception) { + if (callback != null) { + uniCallbackData(null, -2, exception.getMessage(), callback); + } + } + }); + } + break; case HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODBUS_SEND: { sendModBus(data, callback); + } case HDLUniMP.UNI_EVENT_REPLY_DEVICE_OID: { //娣诲姞璁惧鍒颁簯绔� @@ -226,19 +240,23 @@ */ void sendModBus(Object data, DCUniMPJSCallback callback) { String tempData = getKeyValue("data", data); - if (tempData == null) { - LogUtils.i("data鍐呭涓虹┖"); + if (TextUtils.isEmpty(tempData)) { + HdlLogLogic.print("data鍐呭涓虹┖"); return; } - ModBusBean modBusBean = com.alibaba.fastjson.JSONObject.parseObject(JSON.toJSONString(tempData), ModBusBean.class); + ModBusBean modBusBean = new Gson().fromJson(tempData, ModBusBean.class); // ModBusBean modBusBean = new ModBusBean(); // modBusBean.setOid("0101050219D44A00"); // modBusBean.setData(new byte[]{00,01,00,00,00,0x09,00,00,00,01,03,00,00,00,01}); + if (TextUtils.isEmpty(modBusBean.getOid())) { + modBusBean.setOid("010105021775E400"); + } if (modBusBean.getOid() == null || modBusBean.getData() == null) { - LogUtils.i("鍐呭涓虹┖,oid=" + modBusBean.getOid() + " data=" + modBusBean.getData()); + HdlLogLogic.print("鍐呭涓虹┖,oid=" + modBusBean.getOid() + " data=" + modBusBean.getData()); return; } + //鍙戦�乵odbus鍗忚 HDLModBusConnect.getInstance().Send(modBusBean.getOid(), modBusBean.getData(), new ModbusCallBack() { @Override -- Gitblit v1.8.0