From 531ba0d5bdc903c37e98128f04a85e0a146d23b7 Mon Sep 17 00:00:00 2001 From: hxb <hxb@hdlchina.com.cn> Date: 星期三, 28 六月 2023 16:47:11 +0800 Subject: [PATCH] 调整uni --- app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java | 42 ++++++++++++++++++++++++++++++++++-------- 1 files changed, 34 insertions(+), 8 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 b41b342..f8bcb24 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java @@ -11,10 +11,18 @@ import com.hdl.photovoltaic.uni.HDLUniMP; import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; import com.hdl.photovoltaic.utils.WifiUtils; +import com.hdl.sdk.link.HDLLinkLocalSdk; +import com.hdl.sdk.link.common.exception.HDLLinkException; +import com.hdl.sdk.link.core.bean.gateway.GatewayBean; +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 org.json.JSONObject; +import java.util.ArrayList; import java.util.List; import io.dcloud.feature.unimp.DCUniMPJSCallback; @@ -58,8 +66,12 @@ } org.json.JSONObject jsonObject = getJSONObject(data); String type_value = ""; + String oid=""; if (jsonObject.has("type")) { type_value = jsonObject.getString("type"); + } + if (jsonObject.has("oid")) { + oid = jsonObject.getString("oid"); } if (HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL.equals(event)) { @@ -98,10 +110,29 @@ } break; case HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST: { - //鑾峰彇璁惧鍒楄〃 + //缃戝叧鎼滅储 + HdlDeviceLogic.getInstance().searchGateway(new GatewayCallBack() { + @Override + public void onSuccess(List<GatewayBean> gatewayBeanList) { + HDLUniMP.UniCallBackBaseBean callBackBaseBean = new HDLUniMP.UniCallBackBaseBean(); + callBackBaseBean.setTopic(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL); + callBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_LIST); + callBackBaseBean.setData(gatewayBeanList); + sendUni(callBackBaseBean); + } + + + @Override + public void onError(HDLLinkException e) { + //鍙戦�佸け璐� + } + }); } break; + case HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODBUS_SEND:{ + //鍙戦�乵odbus鍗忚 + } } } else if (HDLUniMP.UNI_EVENT_REPLY_WIFI_MODEL.equals(event)) { @@ -152,15 +183,9 @@ /** * 鍘熺敓銆愪富鍔ㄣ�戝悜灏忕▼搴忓彂閫侀�氱煡浜嬩欢 * 娉ㄦ剰锛氶渶瑕佹彁鍓嶅皬绋嬪簭鍦ㄨ繍琛屾墠鍙垚鍔� - * - * @param topic 涓婚 - * @param body 闄勪欢鏁版嵁(娌℃湁鏁版嵁濉玭ull) */ - public void sendUni(String topic, String body) { + public void sendUni(HDLUniMP.UniCallBackBaseBean callBackBaseBean) { try { - HDLUniMP.UniCallBackBaseBean callBackBaseBean = new HDLUniMP.UniCallBackBaseBean(); - callBackBaseBean.setTopic(topic); - callBackBaseBean.setData(body); HDLUniMPSDKManager.getInstance().sendUniMPEvent(HDLUniMP.UNI_APP_ID, HDLUniMP.UNI_APP_ID, getJSONObject(callBackBaseBean)); } catch (Exception e) { HdlLogLogic.print("uni===鍘熺敓涓诲姩鍚戝皬绋嬪簭鍙戦�侀�氱煡浜嬩欢", e.getMessage()); @@ -255,6 +280,7 @@ return new JSONObject(); } String json = new Gson().toJson(obj); + return new JSONObject(json); } catch (Exception e) { return new JSONObject(); -- Gitblit v1.8.0