release ProtocolV2 V885
authorSnickerSun <scy@incartech.cn>
Mon, 5 Jul 2021 13:43:42 +0000 (21:43 +0800)
committerSnickerSun <scy@incartech.cn>
Mon, 5 Jul 2021 13:43:42 +0000 (21:43 +0800)
对非支持的协议,设置心跳时间为65535,从而降低功耗。

app/release/ICSer_V885_2107052142_release.apk [moved from app/release/ICSer_V880_2106301429_release.apk with 77% similarity]
app/release/output.json
app/src/main/java/com/enqualcomm/support/Config.java
app/src/main/java/com/enqualcomm/support/CoreService.java
app/src/main/java/com/enqualcomm/support/LocationClient.java
app/src/main/java/com/enqualcomm/support/service/SilentManager.java
app/version_code.properties

similarity index 77%
rename from app/release/ICSer_V880_2106301429_release.apk
rename to app/release/ICSer_V885_2107052142_release.apk
index ed30a8a..c265c84 100644 (file)
Binary files a/app/release/ICSer_V880_2106301429_release.apk and b/app/release/ICSer_V885_2107052142_release.apk differ
index 0fdd746..ff56551 100644 (file)
@@ -1 +1 @@
-[{"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
index 02b6a01..a57ea84 100644 (file)
@@ -32,14 +32,12 @@ import static com.enqualcomm.support.utils.Util.getSystemProperties;
 
 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;
@@ -336,6 +334,9 @@ public class Config {
     }
 
     public static void loadHearBeatSetting(Runtime runtime) {
+        if(Config.protocol_no == Config.PROTOCOL_UNKNOWN){
+            Config.HeartBeatAlarmCycle = 65535; //不识别的协议,就设置一个很大的数据相当于没有心跳,这样更省电
+        }
         runtime.setHeartBeatCycle(Config.getHeartBeatCycle(runtime.getContextProxy().context));
     }
 
@@ -570,6 +571,7 @@ public class Config {
     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();
 
@@ -602,6 +604,7 @@ public class Config {
                     break;
                 default:
                     ICLogger.i("协议版本 目前支持0,1,2,3,4,5,6,7");
+                    ret=PROTOCOL_UNKNOWN;
                     break;
             }
         } else {
index 9a8a544..12ddff7 100644 (file)
@@ -125,8 +125,6 @@ public class CoreService extends Service {
 
     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));
@@ -606,7 +604,7 @@ public class CoreService extends Service {
         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) {
@@ -737,7 +735,9 @@ public class CoreService extends Service {
         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
@@ -852,7 +852,7 @@ public class CoreService extends Service {
         setHeartBeatAlarm();
 
         //设置心率检测频率
-        setHeartRateDetectAlarm(runtime.getPpgTestCycleInMinutes()); //3分钟一次
+        setHeartRateDetectAlarm(runtime.getPpgTestCycleInMinutes());
 
         //获取天气时间
         setWeatherAlarm();
index 1c88e22..6f16850 100644 (file)
@@ -876,7 +876,7 @@ public class LocationClient {
         //每分钟更新一次数据
         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);
index 25bd90b..6dcc9c4 100644 (file)
@@ -449,7 +449,7 @@ public class SilentManager extends AbstractInvokeHandlerService {
             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);
@@ -462,7 +462,7 @@ public class SilentManager extends AbstractInvokeHandlerService {
                 }
 
                 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);
@@ -512,7 +512,7 @@ public class SilentManager extends AbstractInvokeHandlerService {
                 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);
@@ -526,7 +526,7 @@ public class SilentManager extends AbstractInvokeHandlerService {
 
                 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);
@@ -573,13 +573,13 @@ public class SilentManager extends AbstractInvokeHandlerService {
                 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");
index 7d87ea7..fa76615 100644 (file)
@@ -1,2 +1,2 @@
-#Mon Jul 05 15:49:58 CST 2021
-VERSION_CODE=884
+#Mon Jul 05 21:42:01 CST 2021\r
+VERSION_CODE=885\r