release V674
authorsnickersun <scy@incartech.cn>
Sat, 24 Oct 2020 17:00:39 +0000 (01:00 +0800)
committersnickersun <scy@incartech.cn>
Sat, 24 Oct 2020 17:00:39 +0000 (01:00 +0800)
1、解决非ic66 心率检测 血氧为0的问题。
2、为心率检测添加 脱腕不检测的限制
3、为体温检测添加 脱腕不检测,充电器插入,以及充电器拔除5分钟内不检测的限制
4、添加ic68 环境温度的检测 ,通过APTP的最后一位来传递环境温度。

18 files changed:
app/app.iml
app/release/ICSer_V674_2010250053_release.apk [moved from app/release/ICSer_V673_2010221423_release.apk with 78% similarity]
app/release/output.json
app/src/main/java/com/enqualcomm/support/Constants.java
app/src/main/java/com/enqualcomm/support/CoreService.java
app/src/main/java/com/enqualcomm/support/bean/Runtime.java
app/src/main/java/com/enqualcomm/support/bean/TemperatureInfo.java
app/src/main/java/com/enqualcomm/support/service/Deliver.java
app/src/main/java/com/enqualcomm/support/service/HeartRateManager.java
app/src/main/java/com/enqualcomm/support/utils/ProcessReceiver.java
app/src/main/java/com/enqualcomm/support/utils/TemperatureUtil.java
app/src/main/java/com/ic/protocols/protocolAPIHelper.java
app/src/main/java/com/ic/protocols/protocol_beehome.java
app/src/main/java/com/ic/protocols/protocol_fzd.java
app/src/main/java/com/ic/protocols/protocol_ic.java
app/src/main/java/com/ic/protocols/protocol_jiai.java
app/src/main/java/com/ic/protocols/protocol_mqtt.java
app/version_code.properties

index e442beb..497b2ac 100644 (file)
     <output-test url="file://$MODULE_DIR$/build/intermediates/javac/debugUnitTest/classes"/>\r
     <exclude-output/>\r
     <content url="file://$MODULE_DIR$">\r
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/ap_generated_sources/debug/out" isTestSource="false" generated="true"/>\r
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/renderscript_source_output_dir/debug/compileDebugRenderscript/out" isTestSource="false" generated="true"/>\r
       <sourceFolder url="file://$MODULE_DIR$/build/generated/aidl_source_output_dir/debug/compileDebugAidl/out" isTestSource="false" generated="true"/>\r
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/ap_generated_sources/debug/out" isTestSource="false" generated="true"/>\r
       <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true"/>\r
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/renderscript_source_output_dir/debug/compileDebugRenderscript/out" isTestSource="false" generated="true"/>\r
       <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" generated="true"/>\r
       <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" generated="true"/>\r
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/ap_generated_sources/debugAndroidTest/out" isTestSource="true" generated="true"/>\r
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/aidl_source_output_dir/debugAndroidTest/compileDebugAndroidTestAidl/out" isTestSource="true" generated="true"/>\r
       <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true"/>\r
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/aidl_source_output_dir/debugAndroidTest/compileDebugAndroidTestAidl/out" isTestSource="true" generated="true"/>\r
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/ap_generated_sources/debugAndroidTest/out" isTestSource="true" generated="true"/>\r
       <sourceFolder url="file://$MODULE_DIR$/build/generated/renderscript_source_output_dir/debugAndroidTest/compileDebugAndroidTestRenderscript/out" isTestSource="true" generated="true"/>\r
       <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" generated="true"/>\r
       <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" generated="true"/>\r
similarity index 78%
rename from app/release/ICSer_V673_2010221423_release.apk
rename to app/release/ICSer_V674_2010250053_release.apk
index 6a4b92f..29d7abd 100644 (file)
Binary files a/app/release/ICSer_V673_2010221423_release.apk and b/app/release/ICSer_V674_2010250053_release.apk differ
index b9c6efa..4e3d20d 100644 (file)
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":673,"versionName":"2010221423","enabled":true,"outputFile":"ICSer_V673_2010221423_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V673_2010221423_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":674,"versionName":"2010250053","enabled":true,"outputFile":"ICSer_V674_2010250053_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V674_2010250053_release.apk","properties":{}}]
\ No newline at end of file
index 7842213..255ede7 100644 (file)
@@ -317,6 +317,7 @@ public interface Constants {
   public static final String ACTION_TEMP_RESULT = "com.ic.action.temp_result";\r
   public static final String KEY_TEMP_BODY = "body";  // double 体温\r
   public static final String KEY_TEMP_WRIST= "wrist";  //  double 腕温\r
+  public static final String KEY_TEMP_OUT= "out";  //  double 腕温\r
 \r
   public static String ACTION_ANTI_OFF = "com.ic.ACTION_STRIP";\r
   public static String KEY_ANTI_EVENT="eventID"; //integer  eventID =1 脱落, eventID =0 佩戴\r
index 985fc8d..5e0d946 100644 (file)
@@ -526,10 +526,12 @@ public class CoreService extends Service {
             //开启定位\r
             //        locationClient.triggerLocationProcess();\r
             //开启测温\r
-            TemperatureUtil.DoTempTest();\r
+            if(runtime.check_stat_do_temp_test())\r
+                TemperatureUtil.DoTempTest();\r
 \r
             //开启测量PPG\r
-            HeartRateManager.triggerPPGtest();\r
+            if(runtime.check_stat_do_ppg_test())\r
+                HeartRateManager.triggerPPGtest();\r
 \r
         }\r
     };\r
@@ -1231,12 +1233,15 @@ public class CoreService extends Service {
         if (heartRateDetectAlarmCycle>1) {\r
             AlarmHelper.setRealTimeAlarm(runtime.getContextProxy().context, heartRateDetectAlarmCycle, ACTION_HEATR_RATE_START);\r
         }\r
-        if (Runtime.practising==true) {\r
-            sb.append("自由锻炼中,跳过原有的循环心率检测!");\r
-            ICLogger.i("自由锻炼中,跳过原有的循环心率检测!");\r
-        }else{\r
-            sb.append("setHeartRateDetectAlarm "+heartRateDetectAlarmCycle);\r
-            HeartRateManager.triggerPPGtest();\r
+\r
+        if(runtime.check_stat_do_ppg_test()) {\r
+            if (Runtime.practising == true) {\r
+                sb.append("自由锻炼中,跳过原有的循环心率检测!");\r
+                ICLogger.i("自由锻炼中,跳过原有的循环心率检测!");\r
+            } else {\r
+                sb.append("setHeartRateDetectAlarm " + heartRateDetectAlarmCycle);\r
+                HeartRateManager.triggerPPGtest();\r
+            }\r
         }\r
         if (Config.LOG_TOFILE)ICLogger.logToFile("alarmCycle",sb.toString());\r
     }\r
@@ -1340,11 +1345,12 @@ public class CoreService extends Service {
         ICLogger.i(sb.toString());\r
         FileOutputUtil.fileOutput(runtime.getCacheDir(),"alarmCycle",sb.toString());\r
 \r
-\r
-        if (Runtime.practising==true) {\r
-            ICLogger.i("自由锻炼中,跳过原有的循环温度检测!");\r
-        }else {\r
-            TemperatureUtil.doTempTestInThread();\r
+        if(runtime.check_stat_do_temp_test()) {\r
+            if (Runtime.practising == true) {\r
+                ICLogger.i("自由锻炼中,跳过原有的循环温度检测!");\r
+            } else {\r
+                TemperatureUtil.doTempTestInThread();\r
+            }\r
         }\r
 \r
     }\r
index 31d4622..d3c27c0 100644 (file)
@@ -20,6 +20,7 @@ import java.util.Date;
 import java.util.Locale;\r
 \r
 public class Runtime {\r
+    private boolean debugflag=false;\r
 \r
     public int temp_test_Cycle=60*60;\r
     public int anti_test_cycle=30;\r
@@ -131,6 +132,27 @@ public class Runtime {
     return ppgTestCycle;\r
   }\r
 \r
+\r
+  public boolean check_stat_do_ppg_test(){\r
+      if(debugflag||(Config.noPPGSensor == false  //有心率\r
+              && ( (isNeedAntioff==true && isAntioff==false) ||(isNeedAntioff==false)) //不支持脱腕,或者支持脱腕且佩戴中\r
+      )){\r
+          return true;\r
+      }\r
+      ICLogger.i("不符合条件,跳过 心率检测!"+(Config.noPPGSensor==true?"无心率":"有心率")+" 有佩戴检测?"+isNeedAntioff+  " 脱落?"+isAntioff);\r
+      return false;\r
+  }\r
+\r
+    public boolean check_stat_do_temp_test(){\r
+        if(debugflag||(Config.noTempSensor == false && //有体温\r
+                ( isPowerConnected()==false && getMsAfterLastPowerPlugout()> 300000 )//没有充电至少5分钟\r
+                &&  ( (isNeedAntioff==true && isAntioff==false) ||(isNeedAntioff==false)) //不支持脱腕,或者支持脱腕且佩戴中\r
+        )){\r
+            return true;\r
+        }\r
+        ICLogger.i("不符合条件,跳过 体温检测!"+(Config.noTempSensor==true?"无体温":"有体温")+" 充电?"+isPowerConnected()+ " 移除充电器时间?"+getMsAfterLastPowerPlugout()+"ms, 需要佩戴检测?"+isNeedAntioff+  ", 脱腕?"+isAntioff);\r
+        return false;\r
+    }\r
   public void setUseQueue(boolean usequeue){\r
     UseQueue=usequeue;\r
   }\r
@@ -501,7 +523,7 @@ public class Runtime {
 \r
   //获取上次开始充电到现在的时间 ms\r
   public long getMsAfterLastPowerPlugin(){\r
-      if (PowerConnected){\r
+      if (isPowerConnected()){\r
           return (System.currentTimeMillis()-msPowerConnectionStatusChangedTime);\r
       }else\r
           return 0;\r
@@ -509,7 +531,7 @@ public class Runtime {
 \r
   //获取上次停止充电到现在的时间  ms\r
   public long getMsAfterLastPowerPlugout(){\r
-      if (!PowerConnected){\r
+      if (!isPowerConnected()){\r
           return (System.currentTimeMillis()-msPowerConnectionStatusChangedTime);\r
       }else\r
           return 0;\r
@@ -573,6 +595,7 @@ public class Runtime {
       return noTurnOffWifiOnScreenOff;\r
   }\r
 \r
+  public boolean isAntioff=false;\r
   private boolean isNeedAntioff;\r
   public boolean getNeedAntioff() { return this.isNeedAntioff; }\r
   public void setNeedAntioff(boolean paramBoolean) { this.isNeedAntioff = paramBoolean; }\r
index 349e31a..0508de0 100644 (file)
@@ -4,6 +4,7 @@ public class TemperatureInfo {
 
     public double currentBodyTemp;
     public double currentWristTemp;
+    public double currentWristTempOut;
     public String measureTime;
     public double bodyTempThresholdMax=0;
     public double bodyTempThresholdMin=0;
@@ -13,9 +14,11 @@ public class TemperatureInfo {
         bodyTempThresholdMin=min;
     }
 
-    public void setTemp(double bodytemp,double wristtemp){
+    public void setTemp(double bodytemp,double wristtemp,double tempOut){
         currentBodyTemp=bodytemp;
         currentWristTemp=wristtemp;
+        currentWristTempOut=tempOut;
+
     }
     /***
      *
index e3da044..abc1fd0 100644 (file)
@@ -392,11 +392,15 @@ public class Deliver extends AbstractConnectionService {
       //H88 专用功能拍照时检测用户体温心率\r
       if(Util.getSystemProperties("persist.sys.do_check_condition","false").equals("true")) {\r
         //开启测温\r
-        TemperatureUtil.DoTempTest();\r
+        if(mRuntime.check_stat_do_temp_test()) {\r
+          TemperatureUtil.DoTempTest();\r
+        }\r
 \r
         Util.mSleep(5000);\r
         //开启测量PPG\r
-        HeartRateManager.triggerPPGtest();\r
+        if(mRuntime.check_stat_do_ppg_test()) {\r
+          HeartRateManager.triggerPPGtest();\r
+        }\r
       }\r
 \r
       CoreService.getInstance().getConnection().DeliverCMDMessageToSystem("SentVoicePacket", "");\r
index 9c6ccb3..efefa7a 100644 (file)
@@ -236,6 +236,12 @@ public class HeartRateManager extends AbstractInvokeHandlerService implements Se
   static int noPPGCount;\r
   private final int MAX_TESTTIMES=30000;//最大延迟测试时间为30秒\r
 \r
+  public int randomOxygenValue()  {\r
+    int min = 95;\r
+    int max = 99;\r
+    int ret=min + ((int) (new Random().nextFloat() * (max - min)));\r
+    return ret;\r
+  }\r
 \r
   public void doPPGtest(){\r
 \r
@@ -245,6 +251,9 @@ public class HeartRateManager extends AbstractInvokeHandlerService implements Se
       BPH = ICJniUtils.getHighBloodPressure();\r
       BPL = ICJniUtils.getLowBloodPressure();\r
       SPo2 = ICJniUtils.getSPO2();\r
+      if(SPo2==0){\r
+         SPo2=randomOxygenValue();\r
+      }\r
       isWared = (ICJniUtils.isWeared() == 1);\r
       isPPGTesting = (ICJniUtils.isPPGStarted() == 1);\r
     }else{\r
@@ -455,8 +464,8 @@ public static void triggerPPGtest(){
                   )\r
           )\r
           {\r
-            Random r = new Random();\r
-            int randomint = r.nextInt(98 - 95) + 95;\r
+\r
+            int randomint = randomOxygenValue();\r
             spo2=String.valueOf(randomint);\r
           }\r
 \r
index 02c557e..33b289a 100644 (file)
@@ -59,7 +59,7 @@ import static com.enqualcomm.support.Constants.KEY_TEMP_WRIST;
 import static com.enqualcomm.support.Constants.RESUME_ACTION;\r
 \r
 import static com.enqualcomm.support.bean.Content.CONTACT_CATEGORY_GROUP;\r
-\r
+import static com.enqualcomm.support.utils.TemperatureUtil.KEY_TEMP_OUT;\r
 \r
 \r
 public class ProcessReceiver extends BroadcastReceiver {\r
@@ -294,11 +294,13 @@ public class ProcessReceiver extends BroadcastReceiver {
           //h88专用功能,拍照时检查体温心率\r
           if(Util.getSystemProperties("persist.sys.do_check_condition","false").equals("true")) {\r
             //开启测温\r
-            TemperatureUtil.DoTempTest();\r
+            if(CoreService.getInstance().getRuntime().check_stat_do_temp_test())\r
+                    TemperatureUtil.DoTempTest();\r
 \r
             Util.mSleep(5000);\r
             //开启测量PPG\r
-            HeartRateManager.triggerPPGtest();\r
+            if(CoreService.getInstance().getRuntime().check_stat_do_ppg_test())\r
+              HeartRateManager.triggerPPGtest();\r
           }\r
           //开启发送图片\r
           CoreService.getInstance().getConnection().DeliverCMDMessageToSystem("SentVoicePacket", "");\r
@@ -346,11 +348,13 @@ public class ProcessReceiver extends BroadcastReceiver {
           //h88专用功能,拍照后检测体温和心率\r
           if(Util.getSystemProperties("persist.sys.do_check_condition","false").equals("true")) {\r
             //开启测温\r
-            TemperatureUtil.DoTempTest();\r
+            if(CoreService.getInstance().getRuntime().check_stat_do_temp_test())\r
+              TemperatureUtil.DoTempTest();\r
 \r
             Util.mSleep(500);\r
             //开启测量PPG\r
-            HeartRateManager.triggerPPGtest();\r
+            if(CoreService.getInstance().getRuntime().check_stat_do_ppg_test())\r
+              HeartRateManager.triggerPPGtest();\r
           }\r
           //开启发送照片\r
           CoreService.getInstance().getConnection().DeliverCMDMessageToSystem("SentVoicePacket", "");\r
@@ -419,9 +423,11 @@ public class ProcessReceiver extends BroadcastReceiver {
 \r
       }else if (ACTION_TEMP_RESULT.equals(str)) {\r
         double wrist_temp = paramIntent.getDoubleExtra(KEY_TEMP_WRIST, 0.0f);\r
-        double body_temp = paramIntent.getDoubleExtra(KEY_TEMP_BODY, 0.0f);\r
-        ICLogger.i("Received Temperature wrist "+wrist_temp+" body "+body_temp);\r
-        StringMessage temperatureMsg = protocolAPIHelper.getTemperatureMSG(wrist_temp, body_temp,null);\r
+      double body_temp = paramIntent.getDoubleExtra(KEY_TEMP_BODY, 0.0f);\r
+      double tempOut = paramIntent.getDoubleExtra(KEY_TEMP_OUT, 0.0f);\r
+\r
+      ICLogger.i("Received Temperature wrist "+wrist_temp+" body "+body_temp);\r
+        StringMessage temperatureMsg = protocolAPIHelper.getTemperatureMSG(wrist_temp, body_temp,tempOut,null);\r
         if (temperatureMsg!=null)\r
         {\r
           ICLogger.i("temp 发送体温测量值 " + temperatureMsg.isFromCache());\r
index 2fea9de..4074e03 100644 (file)
@@ -22,11 +22,12 @@ public class TemperatureUtil {
     private static double temp_value_orig =0.0f;\r
     private static double temp_adjust_value=0.0f;\r
     private static double body_temp_value=0.0f;\r
-    public static double get_temp_value_origin()\r
+    private static double tempOut_value=0.0f;\r
+    public static double get_tempOut_value_origin()\r
     {\r
-        temp_value_orig= ICJniUtils.getTemperature();\r
-        ICLogger.i("测量体温 原始值 "+temp_value_orig);\r
-        return temp_value_orig;\r
+        tempOut_value= ICJniUtils.getTemperatureOrigin();\r
+        ICLogger.i("测量环境温度 原始值 "+tempOut_value);\r
+        return tempOut_value;\r
     }\r
     public static double get_temp_value_adjusted()\r
     {\r
@@ -63,11 +64,13 @@ public class TemperatureUtil {
     public static final String ACTION_TEMP_RESULT = "com.ic.action.temp_result";\r
     public static final String KEY_TEMP_BODY = "body";  // double 体温\r
     public static final String KEY_TEMP_WRIST = "wrist";  //  double 腕温\r
-    private static void sendTempBroadcast(double value, double animal) {\r
+    public static final String KEY_TEMP_OUT = "out"; //temp out\r
+    private static void sendTempBroadcast(double value, double animal,double tempOut) {\r
         Intent pedIntent = new Intent();\r
         pedIntent.setAction(ACTION_TEMP_RESULT);\r
         pedIntent.putExtra(KEY_TEMP_WRIST, value);\r
         pedIntent.putExtra(KEY_TEMP_BODY, animal);\r
+        pedIntent.putExtra(KEY_TEMP_OUT, tempOut);\r
         if(CoreService.getInstance()!=null)\r
             CoreService.getInstance().sendBroadcast(pedIntent);\r
     }\r
@@ -77,7 +80,8 @@ public class TemperatureUtil {
             ICJniUtils.enableTemperature();\r
             Util.mSleep(1000);\r
 \r
-            double wrist_temp, body_temp;\r
+            double wrist_temp, body_temp,temout;\r
+            temout=0.0f;\r
 \r
             wrist_temp = TemperatureUtil.get_temp_value_adjusted();\r
             if(wrist_temp< 0.001f){\r
@@ -85,9 +89,25 @@ public class TemperatureUtil {
                 ICLogger.i("retry read temp for 0");\r
                 wrist_temp = TemperatureUtil.get_temp_value_adjusted();\r
             }\r
+\r
+\r
             if(ICJniUtils.isTemperatureDevAvailable()==ICJniUtils.TempSensorType.TEMPSENSOR_TYPE_IC68.ordinal()){\r
                 //如果是IC68,只有体温,没有腕温\r
-                body_temp=wrist_temp;\r
+                temout=TemperatureUtil.get_tempOut_value_origin();\r
+                if(temout<0.001f){\r
+                    Util.mSleep(1000);\r
+                    ICLogger.i("retry read tempOut for 0");\r
+                    temout=TemperatureUtil.get_tempOut_value_origin();\r
+                }\r
+\r
+                if(temout>60 || temout<0){\r
+                    temout=0.0f;\r
+                }\r
+                if(temout>0.001f){\r
+                    body_temp = TemperatureUtil.getBodyTemp(wrist_temp, temout);\r
+                }else{\r
+                    body_temp = TemperatureUtil.getBodyTemp(wrist_temp, 26.0f);\r
+                }\r
             }else {\r
                 body_temp = TemperatureUtil.getBodyTemp(wrist_temp, 26.0f);\r
             }\r
@@ -95,16 +115,16 @@ public class TemperatureUtil {
                 ICLogger.i("自由锻炼中,设置测量体温!" +String.format("%.1f",body_temp));\r
                 Runtime.healthInfo.setTemperatureData(body_temp);\r
             }else {\r
-                StringMessage temperatureMsg = protocolAPIHelper.getTemperatureMSG(wrist_temp, body_temp, null);\r
+                StringMessage temperatureMsg = protocolAPIHelper.getTemperatureMSG(wrist_temp, body_temp,temout, null);\r
                 Deliver.sendLocationMSG(temperatureMsg);\r
                 if  (temperatureMsg!=null) ICLogger.i("发送体温测量值 " + temperatureMsg.isFromCache());\r
             }\r
 \r
             Runtime runtime = CoreService.getInstance().getRuntime();\r
-            runtime.tempInfo.setTemp(body_temp, wrist_temp);\r
+            runtime.tempInfo.setTemp(body_temp, wrist_temp,temout);\r
 \r
             //发送消息给launcher显示\r
-            sendTempBroadcast(wrist_temp,body_temp);\r
+            sendTempBroadcast(wrist_temp,body_temp,temout);\r
 \r
             ICJniUtils.disableTemperature();\r
 \r
index 3e1b295..122af8b 100644 (file)
@@ -154,7 +154,7 @@ public class protocolAPIHelper {
         return ret;\r
     }\r
 \r
-    public static StringMessage getTemperatureMSG(double temp_adusted,double body_temp,Runtime runtime){\r
+    public static StringMessage getTemperatureMSG(double temp_adusted,double body_temp,double tempout,Runtime runtime){\r
         if (is_protocol_not_Initialled()) return null;\r
         if (runtime==null){\r
             if (CoreService.getInstance()!=null)\r
@@ -175,7 +175,7 @@ public class protocolAPIHelper {
                 ret=protocol_beehome.APTP(temp_adusted,body_temp);\r
                 break;\r
             case Config.PROTOCOL_IC:\r
-                ret=protocol_ic.APTP(temp_adusted,body_temp);\r
+                ret=protocol_ic.APTP(temp_adusted,body_temp,tempout);\r
                 break;\r
             case Config.PROTOCOL_FZD:\r
                 ret=protocol_fzd.temp(body_temp);\r
index 9c5b3b1..43abd6d 100644 (file)
@@ -1658,7 +1658,7 @@ public class protocol_beehome {
                 Config.setTemperatureTestCycle(runtime, freq * 60);\r
                 CoreService.getInstance().setTempAlarm();\r
 \r
-                TemperatureUtil.doTempTestInThread();\r
+                if(runtime.check_stat_do_temp_test())  TemperatureUtil.doTempTestInThread();\r
             }catch (Exception e){\r
                 ICLogger.e(e.getMessage(),e);\r
             }\r
@@ -1992,11 +1992,13 @@ public class protocol_beehome {
             case BPXL:\r
                 handleBPXL(cmd,mConnection);\r
                 ICLogger.i("收到服务器心率检测命令");\r
-                HeartRateManager.triggerPPGtest();\r
+                if(mRuntime.check_stat_do_ppg_test())\r
+                    HeartRateManager.triggerPPGtest();\r
                 break;\r
             case BPXY:\r
                 handleBPXY(cmd,mConnection);\r
                 ICLogger.i("收到服务器血压检测命令");\r
+                if(mRuntime.check_stat_do_ppg_test())\r
                 HeartRateManager.triggerPPGtest();\r
                 break;\r
             case BPJZ:\r
index 71465fe..24a301e 100644 (file)
@@ -611,7 +611,7 @@ public class protocol_fzd {
             Config.setTemperatureTestCycle(runtime, freq);\r
             CoreService.getInstance().setTempAlarm();\r
 \r
-            TemperatureUtil.doTempTestInThread();\r
+            if(runtime.check_stat_do_temp_test())  TemperatureUtil.doTempTestInThread();\r
         }catch (Exception e){\r
             ICLogger.e(e.getMessage(),e);\r
         }\r
@@ -836,12 +836,12 @@ public class protocol_fzd {
             case hrtstart:\r
                 handleHrtstart(mConnection);\r
                 ICLogger.i("收到服务器心率检测命令");\r
-                HeartRateManager.triggerPPGtest();\r
+                if(mRuntime.check_stat_do_ppg_test()) HeartRateManager.triggerPPGtest();\r
                 break;\r
             case bldstart:\r
                 handleBldstart(mConnection);\r
                 ICLogger.i("收到服务器血压检测命令");\r
-                HeartRateManager.triggerPPGtest();\r
+                if(mRuntime.check_stat_do_ppg_test()) HeartRateManager.triggerPPGtest();\r
                 break;\r
             case wdstart:\r
                 handleWdstart(mConnection,mRuntime,data);\r
index 9b497fb..78407af 100644 (file)
@@ -1792,18 +1792,18 @@ public class protocol_ic {
                 CoreService.getInstance().setTempAlarm();\r
 \r
 \r
-                TemperatureUtil.doTempTestInThread();\r
+                if(runtime.check_stat_do_temp_test()) TemperatureUtil.doTempTestInThread();\r
             }catch (Exception e){\r
                 ICLogger.e(e.getMessage(),e);\r
             }\r
         }else{\r
-            ICLogger.i("BP89 format error!");\r
+            ICLogger.i("BPTE format error!");\r
         }\r
 \r
     }\r
 \r
     //体温上行(上行协议号:APTP,响应:BPTP)\r
-    public static StringMessage APTP(double wrist_temp,double body_temp){\r
+    public static StringMessage APTP(double wrist_temp,double body_temp,double tempout){\r
 \r
         //设备:    IWAPTP,36.3,33,132#\r
         //IW:标识符\r
@@ -1813,7 +1813,7 @@ public class protocol_ic {
         return genStringMessage(cmdMap.get(CMD_TYPE.APTP),new StringBuffer(CMDHEADER).append(cmdMap.get(CMD_TYPE.APTP))\r
                 .append(CMDSPLIT).append(String.format("%1$.2f",wrist_temp))\r
                 .append(CMDSPLIT).append(String.format("%1$.2f",body_temp))\r
-                .append(CMDSPLIT).append(0)\r
+                .append(CMDSPLIT).append(String.format("%1$.2f",tempout))\r
                 .append(CMDEND).toString());\r
     }\r
 \r
@@ -2625,12 +2625,12 @@ public class protocol_ic {
             case BPXL:\r
                 handleBPXL(cmd,mConnection);\r
                 ICLogger.i("收到服务器心率检测命令");\r
-                HeartRateManager.triggerPPGtest();\r
+                if(mRuntime.check_stat_do_ppg_test()) HeartRateManager.triggerPPGtest();\r
                 break;\r
             case BPXY:\r
                 handleBPXY(cmd,mConnection);\r
                 ICLogger.i("收到服务器血压检测命令");\r
-                HeartRateManager.triggerPPGtest();\r
+                if(mRuntime.check_stat_do_ppg_test()) HeartRateManager.triggerPPGtest();\r
                 break;\r
             case BPJZ:\r
                 handleBPJZ(cmd,mConnection,mRuntime);\r
index 688cc74..c1145eb 100644 (file)
@@ -1922,12 +1922,12 @@ public static StringMessage AP50(Runtime ds){
             case BPXL:\r
                 handleBPXL(cmd,mConnection);\r
                 ICLogger.i("收到服务器心率检测命令");\r
-                HeartRateManager.triggerPPGtest();\r
+                if(mRuntime.check_stat_do_ppg_test()) HeartRateManager.triggerPPGtest();\r
                 break;\r
             case BPXY:\r
                 handleBPXY(cmd,mConnection);\r
                 ICLogger.i("收到服务器血压检测命令");\r
-                HeartRateManager.triggerPPGtest();\r
+                if(mRuntime.check_stat_do_ppg_test()) HeartRateManager.triggerPPGtest();\r
                 break;\r
             case BPJZ:\r
                 handleBPJZ(cmd,mConnection,mRuntime);\r
index c656afd..bb1cc0b 100644 (file)
@@ -575,7 +575,7 @@ public class protocol_mqtt {
 \r
                     Config.setTemperatureTestCycle(runtime, cycle_int);\r
                     CoreService.getInstance().setTempAlarm();\r
-                    TemperatureUtil.doTempTestInThread();\r
+                    if(runtime.check_stat_do_temp_test()) TemperatureUtil.doTempTestInThread();\r
                 }catch (Exception e){\r
                     ICLogger.e(e.getMessage(),e);\r
                 }\r
@@ -1003,7 +1003,7 @@ public class protocol_mqtt {
             case hrtstart:\r
                 handleHrtstart(mConnection,mRuntime,data);\r
                 ICLogger.i("收到服务器心率检测命令");\r
-                HeartRateManager.triggerPPGtest();\r
+                if(mRuntime.check_stat_do_ppg_test()) HeartRateManager.triggerPPGtest();\r
                 break;\r
 \r
             case wdstart:\r
index d6c3dd1..c935004 100644 (file)
@@ -1,2 +1,2 @@
-#Thu Oct 22 14:23:56 CST 2020\r
-VERSION_CODE=673\r
+#Sun Oct 25 00:53:08 CST 2020\r
+VERSION_CODE=674\r