|
|
|
@ -233,8 +233,6 @@ public class MpMasterService extends Service {
|
|
|
|
|
mPreviousMpHbTime = System.currentTimeMillis();
|
|
|
|
|
mTimeToStartMpApp = mPreviousMpHbTime;
|
|
|
|
|
|
|
|
|
|
buildChargingBatteryVoltage(System.currentTimeMillis());
|
|
|
|
|
|
|
|
|
|
logger.info("MpMaster started version=" + mMpMasterVersion);
|
|
|
|
|
|
|
|
|
|
mHander = new Handler();
|
|
|
|
@ -335,9 +333,7 @@ public class MpMasterService extends Service {
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (batterySingleThread != null) {
|
|
|
|
|
batterySingleThread.shutdown();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
super.onDestroy();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -669,8 +665,6 @@ public class MpMasterService extends Service {
|
|
|
|
|
mService.mPreviousHeartbeatTime = 0;
|
|
|
|
|
mService.registerHeartbeatTimer();
|
|
|
|
|
|
|
|
|
|
mService.buildChargingBatteryVoltage(System.currentTimeMillis());
|
|
|
|
|
|
|
|
|
|
if (!keepAlive) {
|
|
|
|
|
mService.startMaster(false);
|
|
|
|
|
}
|
|
|
|
@ -1089,44 +1083,6 @@ public class MpMasterService extends Service {
|
|
|
|
|
return signalLevel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static String getBatteryVoltage() {
|
|
|
|
|
int val = 0;
|
|
|
|
|
for (int idx = 0; idx < 3; idx++) {
|
|
|
|
|
val = MpMasterService.getInt(117);
|
|
|
|
|
if (val > 0) {
|
|
|
|
|
return Integer.toString(val / 1000) + "." + Integer.toString((val % 1000) / 100);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void buildChargingBatteryVoltage(long ts) {
|
|
|
|
|
batterySingleThread = SingletonThread.getInstance();
|
|
|
|
|
batterySingleThread.execute(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
|
logger.info("电压线程开始");
|
|
|
|
|
int val = 0;
|
|
|
|
|
for (int idx = 0; idx < 3; idx++) {
|
|
|
|
|
logger.info("电压测试第" + idx + "次开始读取");
|
|
|
|
|
val = MpMasterService.getInt(112);
|
|
|
|
|
logger.info("电压测试第" + idx + "次读取结束 " + val);
|
|
|
|
|
if (val > 0) {
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (val > 0) {
|
|
|
|
|
if (val > mMaxBCV) {
|
|
|
|
|
mMaxBCV = val;
|
|
|
|
|
mMaxBCVTime = ts;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getAndResetMaxBCV() {
|
|
|
|
|
String val = Integer.toString(mMaxBCV / 1000) + "." + Integer.toString((mMaxBCV % 1000) / 100)
|
|
|
|
|
+ "/" + Long.toString(mMaxBCVTime / 1000);
|
|
|
|
@ -1137,18 +1093,6 @@ public class MpMasterService extends Service {
|
|
|
|
|
return val;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static String getChargingBatteryVoltage() {
|
|
|
|
|
int val = 0;
|
|
|
|
|
for (int idx = 0; idx < 3; idx++) {
|
|
|
|
|
val = MpMasterService.getInt(112);
|
|
|
|
|
if (val > 0) {
|
|
|
|
|
return Integer.toString(val / 1000) + "." + Integer.toString((val % 1000) / 100);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void downloadAndInstall(final String url) {
|
|
|
|
|
|
|
|
|
|
final Context context = getApplicationContext();
|
|
|
|
@ -1544,6 +1488,8 @@ public class MpMasterService extends Service {
|
|
|
|
|
|
|
|
|
|
public native static int[] getStats(long ts);
|
|
|
|
|
|
|
|
|
|
public native static long[] getBatteryInfo();
|
|
|
|
|
|
|
|
|
|
public native static String getSystemProperty(String key);
|
|
|
|
|
|
|
|
|
|
public native static void rebootDevice();
|
|
|
|
|