mac
2024-10-30 cc3b8aecab8fccf9a985d74a5223be44cc2b5ace
app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -31,6 +31,7 @@
import com.hdl.linkpm.sdk.utils.HDLMD5Utils;
import com.hdl.photovoltaic.HDLApp;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.bean.InverterBean;
import com.hdl.photovoltaic.bean.LocalResponse;
import com.hdl.photovoltaic.bean.ModBusBean;
import com.hdl.photovoltaic.bean.PageNumberObject;
@@ -358,9 +359,14 @@
                        this.uniSetDeviceStartup(mode_type, data, callback);
                    }
                    break;
                    //获取设备详情
                    //获取设备详情(云端设备)
                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_OPEN_DEVICE_info: {
                        this.uniGetDeviceInfo(mode_type, data, callback);
                    }
                    break;
                    //获取逆变器详情(物理设备)
                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_OPEN_gateway_info: {
                        this.uniGetGatewayInfo(mode_type, data, callback);
                    }
                    break;
                }
@@ -670,10 +676,10 @@
                        String localSecret = HDLLinkConfig.getInstance().getLocalSecret();
                        JsonObject jsonObject = new JsonObject();
                        jsonObject.addProperty("local_encrypt", localSecret);
                        HdlLogLogic.print("uni---log---本地密钥获取---" + localSecret, true);
                        if (callback != null) {
                            uniSuccessCallback(type, jsonObject, callback);
                        }
                        HdlLogLogic.print("uni---log---本地密钥获取---" + localSecret, true);
                    }
                    break;
@@ -687,6 +693,9 @@
                            //配置本地通信的信息
                            HDLLinkConfig.getInstance().setLocalSecret(local_encrypt);
                            HdlLogLogic.print("uni---log---本地密钥设置---" + local_encrypt, true);
                        }
                        if (callback != null) {
                            uniSuccessCallback(type, true, callback);
                        }
                    }
                    break;
@@ -802,7 +811,7 @@
                        HdlUniLogic.getInstance().openUniMP(path, null);
                    } else {
                        HouseIdBean houseIdBean = HouseIdList.get(0);//默认拿第一个
                        HdlResidenceLogic.getInstance().switchHouse(houseIdBean,true);
                        HdlResidenceLogic.getInstance().switchHouse(houseIdBean, true);
                        JsonObject jsonObject = new JsonObject();
                        jsonObject.addProperty("homeId", houseIdBean.getHomeId());
                        jsonObject.addProperty("homeName", houseIdBean.getHomeName());
@@ -2555,7 +2564,7 @@
    }
    /**
     * 获取设备详情
     * 获取设备详情(云端)
     *
     * @param type     类型
     * @param data     uni请求数据
@@ -2578,6 +2587,28 @@
        });
    }
    /**
     * 获取逆变器详情
     *
     * @param type     类型
     * @param data     uni请求数据
     * @param callback uni回调
     */
    public void uniGetGatewayInfo(String type, Object data, DCUniMPJSCallback callback) {
        String mac = getKeyValue("mac", getKeyValue("data", data));
        HdlDeviceLogic.getInstance().getGatewayInfo(mac, new LinkCallBack<InverterBean>() {
            @Override
            public void onSuccess(InverterBean obj) {
                uniSuccessCallback(type, obj, callback);
            }
            @Override
            public void onError(HDLLinkException e) {
                uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
            }
        });
    }
    /**
     * 发送modbus协议数据