1.安安下发心率测试时,改为全部测试,而不是只有心率测试 2.增加聚合定位指令 3.增加体温上下行指令 4.修改血压上传时舒张压数据错误的bug
authork.liang <liangkang648253071@126.com>
Tue, 3 Aug 2021 10:20:38 +0000 (18:20 +0800)
committerk.liang <liangkang648253071@126.com>
Tue, 3 Aug 2021 10:20:38 +0000 (18:20 +0800)
app/release/output.json
app/src/main/java/com/enqualcomm/support/Config.java
app/src/main/java/com/enqualcomm/support/service/HeartRateManager.java
app/src/main/java/com/enqualcomm/support/utils/Util.java
app/src/main/java/com/ic/protocols/protocolAPIHelper.java
app/src/main/java/com/ic/protocols/protocol_anan.java
app/src/main/java/com/ic/protocols/protocol_s123.java
app/version_code.properties

index 235c840..e38ca06 100644 (file)
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":904,"versionName":"2107301549","enabled":true,"outputFile":"ICSer_V904_2107301549_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V904_2107301549_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":906,"versionName":"2108031814","enabled":true,"outputFile":"ICSer_V906_2108031814_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V906_2108031814_release.apk","properties":{}}]
\ No newline at end of file
index af24db4..6e348d6 100644 (file)
@@ -622,7 +622,7 @@ public class Config {
                     ICLogger.i("协议 Gator");
                     break;
                 default:
-                    ICLogger.i("协议版本 目前支持0,1,2,3,4,5,6,7");
+                    ICLogger.i("协议版本 目前支持0,1,2,3,4,5,6,7" + tmp);
                     ret = PROTOCOL_UNKNOWN;
                     break;
             }
index c28f405..3a26805 100644 (file)
@@ -401,7 +401,9 @@ public class HeartRateManager extends AbstractInvokeHandlerService {
                 if (heartRateSensorService != null) {
                     //判断类型,如果不是GH301的硬件,直接走全部测试
                     String isGh301 = Util.getSystemProperties("persist.sys.is_gh301", "false");
-                    if (!Boolean.parseBoolean(isGh301)) {
+                    String customname = Util.getSystemProperties("persist.sys.customname");
+                    ICLogger.i("customname = "+customname);
+                    if (!Boolean.parseBoolean(isGh301) || customname.equals("AA")) {
                         heartRateSensorService.getHeartRateInfo(from, HeartRateManager.class.getName());
                     } else {
                         //如果是的话,就要判断类型了
index c3223b9..5aa661e 100644 (file)
@@ -342,6 +342,7 @@ public class Util {
             e.printStackTrace();
             ICLogger.e(e.getMessage(), e);
         }
+        ICLogger.i("getSystemProperties str = "+str);
         return str;
     }
 
index b42678f..0c7e5ea 100644 (file)
@@ -371,6 +371,9 @@ public class protocolAPIHelper {
             case Config.PROTOCOL_GATOR:
                 ret = null;
                 break;
+            case PROTOCOL_ANAN:
+                ret = protocol_anan.APTP(body_temp, tempout);
+                break;
         }
         return ret;
     }
index 477f421..367a4ce 100644 (file)
@@ -132,7 +132,7 @@ public class protocol_anan {
     /**
      * 聚合定位
      */
-    public static StringMessage APDW(Runtime ds){
+    public static StringMessage APDW(Runtime ds) {
         int apsum = 0;
         String wifiinfo = ds.getWifiInfo();
         if (!wifiinfo.isEmpty()) {
@@ -216,6 +216,7 @@ public class protocol_anan {
         APFD/*交好友*/,
         AP07/*语音上行*/,
         AP95/*语音上行给好友*/,
+        APTP/*体温上行*/,
 
         /**
          * # 平台下发指令
@@ -299,7 +300,8 @@ public class protocol_anan {
         BP00/*登录包*/,
         BP03/*心跳*/,
         APDW/*聚合定位上行*/,
-        BPDW/*聚合定位下行*/
+        BPDW/*聚合定位下行*/,
+        BPTP/*体温下行*/
     }
 
     private final static HashMap<CMD_TYPE, String> cmdMap;
@@ -319,6 +321,7 @@ public class protocol_anan {
         cmdMap.put(CMD_TYPE.APWA, "APWA");
         cmdMap.put(CMD_TYPE.APFD, "APFD");
         cmdMap.put(CMD_TYPE.APDW, "APDW");
+        cmdMap.put(CMD_TYPE.APTP, "APTP");
         /* 服务器发起*/
         cmdMap.put(CMD_TYPE.BP12, "BP12");
         cmdMap.put(CMD_TYPE.AP45, "AP45");
@@ -370,7 +373,8 @@ public class protocol_anan {
         cmdMap.put(CMD_TYPE.AP26, "AP26");
         cmdMap.put(CMD_TYPE.BP03, "BP03");
         cmdMap.put(CMD_TYPE.BPDW, "BPDW");
-        cmdMap.put(CMD_TYPE.BPBJ,"BPBJ");
+        cmdMap.put(CMD_TYPE.BPBJ, "BPBJ");
+        cmdMap.put(CMD_TYPE.BPTP, "BPTP");
     }
 
 
@@ -466,6 +470,7 @@ public class protocol_anan {
         if (!lang.contains("zh")) {
             language = 1;
         }
+        ICLogger.i("AnAn APTQ");
         String mnc = runtime.getLocationInstance().getMNC();
         return genStringMessage("APTQ", new StringBuffer(CMDHEADER).append(cmdMap.get(CMD_TYPE.APTQ))
                 .append(CMDSPLIT).append(runtime.getLocationInstance().getMCC())
@@ -641,7 +646,7 @@ public class protocol_anan {
                 new StringBuffer(CMDHEADER).append(cmdMap.get(CMD_TYPE.APHT)).append(CMDSPLIT)
                         .append(runtime.getHRS().getPPG()/*心率*/)
                         .append(CMDSPLIT)
-                        .append(runtime.getHRS().getBPL()/*收缩压*/)
+                        .append(runtime.getHRS().getBPH()/*收缩压*/)
                         .append(CMDSPLIT)
                         .append(runtime.getHRS().getBPL()/*舒张压*/)
                         .append(CMDSPLIT)
@@ -1951,4 +1956,19 @@ public class protocol_anan {
         return -1;
     }
 
+
+    public static StringMessage APTP(double body_temp,double tempout) {
+        //体温上行
+        //IWAPTP,34.3,27.3#
+        //设备:    IWAPTP,36.3,33,132#
+        //IW:标识符
+        //APTP : 命令字符
+        //35.3:测量体温 (摄氏度)
+        //33,132:温补用的参数,此处不用,可以用0 来代替。 目前是代表的腕温,室外温度
+        return genStringMessage(cmdMap.get(protocol_anan.CMD_TYPE.APTP), new StringBuffer(CMDHEADER).append(cmdMap.get(protocol_anan.CMD_TYPE.APTP))
+                .append(CMDSPLIT).append(String.format("%1$.1f", body_temp))
+                .append(CMDSPLIT).append(String.format("%1$.1f", tempout))
+                .append(CMDEND).toString());
+    }
+
 }
index 841ee1b..1e39059 100644 (file)
@@ -3267,8 +3267,9 @@ public class protocol_s123 {
             case BPXL:
                 handleBPXL(cmd, mConnection);
                 ICLogger.i("收到服务器心率检测命令");
-                if (mRuntime.check_stat_do_ppg_test())
+                if (mRuntime.check_stat_do_ppg_test()) {
                     HeartRateManager.getInstance().triggerPPGTest(FROM_SERVER);
+                }
                 break;
             case BPXY:
                 handleBPXY(cmd, mConnection);
index e6f1f18..812d87f 100644 (file)
@@ -1,2 +1,2 @@
-#Fri Jul 30 15:49:03 CST 2021\r
-VERSION_CODE=904\r
+#Tue Aug 03 18:14:04 CST 2021\r
+VERSION_CODE=906\r