-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":881,"versionName":"2106301209","enabled":true,"outputFile":"ICSer_V881_2106301209_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V881_2106301209_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":885,"versionName":"2107052142","enabled":true,"outputFile":"ICSer_V885_2107052142_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V885_2107052142_release.apk","properties":{}}]
\ No newline at end of file
public class Config {
public static final boolean LOG_TOFILE = true;
- public static int antioff = 0;
- public static int heart_rate = 0;
- private static String json;
- public static int defaultHeartbeatCycle = 5;
public static int sw_release_no = -1;
public static HeartRateOxygenTestType testType = HeartRateOxygenTestType.ALL;
+ //默认协议心跳时间
+ public static int HeartBeatAlarmCycle = 5;
//如果重试都失败,则丢弃命令不进行盲点续传
public static boolean discard_cmd_after_retryfailed = true;
}
public static void loadHearBeatSetting(Runtime runtime) {
+ if(Config.protocol_no == Config.PROTOCOL_UNKNOWN){
+ Config.HeartBeatAlarmCycle = 65535; //不识别的协议,就设置一个很大的数据相当于没有心跳,这样更省电
+ }
runtime.setHeartBeatCycle(Config.getHeartBeatCycle(runtime.getContextProxy().context));
}
public static final int PROTOCOL_ANAN = 5;
public static final int PROTOCOL_S123 = 6;
public static final int PROTOCOL_GATOR = 7;
+ public static final int PROTOCOL_UNKNOWN = 255;
public static int protocol_no = getProtocolNumber();
break;
default:
ICLogger.i("协议版本 目前支持0,1,2,3,4,5,6,7");
+ ret=PROTOCOL_UNKNOWN;
break;
}
} else {
private static final String MY_WAKE_LOCKTAG = CoreService.class.getSimpleName();
- public static int alarmCycle = 5;
-
public static final int interval = 60000;
final Messenger mMessenger = new Messenger(new RequestHandler(this));
this.runtime.getContextProxy().sendBroadcast(ACTION_EQC_ALARM, this.runtime);
this.connection.open();
checkconnection();
- this.locationClient.onAlarm(getWakeLock(alarmCycle));
+ this.locationClient.onAlarm(getWakeLock(Config.HeartBeatAlarmCycle));
this.connectionServiceChain.processAlarmClock(this.connection, this.runtime);
this.invokeHandlerServiceChain.processAlarmClock(this.connection, this.runtime);
if (SystemClock.elapsedRealtime() - this.mWeatherTime > 60000L && this.mHaveSetWeatherAlarm) {
runtime.setNeddReportCutoff(Config.getNeedCutOff(this));
runtime.setNeedAntioff(Config.getNeedAntiOff(this));
- Config.setHeartBeatCycle(this, alarmCycle); //临时设置为5分钟,给L03测试用。测试断线问题未解决,取消测试。
+ //设置默认协议心跳包发送时间
+ Config.setHeartBeatCycle(this, Config.HeartBeatAlarmCycle);
+
//初始化ServerHeartBeat Cycle
Config.loadHearBeatSetting(runtime);
//初始化PPG,LocationMod,LocationCycle
setHeartBeatAlarm();
//设置心率检测频率
- setHeartRateDetectAlarm(runtime.getPpgTestCycleInMinutes()); //3分钟一次
+ setHeartRateDetectAlarm(runtime.getPpgTestCycleInMinutes());
//获取天气时间
setWeatherAlarm();
//每分钟更新一次数据
runtime.preCellInfo = runtime.getCurrentCellInfo();
runtime.preCdmaInfo = runtime.getCdmaInfo();
- runtime.preTime = TimeUtil.getSystemTime(System.currentTimeMillis() - (CoreService.alarmCycle * 60 * 1000));
+ runtime.preTime = TimeUtil.getSystemTime(System.currentTimeMillis() - (runtime.getHeartBeatCycle() * 60 * 1000));
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("runtime.preCellInfo=");
stringBuilder.append(runtime.preCellInfo);
if (var7.contains(var8.toString())) {
long var9 = var6.startTimeMillis - var2;
int var11;
- if (var9 < (long) (CoreService.alarmCycle * 60 * 1000) && var9 > 0L) {
+ if (var9 < (long) (mRuntime.getHeartBeatCycle() * 60 * 1000) && var9 > 0L) {
var11 = Integer.parseInt(var6.start.substring(2, 4));
var5 = Integer.parseInt(var6.start.substring(5, 7));
AlarmHelper.setTimeAlarm(this.mContext, var11, var5, OTHER_ALARM_START);
}
var9 = var6.endTimeMillis - var2;
- if (var9 < (long) (CoreService.alarmCycle * 60 * 1000) && var9 > 0L) {
+ if (var9 < (long) (mRuntime.getHeartBeatCycle() * 60 * 1000) && var9 > 0L) {
var11 = Integer.parseInt(var6.end.substring(2, 4));
var5 = Integer.parseInt(var6.end.substring(5, 7));
AlarmHelper.setTimeAlarm(this.mContext, var11, var5, OTHER_ALARM_END);
int hour, minutes;
StringBuilder sblog;
ICLogger.i("startTimeMillis - currenttime " + var9);
- if (var9 < (long) (CoreService.alarmCycle * 60 * 1000) && var9 > 0L) {
+ if (var9 < (long) (mRuntime.getHeartBeatCycle() * 60 * 1000) && var9 > 0L) {
hour = Integer.parseInt(silent.start.substring(2, 4));
minutes = Integer.parseInt(silent.start.substring(5, 7));
AlarmHelper.setTimeAlarm(this.mContext, hour, minutes, OTHER_ALARM_START);
var9 = silent.endTimeMillis - currenttime;
ICLogger.i("endTimeMillis - currenttime " + var9);
- if (var9 < (long) (CoreService.alarmCycle * 60 * 1000) && var9 > 0L) {
+ if (var9 < (long) (mRuntime.getHeartBeatCycle() * 60 * 1000) && var9 > 0L) {
hour = Integer.parseInt(silent.end.substring(2, 4));
minutes = Integer.parseInt(silent.end.substring(5, 7));
AlarmHelper.setTimeAlarm(this.mContext, hour, minutes, OTHER_ALARM_END);
long var8 = var5.startTimeMillis - var2;
int var10;
int var11;
- if (var8 < (long) (CoreService.alarmCycle * 60 * 1000) && var8 > 0L) {
+ if (var8 < (long) (mRuntime.getHeartBeatCycle() * 60 * 1000) && var8 > 0L) {
var10 = Integer.parseInt(var5.start.substring(2, 4));
var11 = Integer.parseInt(var5.start.substring(5, 7));
AlarmHelper.setTimeAlarm(this.mContext, var10, var11, "com.enqualcomm.support.OTHER_HEARTRATE_ALARM_START");
}
var8 = var5.endTimeMillis - var2;
- if (var8 < (long) (CoreService.alarmCycle * 60 * 1000) && var8 > 0L) {
+ if (var8 < (long) (mRuntime.getHeartBeatCycle() * 60 * 1000) && var8 > 0L) {
var10 = Integer.parseInt(var5.end.substring(2, 4));
var11 = Integer.parseInt(var5.end.substring(5, 7));
AlarmHelper.setTimeAlarm(this.mContext, var10, var11, "com.enqualcomm.support.OTHER_HEARTRATE_ALARM_END");
-#Mon Jul 05 15:49:58 CST 2021
-VERSION_CODE=884
+#Mon Jul 05 21:42:01 CST 2021\r
+VERSION_CODE=885\r