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