From 636c4bb04e4fcd723766b82732990cdb4ae4ea2e Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期四, 22 二月 2024 15:48:23 +0800
Subject: [PATCH] 删除掉本地库
---
app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java | 368 ++++++++++++++++++++++++++-------------------------
1 files changed, 188 insertions(+), 180 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 fac9dcb..0c8f79a 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -37,6 +37,7 @@
import com.hdl.photovoltaic.listener.LinkCallBack;
import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean;
import com.hdl.photovoltaic.ui.bean.DeviceTimeBean;
+import com.hdl.photovoltaic.ui.bean.Geolocation;
import com.hdl.photovoltaic.ui.bean.OidBean;
import com.hdl.photovoltaic.uni.HDLUniMP;
import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
@@ -57,6 +58,8 @@
import java.io.File;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@@ -106,6 +109,8 @@
return;
}
String type = getKeyValue("type", data);//灏忕被
+ String mode_type = "澶х被->" + topic + "--->" + "灏忕被->" + type;//鐢ㄦ潵鎵撳嵃鐨�
+ HdlLogLogic.print("uni--->鍙戦��--->" + mode_type + "\r\n" + data, true);
if (HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL.equals(topic)) {
//浣忓畢妯″潡
switch (type) {
@@ -146,60 +151,60 @@
}
if (callback != null) {
- uniCallbackData(null, callback);
+ uniCallbackData(type, null, callback);
}
} else if (HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODEL.equals(topic)) {
//璁惧妯″潡
switch (type) {
//娣诲姞閫嗗彉鍣ㄥ埌浜戠
case HDLUniMP.UNI_EVENT_REPLY_DEVICE_ADD: {
- this.uniAddInverterDeviceToCloud(data, callback);
+ this.uniAddInverterDeviceToCloud(mode_type, data, callback);
}
break;
//鍒犻櫎浜戠閫嗗彉鍣�
case HDLUniMP.UNI_EVENT_REPLY_DEVICE_DEL: {
- this.uniDelInverterDevice(data, callback);
+ this.uniDelInverterDevice(mode_type, data, callback);
}
break;
//灞�鍩熺綉鎼滅储閫嗗彉鍣ㄥ垪琛�
case HDLUniMP.UNI_EVENT_REPLY_DEVICE_NET_LIST: {
- this.uniSearchGateway(callback);
+ this.uniSearchGateway(mode_type, callback);
}
break;
//鑾峰彇閫嗗彉鍣ㄥ垪琛�
case HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST: {
- this.uniGetCurrentHomeLocalAndCloudGatewayList(data, callback);
+ this.uniGetCurrentHomeLocalAndCloudGatewayList(mode_type, data, callback);
}
break;
//modBus鍗忚涓撶敤
case HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODBUS_SEND: {
- sendModBus(data, callback);
+ sendModBus(mode_type, data, callback);
}
break;
//鑾峰彇oid鍒楄〃
case HDLUniMP.UNI_EVENT_REPLY_DEVICE_OID: {
- this.uniGetInverterOidList(data, callback);
+ this.uniGetInverterOidList(mode_type, data, callback);
}
break;
//閫嗗彉鍣ㄦ椂闂磋鍙�
case HDLUniMP.UNI_EVENT_REPLY_DEVICE_TIME: {
- this.uniGetInverterTime(data, callback);
+ this.uniGetInverterTime(mode_type, data, callback);
}
break;
//閫嗗彉鍣ㄦ椂闂寸紪杈�
case HDLUniMP.UNI_EVENT_REPLY_DEVICE_TIME_EDIT: {
- this.uniEditInverterTime(data, callback);
+ this.uniEditInverterTime(mode_type, data, callback);
}
break;
//閫嗗彉鍣ㄤ笂浼犳暟鎹埌浜戠
case HDLUniMP.UNI_EVENT_REPLY_DEVICE_UPLOADING_DATA: {
- this.uniUploadDataToCloud(data, callback);
+ this.uniUploadDataToCloud(mode_type, data, callback);
}
break;
//閫嗗彉鍣ㄦ竻绌轰綇瀹卛d
case HDLUniMP.UNI_EVENT_REPLY_DEVICE_CLEAR_DATA: {
- this.uniClearInverterHomeId(data, callback);
+ this.uniClearInverterHomeId(mode_type, data, callback);
}
break;
@@ -212,14 +217,14 @@
//鑾峰彇wifi鍒楄〃
case HDLUniMP.UNI_EVENT_REPLY_WIFI_LIST: {
if (callback != null) {
- uniCallbackData(wifiUtils.getScanResult(), callback);
+ uniCallbackData(mode_type, wifiUtils.getScanResult(), callback);
}
}
break;
//褰撳墠wifi璇︽儏
case HDLUniMP.UNI_EVENT_REPLY_WIFI_INFO: {
if (callback != null) {
- uniCallbackData(wifiUtils.getCurrentConnectWifiInfo(), callback);
+ uniCallbackData(mode_type, wifiUtils.getCurrentConnectWifiInfo(), callback);
}
}
break;
@@ -235,97 +240,98 @@
switch (type) {
//鍚戜簯绔幏鍙杘id鍒楄〃
case HDLUniMP.UNI_EVENT_REPLY_OTA_CLOUD_OID_LIST: {
- this.uniGetCloudOidList(data, callback);
+ this.uniGetCloudOidList(mode_type, data, callback);
}
break;
//褰撳墠璁惧鍥轰欢鍒楄〃
case HDLUniMP.UNI_EVENT_REPLY_OTA_FIRMWARES_LIST: {
- this.uniGetCurrentDeviceFirmwares(data, callback);
+ this.uniGetCurrentDeviceFirmwares(mode_type, data, callback);
}
break;
//璁惧鏂板浐浠跺垪琛�
case HDLUniMP.UNI_EVENT_REPLY_OTA_FIRMWARES_NEW_LIST: {
- this.uniGetNewDeviceFirmwares(data, callback);
+ this.uniGetNewDeviceFirmwares(mode_type, data, callback);
}
break;
//璁惧鏈湴鍥轰欢鍒楄〃
case HDLUniMP.UNI_EVENT_REPLY_OTA_FIRMWARES_LOCAL: {
- this.uniGetLocalFirmwares(data, callback);
+ this.uniGetLocalFirmwares(mode_type, data, callback);
}
break;
//璁惧鍥轰欢涓嬭浇
case HDLUniMP.UNI_EVENT_REPLY_OTA_FIRMWARES_DOWNLOAD: {
- this.uniDeviceFirmwareDownload(data, callback);
+ this.uniDeviceFirmwareDownload(mode_type, data, callback);
}
break;
//璁惧鍥轰欢鍗囩骇
case HDLUniMP.UNI_EVENT_REPLY_OTA_FIRMWARES_UPGRADE: {
- this.uniUpgradeDeviceFirmware(data, callback);
+ this.uniUpgradeDeviceFirmware(mode_type, data, callback);
}
break;
//褰撳墠璁惧椹卞姩鍒楄〃
case HDLUniMP.UNI_EVENT_REPLY_OTA_DRIVER_LIST: {
- this.uniGetCurrentGatewayDrivers(data, callback);
+ this.uniGetCurrentGatewayDrivers(mode_type, data, callback);
}
break;
//璁惧鏂伴┍鍔ㄥ垪琛�
case HDLUniMP.UNI_EVENT_REPLY_OTA_DRIVER_NEW: {
- this.uniGetNewGatewayDrivers(data, callback);
+ this.uniGetNewGatewayDrivers(mode_type, data, callback);
}
break;
//璁惧鏈湴椹卞姩鍒楄〃
case HDLUniMP.UNI_EVENT_REPLY_OTA_DRIVER_LOCAL: {
- this.uniGetLocalDrivers(data, callback);
+ this.uniGetLocalDrivers(mode_type, data, callback);
}
break;
//璁惧椹卞姩涓嬭浇
case HDLUniMP.UNI_EVENT_REPLY_OTA_DRIVER_DOWNLOAD: {
- this.uniGatewayDriverDownload(data, callback);
+ this.uniGatewayDriverDownload(mode_type, data, callback);
}
break;
//璁惧椹卞姩鍗囩骇
case HDLUniMP.UNI_EVENT_REPLY_OTA_DRIVER_UPGRADE: {
- this.uniUpgradeGatewayDriver(data, callback);
+ this.uniUpgradeGatewayDriver(mode_type, data, callback);
}
break;
//璁惧鍙栨秷椹卞姩,鍥轰欢涓嬭浇鍗囩骇鏂囦欢
case HDLUniMP.UNI_EVENT_REPLY_OTA_DRIVER_CANCEL_DOWNLOAD: {
- this.uniCancelDownloadingUpgradeFile(data, callback);
+ this.uniCancelDownloadingUpgradeFile(mode_type, data, callback);
}
break;
//璁惧椹卞姩,鍥轰欢鍙栨秷鍗囩骇
case HDLUniMP.UNI_EVENT_REPLY_OTA_CANCEL_UPGRADE: {
- this.uniCancelUpgrade(data, callback);
+ this.uniCancelUpgrade(mode_type, data, callback);
}
break;
//鎵撳紑鏈嶅姟
case HDLUniMP.UNI_EVENT_REPLY_OTA_OPEN_SERVICE: {
- this.uniOpenService(data, callback);
+ this.uniOpenService(mode_type, data, callback);
}
break;
//鍏抽棴鏈嶅姟
case HDLUniMP.UNI_EVENT_REPLY_OTA_CLOSE_SERVICE: {
- this.uniCloseService(data, callback);
+ this.uniCloseService(mode_type, data, callback);
}
break;
}
} else if (HDLUniMP.UNI_EVENT_REPLY_OTHER_MODEL.equals(topic)) {
+
//鍏跺畠妯″潡
switch (type) {
//鑾峰彇娓╁害鍗曚綅
case HDLUniMP.UNI_EVENT_REPLY_OTHER_UNIT: {
- uniCallbackData(UserConfigManage.getInstance().getTemperature_unit(), callback);
+ uniCallbackData(mode_type, UserConfigManage.getInstance().getTemperature_unit(), callback);
}
break;
//鑾峰彇褰撳墠app璇█
case HDLUniMP.UNI_EVENT_REPLY_OTHER_APP_LANGUAGE: {
- uniCallbackData(UserConfigManage.getInstance().getCurrentAppLanguage(), callback);
+ uniCallbackData(mode_type, UserConfigManage.getInstance().getCurrentAppLanguage(), callback);
}
break;
//鑾峰彇浣嶇疆淇℃伅
case HDLUniMP.UNI_EVENT_REPLY_OTHER_LOCATION_INFO: {
- this.uniGetLocationInfo(data, callback);
+ this.uniGetLocationInfo(mode_type, data, callback);
}
//涓撻棬鏀堕泦uni鏃ュ織
case HDLUniMP.UNI_EVENT_REPLY_OTHER_UNI_LOG: {
@@ -334,9 +340,9 @@
}
}
}
- HdlLogLogic.print("uni--->鍙戞潵鐨勬暟鎹�--->澶х被--->" + topic + "\r\n" + data, true);
+
} catch (Exception e) {
- HdlLogLogic.print("uni--->鍙戞潵鐨勬暟鎹�--->" + e.getMessage(), true);
+ HdlLogLogic.print("uni--->鍙戦��--->" + e.getMessage(), true);
}
}
@@ -382,43 +388,50 @@
/**
* 鑾峰彇浣嶇疆淇℃伅,鍖呮嫭缁忕含搴�
*/
- private void uniGetLocationInfo(Object data, DCUniMPJSCallback callback) {
-
- // 鍒濆鍖朙ocationManager瀵硅薄
- LocationManager locationManager = (LocationManager) HDLApp.getInstance().getSystemService(Context.LOCATION_SERVICE);
- JsonObject jsonObject = new JsonObject();
- //INTERNET 鍏佽浣跨敤缃戠粶
- //ACCESS_FINE_LOCATION 鍏佽浣跨敤GPS瀹氫綅
- //ACCESS_COARSE_LOCATION 鍏佽浣跨敤WIFI鐑偣鎴栧熀绔欐潵鑾峰彇绮楃暐鐨勫畾浣�
- if (ActivityCompat.checkSelfPermission(HDLApp.getInstance(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(HDLApp.getInstance(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
- jsonObject.addProperty("result", -2);//娌℃湁浣嶇疆淇℃伅鏉冮檺
- jsonObject.addProperty("des", HDLApp.getInstance().getString(R.string.exception_no_location_information_permission));
- uniCallbackData(jsonObject.toString(), callback);
- return;
+ private void uniGetLocationInfo(String type, Object data, DCUniMPJSCallback callback) {
+ try {
+ // 鍒濆鍖朙ocationManager瀵硅薄
+ LocationManager locationManager = (LocationManager) HDLApp.getInstance().getSystemService(Context.LOCATION_SERVICE);
+ Geolocation geolocation = new Geolocation();
+ //INTERNET 鍏佽浣跨敤缃戠粶
+ //ACCESS_FINE_LOCATION 鍏佽浣跨敤GPS瀹氫綅
+ //ACCESS_COARSE_LOCATION 鍏佽浣跨敤WIFI鐑偣鎴栧熀绔欐潵鑾峰彇绮楃暐鐨勫畾浣�
+ if (ActivityCompat.checkSelfPermission(HDLApp.getInstance(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(HDLApp.getInstance(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
+ geolocation.setResult(-2);
+ geolocation.setDes(HDLApp.getInstance().getString(R.string.exception_no_location_information_permission));
+ uniCallbackData(type, geolocation, callback);
+ return;
+ }
+ // 鍒ゆ柇璁惧鏄惁鏀寔瀹氫綅鍔熻兘
+ if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
+ geolocation.setResult(-1);
+ geolocation.setDes(HDLApp.getInstance().getString(R.string.exception_the_location_function_is_not_enabled));
+ //todo 鎻愮ず鐢ㄦ埛鎵撳紑瀹氫綅鍔熻兘鎴栬�呭紩瀵肩敤鎴峰幓绯荤粺璁剧疆椤甸潰鎵撳紑瀹氫綅鍔熻兘
+ uniCallbackData(type, geolocation, callback);
+ return;
+ }
+ Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
+ if (location == null) {
+ geolocation.setResult(-3);
+ geolocation.setDes(HDLApp.getInstance().getString(R.string.exception_unable_location_move10_meters_later));
+ uniCallbackData(type, geolocation, callback);
+ return;
+ }
+ geolocation.setResult(0);
+ geolocation.setDes(HDLApp.getInstance().getString(R.string.succeed));
+ BigDecimal latitude = BigDecimal.valueOf(location.getLatitude());//缁忓害
+ BigDecimal longitude = BigDecimal.valueOf(location.getLongitude());//绾害
+ double lat = latitude.setScale(6, RoundingMode.HALF_DOWN).doubleValue();
+ double lon = longitude.setScale(6, RoundingMode.HALF_DOWN).doubleValue();
+ geolocation.setLatitude(lat);//缁忓害
+ geolocation.setLongitude(lon);//绾害
+ uniCallbackData(type, geolocation, callback);
+ } catch (Exception e) {
+ Geolocation geolocation = new Geolocation();
+ geolocation.setResult(-4);
+ geolocation.setDes(e.getMessage());
+ uniCallbackData(type, geolocation, callback);
}
-
- // 鍒ゆ柇璁惧鏄惁鏀寔瀹氫綅鍔熻兘
- if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
- jsonObject.addProperty("result", -1);//娌″紑鍚畾浣嶅姛鑳�
- jsonObject.addProperty("des", HDLApp.getInstance().getString(R.string.exception_the_location_function_is_not_enabled));
- //todo 鎻愮ず鐢ㄦ埛鎵撳紑瀹氫綅鍔熻兘鎴栬�呭紩瀵肩敤鎴峰幓绯荤粺璁剧疆椤甸潰鎵撳紑瀹氫綅鍔熻兘
- uniCallbackData(jsonObject.toString(), callback);
- return;
- }
- Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
- if (location == null) {
- jsonObject.addProperty("result", -3);//娌℃湁浣嶇疆淇℃伅鏉冮檺
- jsonObject.addProperty("des", HDLApp.getInstance().getString(R.string.exception_the_location_function_is_not_enabled));
- uniCallbackData(jsonObject.toString(), callback);
- return;
- }
- jsonObject.addProperty("result", 0);
- jsonObject.addProperty("des", HDLApp.getInstance().getString(R.string.succeed));
- jsonObject.addProperty("longitude", location.getLongitude());//缁忓害
- jsonObject.addProperty("latitude", location.getLatitude());//绾害
- uniCallbackData(jsonObject.toString(), callback);
- HdlLogLogic.print("缁忕含搴�--->缁忓害:" + location.getLongitude() + "绾害:" + location.getLatitude(), true);
-
}
/**
@@ -427,16 +440,16 @@
*
* @param callback -
*/
- private void uniGetCloudOidList(Object data, DCUniMPJSCallback callback) {
+ private void uniGetCloudOidList(String type, Object data, DCUniMPJSCallback callback) {
HdlOtaLogic.getInstance().getCloudOidList(new CloudCallBeak<List<DeviceOidInfoBean>>() {
@Override
public void onSuccess(List<DeviceOidInfoBean> obj) {
- uniCallbackData(obj, callback);
+ uniCallbackData(type, obj, callback);
}
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -445,17 +458,17 @@
* 鍚戜簯绔幏鍙栥�愬綋鍓嶈澶囧浐浠躲�戝垪琛�
* 鍓嶆彁鏉′欢:璁惧鑷姩涓婃姤oid淇℃伅缁欎簯绔�
*/
- private void uniGetCurrentDeviceFirmwares(Object data, DCUniMPJSCallback callback) {
+ private void uniGetCurrentDeviceFirmwares(String type, Object data, DCUniMPJSCallback callback) {
String deviceOidId = getKeyValue("deviceOidId", getKeyValue("data", data));//浜戠涓婅澶噄d
HdlOtaLogic.getInstance().getCurrentDeviceFirmwares(deviceOidId, new CloudCallBeak<List<DeviceFirmwareBean>>() {
@Override
public void onSuccess(List<DeviceFirmwareBean> obj) {
- uniCallbackData(obj, callback);
+ uniCallbackData(type, obj, callback);
}
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -464,18 +477,18 @@
* 鍚戜簯绔幏鍙栥�愯澶囨柊鍥轰欢銆戝垪琛�
* 鍓嶆彁鏉′欢:瑕侀�氳繃骞冲彴杞欢涓婁紶鏂板浐浠�
*/
- private void uniGetNewDeviceFirmwares(Object data, DCUniMPJSCallback callback) {
+ private void uniGetNewDeviceFirmwares(String type, Object data, DCUniMPJSCallback callback) {
String hardwareModel = getKeyValue("hardwareModel", getKeyValue("data", data));//纭欢鍨嬪彿
String osImageId = getKeyValue("osImageId", getKeyValue("data", data));//绯荤粺闀滃儚id
HdlOtaLogic.getInstance().getNewDeviceFirmwares(hardwareModel, osImageId, new CloudCallBeak<List<CloudDeviceFirmwaresBean>>() {
@Override
public void onSuccess(List<CloudDeviceFirmwaresBean> obj) {
- uniCallbackData(obj, callback);
+ uniCallbackData(type, obj, callback);
}
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -483,7 +496,7 @@
/**
* 鑾峰彇銆愯澶囨湰鍦板浐浠躲�戝垪琛�
*/
- private void uniGetLocalFirmwares(Object data, DCUniMPJSCallback callback) {
+ private void uniGetLocalFirmwares(String type, Object data, DCUniMPJSCallback callback) {
try {
// String hardwareModel = getKeyValue("hardwareModel", getKeyValue("data", data));//纭欢鍨嬪彿
String osImageId = getKeyValue("osImageId", getKeyValue("data", data));//绯荤粺闀滃儚id
@@ -509,7 +522,7 @@
}
}
if (callback != null) {
- this.uniCallbackData(list, callback);
+ this.uniCallbackData(type, list, callback);
}
} catch (Exception ignored) {
}
@@ -518,7 +531,7 @@
/**
* 鍚戜簯绔彂璧枫�愯澶囧浐浠朵笅杞姐�戞寚浠�
*/
- private void uniDeviceFirmwareDownload(Object data, DCUniMPJSCallback callback) {
+ private void uniDeviceFirmwareDownload(String type, Object data, DCUniMPJSCallback callback) {
// String deviceOidId = getKeyValue("deviceOidId", getKeyValue("data", data));//浜戠涓婅澶噄d
String oid = getKeyValue("oid", getKeyValue("data", data));//璇ュ浐浠剁殑oid
String imageId = getKeyValue("imageId", getKeyValue("data", data));//鍥轰欢闀滃儚id
@@ -542,11 +555,9 @@
}
if (isBoolean) {
- HdlLogLogic.print("鍐欏叆鏂板浐浠舵枃浠跺埌鍐呭瓨鎴愬姛.", true);
- uniCallbackData(null, 0, "鍐欏叆鏂伴┍鍔ㄦ枃浠跺埌鍐呭瓨鎴愬姛", callback);
+ uniCallbackData(type, null, 0, "鍐欏叆鏂伴┍鍔ㄦ枃浠跺埌鍐呭瓨鎴愬姛", callback);
} else {
- HdlLogLogic.print("涓嬭浇鍥轰欢鍗囩骇鏂囦欢澶辫触.", true);
- uniCallbackData(null, -2, "涓嬭浇鍥轰欢鍗囩骇鏂囦欢澶辫触", callback);
+ uniCallbackData(type, null, -2, "涓嬭浇鍥轰欢鍗囩骇鏂囦欢澶辫触", callback);
}
}
});
@@ -555,8 +566,7 @@
@Override
public void onFailure(HDLException e) {
- HdlLogLogic.print("涓嬭浇鍥轰欢鏂囦欢鍒板唴瀛樺け璐�.", true);
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -564,7 +574,7 @@
/**
* 鍚戜簯绔彂璧枫�愯澶囧浐浠躲�戝崌绾TA鎸囦护
*/
- private void uniUpgradeDeviceFirmware(Object data, DCUniMPJSCallback callback) {
+ private void uniUpgradeDeviceFirmware(String type, Object data, DCUniMPJSCallback callback) {
String homeId = UserConfigManage.getInstance().getHomeId();
String deviceMac = getKeyValue("mac", getKeyValue("data", data));//閫嗗彉鍣ㄨ澶噈ac锛堟煡鎵緎ocket锛�
String deviceOidId = getKeyValue("deviceOidId", getKeyValue("data", data));//浜戠涓婅澶噄d
@@ -592,7 +602,7 @@
String firmwarePathFileName = HdlFileLogic.getInstance().getFirmwarePathFileName(oid, imageId, version);
byte[] data = HdlFileLogic.getInstance().readFileByte(firmwarePathFileName);
if (data == null || data.length == 0) {
- uniCallbackData(null, -2, "鏈湴鎵句笉鍒板崌绾у浐浠舵枃浠�,璇蜂笅杞藉ソ鍥轰欢鏂囦欢,鍐嶉噸鏂板崌绾�.", callback);
+ uniCallbackData(type, null, -2, "鏈湴鎵句笉鍒板崌绾у浐浠舵枃浠�,璇蜂笅杞藉ソ鍥轰欢鏂囦欢,鍐嶉噸鏂板崌绾�.", callback);
return;
}
String md5 = HDLMD5Utils.encodeMD5(data);//缃戝叧鍥轰欢闇�瑕�
@@ -607,15 +617,14 @@
@Override
public void onError(HDLLinkException e) {
- HdlLogLogic.print("閫氱煡缁欑綉鍏冲崌绾у浐浠舵枃浠跺湴鍧�澶辫触,鏃犳硶鍗囩骇.", true);
- uniCallbackData(null, -2, "閫氱煡缁欑綉鍏冲崌绾у浐浠舵枃浠跺湴鍧�澶辫触,鏃犳硶鍗囩骇,", callback);
+ uniCallbackData(type, null, -2, "閫氱煡缁欑綉鍏冲崌绾у浐浠舵枃浠跺湴鍧�澶辫触,鏃犳硶鍗囩骇,", callback);
}
});
}
@Override
public void onServiceDisconnected(ComponentName name) {
- uniCallbackData(null, -2, "鏈湴鏈嶅姟鏈夊紓甯稿け璐�,鏃犳硶鍗囩骇,", callback);
+ uniCallbackData(type, null, -2, "鏈湴鏈嶅姟鏈夊紓甯稿け璐�,鏃犳硶鍗囩骇,", callback);
}
});
} else {
@@ -626,23 +635,23 @@
public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
//1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
if (cloudInverterDeviceBean == null) {
- uniCallbackData(null, 6, HDLApp.getInstance().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
+ uniCallbackData(type, null, 6, HDLApp.getInstance().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
return;
}
if (cloudInverterDeviceBean.getDeviceStatus() != 3) {
- uniCallbackData(null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getString(R.string.ota_not_cloud_upgrade_fails), callback);
+ uniCallbackData(type, null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getString(R.string.ota_not_cloud_upgrade_fails), callback);
return;
}
//4:杩愯
HdlOtaLogic.getInstance().upgradeDeviceFirmware(deviceOidId, firmwareVersionId, new CloudCallBeak<Boolean>() {
@Override
public void onSuccess(Boolean obj) {
- uniCallbackData(obj, callback);
+ uniCallbackData(type, obj, callback);
}
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
@@ -650,7 +659,7 @@
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -665,23 +674,23 @@
public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
//1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
if (cloudInverterDeviceBean == null) {
- uniCallbackData(null, 6, HDLApp.getInstance().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
+ uniCallbackData(type, null, 6, HDLApp.getInstance().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
return;
}
if (cloudInverterDeviceBean.getDeviceStatus() != 3) {
- uniCallbackData(null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getString(R.string.ota_not_cloud_upgrade_fails), callback);
+ uniCallbackData(type, null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getString(R.string.ota_not_cloud_upgrade_fails), callback);
return;
}
//4:杩愯
HdlOtaLogic.getInstance().upgradeDeviceFirmware(deviceOidId, firmwareVersionId, new CloudCallBeak<Boolean>() {
@Override
public void onSuccess(Boolean obj) {
- uniCallbackData(obj, callback);
+ uniCallbackData(type, obj, callback);
}
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
@@ -689,7 +698,7 @@
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -701,17 +710,17 @@
* 鍚戜簯绔幏鍙栥�愬綋鍓嶈澶囬┍鍔ㄣ�戝垪琛�
* 鍓嶆彁鏉′欢:璁惧鑷姩涓婃姤oid淇℃伅缁欎簯绔�
*/
- private void uniGetCurrentGatewayDrivers(Object data, DCUniMPJSCallback callback) {
+ private void uniGetCurrentGatewayDrivers(String type, Object data, DCUniMPJSCallback callback) {
String deviceOid = getKeyValue("oid", getKeyValue("data", data));
HdlOtaLogic.getInstance().getCurrentGatewayDrivers(deviceOid, new CloudCallBeak<List<GatewayDriverBean>>() {
@Override
public void onSuccess(List<GatewayDriverBean> obj) {
- uniCallbackData(obj, callback);
+ uniCallbackData(type, obj, callback);
}
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -720,18 +729,18 @@
* 鍚戜簯绔幏鍙栥�愯澶囨柊椹卞姩銆戝垪琛�
* 鍓嶆彁鏉′欢:瑕侀�氳繃骞冲彴杞欢涓婁紶鏂伴┍鍔�
*/
- private void uniGetNewGatewayDrivers(Object data, DCUniMPJSCallback callback) {
+ private void uniGetNewGatewayDrivers(String type, Object data, DCUniMPJSCallback callback) {
String driveCode = getKeyValue("driveCode", getKeyValue("data", data));//椹卞姩缂栧彿鎴栭┍鍔ㄥ悕绉�
String osImageId = getKeyValue("osImageId", getKeyValue("data", data));//椹卞姩绫诲瀷id
HdlOtaLogic.getInstance().getNewGatewayDrivers(driveCode, osImageId, new CloudCallBeak<CloudGatewayDriversBean>() {
@Override
public void onSuccess(CloudGatewayDriversBean obj) {
- uniCallbackData(obj, callback);
+ uniCallbackData(type, obj, callback);
}
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -739,7 +748,7 @@
/**
* 鑾峰彇銆愯澶囨湰鍦伴┍鍔ㄣ�戝垪琛�
*/
- private void uniGetLocalDrivers(Object data, DCUniMPJSCallback callback) {
+ private void uniGetLocalDrivers(String type, Object data, DCUniMPJSCallback callback) {
try {
String driveCode = getKeyValue("driveCode", getKeyValue("data", data));//椹卞姩缂栧彿鎴栭┍鍔ㄥ悕绉�
// String osImageId = getKeyValue("osImageId", getKeyValue("data", data));//椹卞姩绫诲瀷id
@@ -762,10 +771,10 @@
}
}
if (callback != null) {
- this.uniCallbackData(list, callback);
+ this.uniCallbackData(type, list, callback);
}
} catch (Exception exception) {
- this.uniCallbackData(new ArrayList<>(), callback);
+ this.uniCallbackData(type, new ArrayList<>(), callback);
}
}
@@ -773,7 +782,7 @@
/**
* 鍚戜簯绔彂璧枫�愯澶囬┍鍔ㄤ笅杞姐�戞寚浠�
*/
- private void uniGatewayDriverDownload(Object data, DCUniMPJSCallback callback) {
+ private void uniGatewayDriverDownload(String type, Object data, DCUniMPJSCallback callback) {
// String deviceOid = getKeyValue("oid", getKeyValue("data", data));//閫嗗彉鍣ㄨ澶噊id
String driverCode = getKeyValue("driverCode", getKeyValue("data", data));//椹卞姩缂栫爜
@@ -799,11 +808,9 @@
HdlFileLogic.getInstance().deleteFile(drivePathFileName);//涓嬭浇澶辫触锛屽垹闄や笉瀹屾暣椹卞姩鏂囦欢;
}
if (isBoolean) {
- HdlLogLogic.print("鍐欏叆鏂伴┍鍔ㄦ枃浠跺埌鍐呭瓨鎴愬姛.", true);
- uniCallbackData(null, 0, "鍐欏叆鏂伴┍鍔ㄦ枃浠跺埌鍐呭瓨鎴愬姛", callback);
+ uniCallbackData(type, null, 0, "鍐欏叆鏂伴┍鍔ㄦ枃浠跺埌鍐呭瓨鎴愬姛", callback);
} else {
- HdlLogLogic.print("涓嬭浇椹卞姩鍗囩骇鏂囦欢澶辫触.", true);
- uniCallbackData(null, -2, "涓嬭浇椹卞姩鍗囩骇鏂囦欢澶辫触", callback);
+ uniCallbackData(type, null, -2, "涓嬭浇椹卞姩鍗囩骇鏂囦欢澶辫触", callback);
}
}
});
@@ -812,8 +819,7 @@
@Override
public void onFailure(HDLException e) {
- HdlLogLogic.print("涓嬭浇椹卞姩鏂囦欢鍒板唴瀛樺け璐�.", true);
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -821,7 +827,7 @@
/**
* 鍚戜簯绔彂璧枫�愯澶囬┍鍔ㄣ�戝崌绾TA鎸囦护
*/
- private void uniUpgradeGatewayDriver(Object data, DCUniMPJSCallback callback) {
+ private void uniUpgradeGatewayDriver(String type, Object data, DCUniMPJSCallback callback) {
String homeId = UserConfigManage.getInstance().getHomeId();
String deviceMac = getKeyValue("mac", getKeyValue("data", data));//閫嗗彉鍣ㄨ澶噈ac锛堟煡鎵緎ocket锛�
@@ -848,7 +854,7 @@
String drivePathFileName = HdlFileLogic.getInstance().getDrivePathFileName(driverCode, version);
byte[] data = HdlFileLogic.getInstance().readFileByte(drivePathFileName);
if (data == null || data.length == 0) {
- uniCallbackData(null, -2, "鏈湴鎵句笉鍒板崌绾ч┍鍔ㄦ枃浠�,璇蜂笅杞藉ソ椹卞姩鏂囦欢,鍐嶉噸鏂板崌绾�.", callback);
+ uniCallbackData(type, null, -2, "鏈湴鎵句笉鍒板崌绾ч┍鍔ㄦ枃浠�,璇蜂笅杞藉ソ椹卞姩鏂囦欢,鍐嶉噸鏂板崌绾�.", callback);
return;
}
String md5 = HDLMD5Utils.encodeMD5(data);//缃戝叧椹卞姩闇�瑕�
@@ -863,15 +869,14 @@
@Override
public void onError(HDLLinkException e) {
- HdlLogLogic.print("閫氱煡缁欑綉鍏冲崌绾ч┍鍔ㄦ枃浠跺湴鍧�澶辫触,鏃犳硶鍗囩骇.", true);
- uniCallbackData(null, -2, "閫氱煡缁欑綉鍏冲崌绾ч┍鍔ㄦ枃浠跺湴鍧�澶辫触,鏃犳硶鍗囩骇,", callback);
+ uniCallbackData(type, null, -2, "閫氱煡缁欑綉鍏冲崌绾ч┍鍔ㄦ枃浠跺湴鍧�澶辫触,鏃犳硶鍗囩骇,", callback);
}
});
}
@Override
public void onServiceDisconnected(ComponentName name) {
- uniCallbackData(null, -2, "鏈湴鏈嶅姟鏈夊紓甯稿け璐�,鏃犳硶鍗囩骇,", callback);
+ uniCallbackData(type, null, -2, "鏈湴鏈嶅姟鏈夊紓甯稿け璐�,鏃犳硶鍗囩骇,", callback);
}
});
} else {
@@ -882,23 +887,23 @@
public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
//1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
if (cloudInverterDeviceBean == null) {
- uniCallbackData(null, 6, HDLApp.getInstance().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
+ uniCallbackData(type, null, 6, HDLApp.getInstance().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
return;
}
if (cloudInverterDeviceBean.getDeviceStatus() != 3) {
- uniCallbackData(null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getString(R.string.ota_not_cloud_upgrade_fails), callback);
+ uniCallbackData(type, null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getString(R.string.ota_not_cloud_upgrade_fails), callback);
return;
}
//4:杩愯
HdlOtaLogic.getInstance().upgradeGatewayDriver(deviceOid, driverVersionId, new CloudCallBeak<Boolean>() {
@Override
public void onSuccess(Boolean obj) {
- uniCallbackData(obj, callback);
+ uniCallbackData(type, obj, callback);
}
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
@@ -906,7 +911,7 @@
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -921,23 +926,23 @@
public void onSuccess(CloudInverterDeviceBean cloudInverterDeviceBean) {
//1锛氳繛鎺ヤ腑,2锛氭晠闅�,3锛氳繍琛�,4锛氱绾�,6:閫嗗彉鍣ㄨ繛涓嶄笂浜�(鑷畾涔�)
if (cloudInverterDeviceBean == null) {
- uniCallbackData(null, 6, HDLApp.getInstance().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
+ uniCallbackData(type, null, 6, HDLApp.getInstance().getString(R.string.ota_binding_cloud_upgrade_fails), callback);
return;
}
if (cloudInverterDeviceBean.getDeviceStatus() != 3) {
- uniCallbackData(null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getString(R.string.ota_not_cloud_upgrade_fails), callback);
+ uniCallbackData(type, null, cloudInverterDeviceBean.getDeviceStatus(), HDLApp.getInstance().getString(R.string.ota_not_cloud_upgrade_fails), callback);
return;
}
//4:杩愯
HdlOtaLogic.getInstance().upgradeGatewayDriver(deviceOid, driverVersionId, new CloudCallBeak<Boolean>() {
@Override
public void onSuccess(Boolean obj) {
- uniCallbackData(obj, callback);
+ uniCallbackData(type, obj, callback);
}
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
@@ -945,7 +950,7 @@
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -956,15 +961,15 @@
/**
* 鍙栨秷涓嬭浇銆愰┍鍔�,鍥轰欢銆戝崌绾ф枃浠�
*/
- private void uniCancelDownloadingUpgradeFile(Object data, DCUniMPJSCallback callback) {
+ private void uniCancelDownloadingUpgradeFile(String type, Object data, DCUniMPJSCallback callback) {
HdlOtaLogic.getInstance().stopDownloadUpgradeFile();
- uniCallbackData(null, 0, "鍙栨秷涓嬭浇鎴愬姛.", callback);
+ uniCallbackData(type, null, 0, "鍙栨秷涓嬭浇鎴愬姛.", callback);
}
/**
* 鍙栨秷銆愰┍鍔�,鍥轰欢銆戝崌绾�
*/
- private void uniCancelUpgrade(Object data, DCUniMPJSCallback callback) {
+ private void uniCancelUpgrade(String type, Object data, DCUniMPJSCallback callback) {
HdlOtaLogic.getInstance().cancelUpgrade("", new LinkCallBack<Boolean>() {
@Override
public void onSuccess(Boolean obj) {
@@ -981,7 +986,7 @@
/**
* 寮�鍚湇鍔�
*/
- private void uniOpenService(Object data, DCUniMPJSCallback callback) {
+ private void uniOpenService(String type, Object data, DCUniMPJSCallback callback) {
HdlOtaLogic.getInstance().startLocalService(new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
@@ -997,7 +1002,7 @@
/**
* 鍏抽棴鏈嶅姟
*/
- private void uniCloseService(Object data, DCUniMPJSCallback callback) {
+ private void uniCloseService(String type, Object data, DCUniMPJSCallback callback) {
HdlOtaLogic.getInstance().unLocalService();
}
@@ -1029,17 +1034,17 @@
* @param data uni鏁版嵁
* @param callback uni鍥炶皟
*/
- private void uniClearInverterHomeId(Object data, DCUniMPJSCallback callback) {
+ private void uniClearInverterHomeId(String type, Object data, DCUniMPJSCallback callback) {
String mac = getKeyValue("mac", getKeyValue("data", data));
HdlDeviceLogic.getInstance().clearInverterHomeId(mac, new LinkCallBack<Boolean>() {
@Override
public void onSuccess(Boolean obj) {
- uniCallbackData(null, callback);
+ uniCallbackData(type, null, callback);
}
@Override
public void onError(HDLLinkException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -1050,7 +1055,7 @@
* @param data uni鏁版嵁
* @param callback uni鍥炶皟
*/
- private void uniUploadDataToCloud(Object data, DCUniMPJSCallback callback) {
+ private void uniUploadDataToCloud(String type, Object data, DCUniMPJSCallback callback) {
String mac = getKeyValue("mac", getKeyValue("data", data));
HdlDeviceLogic.getInstance().uploadDataToCloud(UserConfigManage.getInstance().getHomeId(), mac, null);
}
@@ -1061,7 +1066,7 @@
* @param data uni鏁版嵁
* @param callback uni鍥炶皟
*/
- private void uniEditInverterTime(Object data, DCUniMPJSCallback callback) {
+ private void uniEditInverterTime(String type, Object data, DCUniMPJSCallback callback) {
String mac = getKeyValue("mac", getKeyValue("data", data));
String date = getKeyValue("date", getKeyValue("data", data));
String time = getKeyValue("time", getKeyValue("data", data));
@@ -1069,12 +1074,12 @@
HdlDeviceLogic.getInstance().editGatewayTime(mac, date, time, timezone, new LinkCallBack<Boolean>() {
@Override
public void onSuccess(Boolean obj) {
- uniCallbackData(true, callback);
+ uniCallbackData(type, true, callback);
}
@Override
public void onError(HDLLinkException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -1085,19 +1090,19 @@
* @param data uni鏁版嵁
* @param callback uni鍥炶皟
*/
- private void uniGetInverterTime(Object data, DCUniMPJSCallback callback) {
+ private void uniGetInverterTime(String type, Object data, DCUniMPJSCallback callback) {
String mac = getKeyValue("mac", getKeyValue("data", data));
HdlDeviceLogic.getInstance().getGatewayTime(mac, new LinkCallBack<DeviceTimeBean>() {
@Override
public void onSuccess(DeviceTimeBean deviceTimeBean) {
if (callback != null) {
- uniCallbackData(deviceTimeBean, callback);
+ uniCallbackData(type, deviceTimeBean, callback);
}
}
@Override
public void onError(HDLLinkException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -1108,19 +1113,19 @@
* @param data uni鏁版嵁
* @param callback uni鍥炶皟
*/
- private void uniGetInverterOidList(Object data, DCUniMPJSCallback callback) {
+ private void uniGetInverterOidList(String type, Object data, DCUniMPJSCallback callback) {
String mac = getKeyValue("mac", getKeyValue("data", data));
HdlDeviceLogic.getInstance().getInverterOidList(mac, new LinkCallBack<List<OidBean>>() {
@Override
public void onSuccess(List<OidBean> list) {
if (callback != null) {
- uniCallbackData(list, callback);
+ uniCallbackData(type, list, callback);
}
}
@Override
public void onError(HDLLinkException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
@@ -1132,7 +1137,7 @@
* @param data uni鏁版嵁
* @param callback uni鍥炶皟
*/
- private void uniAddInverterDeviceToCloud(Object data, DCUniMPJSCallback callback) {
+ private void uniAddInverterDeviceToCloud(String type, Object data, DCUniMPJSCallback callback) {
String mac = getKeyValue("mac", getKeyValue("data", data));
String homeId = UserConfigManage.getInstance().getHomeId();
HdlDeviceLogic.getInstance().setGatewayRemoteParam(homeId, mac, new LinkCallBack<Boolean>() {
@@ -1143,33 +1148,33 @@
public void onSuccess(Boolean obj) {
GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getLocalGateway(mac);
if (gatewayBean == null) {
- uniCallbackData(null, -100, HDLApp.getInstance().getString(R.string.The_gateway_cannot_be_found_locally), callback);
+ uniCallbackData(type, null, -100, HDLApp.getInstance().getString(R.string.The_gateway_cannot_be_found_locally), callback);
return;
}
HdlDeviceLogic.getInstance().addInverterDeviceToCloud(homeId, mac, gatewayBean.getGatewayType(), gatewayBean.getSid(), gatewayBean.getOid(), gatewayBean.getDevice_name(), new CloudCallBeak<Boolean>() {
@Override
public void onSuccess(Boolean obj) {
- uniCallbackData(null, callback);
+ uniCallbackData(type, null, callback);
}
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@Override
public void onError(HDLLinkException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@Override
public void onError(HDLLinkException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -1180,18 +1185,18 @@
* @param data uni鏁版嵁
* @param callback uni鍥炶皟
*/
- private void uniDelInverterDevice(Object data, DCUniMPJSCallback callback) {
+ private void uniDelInverterDevice(String type, Object data, DCUniMPJSCallback callback) {
String deviceId = getKeyValue("deviceId", getKeyValue("data", data));
String homeId = UserConfigManage.getInstance().getHomeId();
HdlDeviceLogic.getInstance().delInverterDevice(homeId, deviceId, new CloudCallBeak<Boolean>() {
@Override
public void onSuccess(Boolean obj) {
- uniCallbackData(null, callback);
+ uniCallbackData(type, null, callback);
}
@Override
public void onFailure(HDLException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
}
@@ -1202,19 +1207,19 @@
*
* @param callback uni鍥炶皟
*/
- private void uniSearchGateway(DCUniMPJSCallback callback) {
+ private void uniSearchGateway(String type, DCUniMPJSCallback callback) {
HdlDeviceLogic.getInstance().searchCurrentHomeGateway(new GatewayCallBack() {
@Override
public void onSuccess(List<GatewayBean> gatewayBeanList) {
- uniCallbackData(gatewayBeanList, callback);
+ uniCallbackData(type, gatewayBeanList, callback);
}
@Override
public void onError(HDLLinkException e) {
//鍙戦�佸け璐�
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
});
@@ -1226,11 +1231,17 @@
*
* @param callback uni鍥炶皟
*/
- private void uniGetCurrentHomeLocalAndCloudGatewayList(Object data, DCUniMPJSCallback callback) {
+ private void uniGetCurrentHomeLocalAndCloudGatewayList(String type, Object data, DCUniMPJSCallback callback) {
String homeId = getKeyValue("homeId", getKeyValue("data", data));
HdlDeviceLogic.getInstance().getCurrentHomeLocalAndCloudGatewayList(homeId, new CloudCallBeak<List<GatewayBean>>() {
@Override
public void onSuccess(List<GatewayBean> list) {
+ if (list == null || list.size() == 0) {
+ if (callback != null) {
+ uniCallbackData(type, list, callback);
+ }
+ return;
+ }
GatewayBean gatewayBean = HdlDeviceLogic.getInstance().queryCurrentHomeMainGateway(list, homeId);
if (gatewayBean != null) {
//杩涙潵浣忓畢璇︽儏閮借涓婁紶涓�娆id鍒楄〃鍒颁簯绔�;
@@ -1240,19 +1251,16 @@
BaseEventBus baseEventBus = new BaseEventBus();
baseEventBus.setType(HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST);
baseEventBus.setData(list);
-
EventBus.getDefault().post(baseEventBus);
if (callback != null) {
- uniCallbackData(list, callback);
+ uniCallbackData(type, list, callback);
}
-
-
}
@Override
public void onFailure(HDLException e) {
if (callback != null) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
}
}
});
@@ -1274,7 +1282,7 @@
* @param data modbus鏁版嵁
* @param callback 鍥炶皟
*/
- private void sendModBus(Object data, DCUniMPJSCallback callback) {
+ private void sendModBus(String type, Object data, DCUniMPJSCallback callback) {
String tempData = getKeyValue("data", data);
if (TextUtils.isEmpty(tempData)) {
HdlLogLogic.print("data鍐呭涓虹┖--->", false);
@@ -1297,15 +1305,15 @@
HDLModBusConnect.getInstance().Send(modBusBean.getMac(), modBusBean.getData(), new ModbusCallBack() {
@Override
public void onSuccess(int[] data) {
- uniCallbackData(data, callback);
+ uniCallbackData(type, data, callback);
HdlLogLogic.print("uni--->鎺ユ敹--->ModBus--->" + Arrays.toString(data), true);
}
@Override
public void onError(HDLLinkException e) {
- uniCallbackData(null, e.getCode(), e.getMsg(), callback);
- HdlLogLogic.print("uni--->寮傚父--->ModBus--->" + e.getMsg() + "(" + e.getCode() + ")", true);
+ uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+ HdlLogLogic.print("uni--->鎺ユ敹--->ModBus--->" + e.getMsg() + "(" + e.getCode() + ")", true);
}
});
}
@@ -1338,7 +1346,7 @@
uniCallBackBaseBean.setData(data);
return getJSONObject(uniCallBackBaseBean);
} catch (Exception e) {
- HdlLogLogic.print("uni--->缁勮uni鍙戦�佹暟鎹牸寮忔湁寮傚父--->" + e.getMessage(), false);
+ HdlLogLogic.print("uni--->缁勮鍙戦�佺粰uni鏁版嵁鏍煎紡鏈夊紓甯�--->" + e.getMessage(), false);
}
return new JSONObject();
}
@@ -1348,12 +1356,13 @@
* 缁勮uni鍙戦�佹暟鎹牸寮�
* 鍥炶皟鏁版嵁缁檜ni灏忕▼搴�,缁熶竴鍦ㄨ繖閲屽鐞�;
*
+ * @param type 璇锋眰鐨勫皬绫�
* @param obj 闄勫姞鏁版嵁
* @param code 鐘舵�佺爜-鎴愬姛锛�0锛夋垨鑰呭け璐ワ紙-2锛�
* @param msg 缁撴灉鎻忚堪鐨勪俊鎭�
* @param callback 鍥炶皟
*/
- private void uniCallbackData(Object obj, int code, String msg, DCUniMPJSCallback callback) {
+ private void uniCallbackData(String type, Object obj, int code, String msg, DCUniMPJSCallback callback) {
HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
try {
uniCallBackBaseBean.setCode(code);
@@ -1362,18 +1371,17 @@
if (callback != null) {
callback.invoke(getJSONObject(uniCallBackBaseBean));
// callback.invoke(uniCallBackBaseBean);
- HdlLogLogic.print("uni--->缁勮uni鍙戦�佹暟鎹牸寮�--->" + new Gson().toJson(uniCallBackBaseBean), false);
-
+ HdlLogLogic.print("uni--->鎺ユ敹--->" + type + "--->" + new Gson().toJson(uniCallBackBaseBean), true);
}
} catch (Exception e) {
- HdlLogLogic.print("uni--->缁勮uni鍙戦�佹暟鎹牸寮�--->" + e.getMessage(), false);
+ HdlLogLogic.print("uni--->鎺ユ敹--->" + type + "--->" + e.getMessage(), true);
}
}
- private void uniCallbackData(Object obj, DCUniMPJSCallback callback) {
- uniCallbackData(obj, HDLLinkCode.HDL_SUCCESS.getCode(), HDLLinkCode.HDL_SUCCESS.getMsg(), callback);
+ private void uniCallbackData(String type, Object obj, DCUniMPJSCallback callback) {
+ uniCallbackData(type, obj, HDLLinkCode.HDL_SUCCESS.getCode(), HDLLinkCode.HDL_SUCCESS.getMsg(), callback);
}
/**
--
Gitblit v1.8.0