| | |
| | | import android.location.Location; |
| | | import android.location.LocationManager; |
| | | import android.os.IBinder; |
| | | import android.os.SystemClock; |
| | | import android.provider.Settings; |
| | | import android.text.TextUtils; |
| | | import android.util.Log; |
| | |
| | | import com.hdl.photovoltaic.internet.api.TopicApi; |
| | | import com.hdl.photovoltaic.listener.CloudCallBeak; |
| | | import com.hdl.photovoltaic.listener.LinkCallBack; |
| | | import com.hdl.photovoltaic.ui.LoginActivity; |
| | | import com.hdl.photovoltaic.ui.bean.CUserInfo; |
| | | import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean; |
| | | import com.hdl.photovoltaic.ui.bean.DeviceInfoBean; |
| | |
| | | HouseIdBean houseIdBean = gson.fromJson(dataJsonStr, HouseIdBean.class); |
| | | HdlResidenceLogic.getInstance().switchHouse(houseIdBean, true); |
| | | } |
| | | HdlLogLogic.print("uin创建电站成功后通知---"+dataJsonStr, true); |
| | | HdlLogLogic.print("uin创建电站成功后通知---" + dataJsonStr, true); |
| | | } catch (Exception e) { |
| | | HdlLogLogic.print("uin创建电站成功后通知---" + e.getMessage(), true); |
| | | } |
| | |
| | | //获取逆变器详情(物理设备) |
| | | case HDLUniMP.UNI_EVENT_REPLY_DEVICE_OPEN_gateway_info: { |
| | | this.uniGetGatewayInfo(mode_type, data, callback); |
| | | } |
| | | break; |
| | | //删除BMS/电池包 |
| | | case HDLUniMP.UNI_EVENT_REPLY_DEVICE_del_oid: { |
| | | this.uniDeleteOid(mode_type, data, callback); |
| | | } |
| | | break; |
| | | } |
| | |
| | | } |
| | | break; |
| | | } |
| | | } else if (HDLUniMP.UNI_EVENT_REPLY_NO_WORK_MODEL.equals(topic)) { |
| | | //无网模式 |
| | | switch (type) { |
| | | case HDLUniMP.UNI_EVENT_REPLY_NO_WORK_MODEL_EXIT: { |
| | | //退出无网模式标识 |
| | | UserConfigManage.getInstance().setNoNetworkFlag(false); |
| | | UserConfigManage.getInstance().Save(); |
| | | uniSuccessCallback(mode_type, true, callback); |
| | | if (null != HDLUniMPSDKManager.getInstance().getUniMP()) { |
| | | HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP(); |
| | | } |
| | | Intent intent = new Intent(HDLApp.getInstance(), LoginActivity.class); |
| | | intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); |
| | | HDLApp.getInstance().startActivity(intent); |
| | | } |
| | | break; |
| | | case HDLUniMP.UNI_EVENT_REPLY_NO_WORK_MODEL_DEVICE_INFO: { |
| | | try { |
| | | //进入无网模式逆变器详情页,缓存mac和密码 |
| | | String mac = getKeyValue("mac", getKeyValue("data", data)); |
| | | String password = getKeyValue("password", getKeyValue("data", data)); |
| | | UserConfigManage.getInstance().setNoNetworkDeviceMac(mac); |
| | | UserConfigManage.getInstance().setNoNetworkPassword(password); |
| | | UserConfigManage.getInstance().Save(); |
| | | uniSuccessCallback(mode_type, true, callback); |
| | | } catch (Exception e) { |
| | | uniSuccessCallback(mode_type, e, callback); |
| | | } |
| | | } |
| | | break; |
| | | case HDLUniMP.UNI_EVENT_REPLY_NO_WORK_MODEL_CLEAR_DEVICE_INFO: { |
| | | //无网模式逆变器详情页,清除缓存mac和密码 |
| | | UserConfigManage.getInstance().setNoNetworkDeviceMac(""); |
| | | UserConfigManage.getInstance().setNoNetworkPassword(""); |
| | | UserConfigManage.getInstance().setNoNetworkFlag(false); |
| | | UserConfigManage.getInstance().Save(); |
| | | uniSuccessCallback(mode_type, true, callback); |
| | | } |
| | | break; |
| | | } |
| | | } else if (HDLUniMP.UNI_EVENT_REPLY_UNI_SEND_TO_CLOUD.equals(topic)) { |
| | | //网络请求模块 |
| | | JsonObject jObject = new JsonObject(); |
| | |
| | | if (!TextUtils.isEmpty(body)) { |
| | | try { |
| | | jObject = new Gson().fromJson(body, JsonObject.class); |
| | | } catch (Exception ignored) { |
| | | } catch (Exception e) { |
| | | uniSuccessCallback(mode_type, e, callback); |
| | | } |
| | | } |
| | | HttpClient.getInstance().requestHttp(type, jObject.toString(), new CloudCallBeak<String>() { |
| | |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 删除设备oid |
| | | * |
| | | * @param type 类型 |
| | | * @param data uni请求数据 |
| | | * @param callback uni回调 |
| | | */ |
| | | public void uniDeleteOid(String type, Object data, DCUniMPJSCallback callback) { |
| | | String mac = getKeyValue("mac", getKeyValue("data", data)); |
| | | String oid_json = getKeyValue("attribute_data", getKeyValue("data", data)); |
| | | JsonArray jsonArray = new Gson().fromJson(oid_json, JsonArray.class); |
| | | HdlDeviceLogic.getInstance().deleteOid(mac, jsonArray, new LinkCallBack<Boolean>() { |
| | | @Override |
| | | public void onSuccess(Boolean obj) { |
| | | uniSuccessCallback(type, obj, callback); |
| | | } |
| | | |
| | | @Override |
| | | public void onError(HDLLinkException e) { |
| | | uniCallbackData(type, null, e.getCode(), e.getMsg(), callback); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 发送modbus协议数据 |