| | |
| | | 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; |
| | |
| | | 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; |
| | | } |
| | |
| | | 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; |
| | |
| | | //配置本地通信的信息 |
| | | HDLLinkConfig.getInstance().setLocalSecret(local_encrypt); |
| | | HdlLogLogic.print("uni---log---本地密钥设置---" + local_encrypt, true); |
| | | } |
| | | if (callback != null) { |
| | | uniSuccessCallback(type, true, callback); |
| | | } |
| | | } |
| | | break; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取设备详情 |
| | | * 获取设备详情(云端) |
| | | * |
| | | * @param type 类型 |
| | | * @param data uni请求数据 |
| | |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 获取逆变器详情 |
| | | * |
| | | * @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协议数据 |