| | |
| | | import android.os.SystemClock; |
| | | import android.provider.Settings; |
| | | import android.text.TextUtils; |
| | | import android.util.Log; |
| | | |
| | | import androidx.core.app.ActivityCompat; |
| | | |
| | |
| | | import com.hdl.photovoltaic.ui.bean.MemberBean; |
| | | import com.hdl.photovoltaic.ui.bean.NotRunBean; |
| | | import com.hdl.photovoltaic.ui.bean.OidBean; |
| | | import com.hdl.photovoltaic.ui.bean.QrcodeUrlBean; |
| | | import com.hdl.photovoltaic.ui.bean.StaffBean; |
| | | import com.hdl.photovoltaic.ui.bean.UnCountBean; |
| | | import com.hdl.photovoltaic.ui.bean.UserRightTypeBean; |
| | |
| | | if (!HDLUniMP.UNI_APP_ID.equals(appId)) { |
| | | return; |
| | | } |
| | | long startTime = System.currentTimeMillis(); |
| | | Log.d("===开始时间===", String.valueOf(startTime)); |
| | | String type = getKeyValue("type", data);//小类 |
| | | String logTag = getKeyValue("logTag", data);//标记uni指令 |
| | | String mode_type = "大类-" + topic + "---" + "小类-" + type;//用来打印的 |
| | |
| | | break; |
| | | //逆变器以太网配置 |
| | | case HDLUniMP.UNI_EVENT_REPLY_DEVICE_ETHERNET_SET: { |
| | | uniGetAndSetNetwork(mode_type, data, TopicApi.DELETING_GATEWAY_ETHERNET_EDIT, callback); |
| | | if (callback != null) { |
| | | uniSuccessCallback(type, "", callback); |
| | | } |
| | | //uniGetAndSetNetwork(mode_type, data, TopicApi.DELETING_GATEWAY_ETHERNET_EDIT, callback); |
| | | } |
| | | break; |
| | | //逆变器以太网获取 |
| | | case HDLUniMP.UNI_EVENT_REPLY_DEVICE_ETHERNET_GET: { |
| | | uniGetAndSetNetwork(mode_type, data, TopicApi.DELETING_GATEWAY_ETHERNET_GET, callback); |
| | | if (callback != null) { |
| | | uniSuccessCallback(type, "", callback); |
| | | } |
| | | //uniGetAndSetNetwork(mode_type, data, TopicApi.DELETING_GATEWAY_ETHERNET_GET, callback); |
| | | } |
| | | break; |
| | | |
| | |
| | | } catch (Exception e) { |
| | | uniSuccessCallback(type, json, callback); |
| | | } |
| | | long endTime = System.currentTimeMillis() - startTime; |
| | | Log.d("====耗时时间====", String.valueOf(endTime)); |
| | | } |
| | | } |
| | | } |
| | |
| | | public void openUniMP(String path, JSONObject jsonObject) { |
| | | JSONObject json = this.createdJSONObject(jsonObject, true); |
| | | HDLUniMPSDKManager.getInstance().openUniMP(HDLUniMP.UNI_APP_ID, path, json, HdlUniLogic.this); |
| | | HdlLogLogic.print("uni---组装uni发送数据格式---" + json, false); |
| | | // HdlLogLogic.print("uni---组装uni发送数据格式---" + json, false); |
| | | } |
| | | |
| | | /** |
| | |
| | | //region ******uni接口方法****** |
| | | |
| | | /** |
| | | * link进行密码验证 |
| | | * link进行本地密码登录验证 |
| | | */ |
| | | private void uniCheckPasswordVerification(String type, Object data, DCUniMPJSCallback callback) { |
| | | String password = getKeyValue("password", getKeyValue("data", data)); |
| | |
| | | public void onSuccess(String obj) { |
| | | try { |
| | | Gson g = new Gson(); |
| | | JsonObject jObject = g.fromJson(obj, JsonObject.class); |
| | | String deliveryUrl = jObject.get("deliveryUrl").toString(); |
| | | uniSuccessCallback(type, deliveryUrl, callback); |
| | | QrcodeUrlBean qrcodeUrlBean = g.fromJson(obj, QrcodeUrlBean.class); |
| | | uniSuccessCallback(type, qrcodeUrlBean.getDeliveryUrl(), callback); |
| | | } catch (Exception ignored) { |
| | | uniSuccessCallback(type, obj, callback); |
| | | } |
| | |
| | | |
| | | //HdlLogLogic.print("uni---发送---ModBus---" + Arrays.toString(modBusBean.getData()), true); |
| | | //发送modbus协议 |
| | | HDLModBusConnect.getInstance().Send(modBusBean.getMac(), modBusBean.getData(), new ModbusCallBack() { |
| | | long startTime = System.currentTimeMillis(); |
| | | HDLModBusConnect.getInstance().asyncSend(modBusBean.getMac(), modBusBean.getData(), new ModbusCallBack() { |
| | | @Override |
| | | public void onSuccess(int[] data) { |
| | | uniSuccessCallback(type, data, callback); |
| | | // HdlLogLogic.print("uni---接收---ModBus---" + Arrays.toString(data), true); |
| | | |
| | | long endTime = System.currentTimeMillis() - startTime; |
| | | Log.d("====Mobus耗时时间====", String.valueOf(endTime)); |
| | | } |
| | | |
| | | @Override |