修复心跳设置的逻辑错误

hdrplus
Matthew 1 year ago
parent dc9251bba4
commit 65b1c9bb94

@ -549,8 +549,10 @@ public class MpMasterService extends Service {
private void registerHeartbeatTimer() { private void registerHeartbeatTimer() {
long timeout = mHeartbeatDuration; long timeout = mHeartbeatDuration;
if (mMntnMode && mQuickHbMode) { if (mMntnMode) {
timeout = mQuickHeartbeatDuration; if (mQuickHbMode) {
timeout = mQuickHeartbeatDuration;
}
registerHeartbeatTimer(System.currentTimeMillis() + timeout * 1000); registerHeartbeatTimer(System.currentTimeMillis() + timeout * 1000);
} else { } else {
long closestTime = -1; long closestTime = -1;
@ -645,7 +647,7 @@ public class MpMasterService extends Service {
mCmdid = cmdid; mCmdid = cmdid;
} }
Log.i(TAG, "AppPath=" + appPath + " cmdid=" + cmdid); logger.info("AppPath=" + appPath + " cmdid=" + cmdid);
// startMaster(false); // startMaster(false);
mHander.postDelayed(new Runnable() { mHander.postDelayed(new Runnable() {
@ -655,6 +657,10 @@ public class MpMasterService extends Service {
} }
}, 5000); }, 5000);
// Reset Data Network
logger.info("Switch to Simcard 1");
SysApi.selectSimCard4Data(getApplicationContext(), 1);
registerHeartbeatTimer(); registerHeartbeatTimer();
startMaster(false); startMaster(false);
@ -802,6 +808,36 @@ public class MpMasterService extends Service {
return true; return true;
} }
public static int getSignalLevel(int num) {
String result = getSystemProperty("vendor.ril.nw.signalstrength.lte." + Integer.toString(num));
if (TextUtils.isEmpty(result)) {
return 0;
}
String[] items = result.split(",");
int rsrp = -140;
if (items != null && items.length > 0) {
try {
rsrp = Integer.parseInt(items[0]);
} catch (Exception ex) {
}
}
int signalLevel = 0;
if (rsrp >= -97) {
signalLevel = 4;
} else if (rsrp >= -107) {
signalLevel = 3;
} else if (rsrp >= -117) {
signalLevel = 2;
} else if (rsrp >= -125) {
signalLevel = 1;
} else if (rsrp >= -140) {
signalLevel = 0;
}
return signalLevel;
}
public void downloadAndInstall(final String url) { public void downloadAndInstall(final String url) {
final Context context = getApplicationContext(); final Context context = getApplicationContext();

Loading…
Cancel
Save