-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":953,"versionName":"2109151532","enabled":true,"outputFile":"ICSer_V953_2109151532_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V953_2109151532_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":954,"versionName":"2109151840","enabled":true,"outputFile":"ICSer_V954_2109151840_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V954_2109151840_release.apk","properties":{}}]
\ No newline at end of file
return genFZDCMD(cmdMap.get(CMD_TYPE.hrtstart));
}
- public void handleHrtstart(Connection connection) {
+ public void handleHrtstart(Connection connection, Runtime runtime, String cmd, String data) {
+ //[IC*334588000000156*len*hrtstart,x]
+ // x 为上传间隔时间,单位秒,连续上传时最小时间不小于 300 秒,最大不超过 65535.
+ // 实例:[IC*334588000000156*len*hrtstart,300]
+ //终端会每隔 300 秒检测一次心率
+ //
+ //x 为 1 则代表终端心率单次上传,上传完后自动关闭。x 为 0 则代表终端心率上传关闭。
+
+ int testcycle = 0;
+ try {
+ testcycle = Integer.parseInt(data);
+ } catch (Exception e) {
+ ICLogger.e(e.getMessage());
+ testcycle = 0;
+ ICLogger.i("Hrtstart format error!");
+ return;
+ }
connection.send(hrtstart());
+
+ if (testcycle >= 0 && testcycle < 65535) {
+ ICLogger.i("收到服务器指令:设置心率周期 " + testcycle + "秒 相当于 " + testcycle / 60 + "分钟");
+ try {
+ //发送重置PPGCycle的广播,会在CoreServer里面执行
+ CoreService.getInstance().setHeartRateDetectAlarm(testcycle / 60);
+ } catch (Exception e) {
+ ICLogger.e(e.getMessage(), e);
+ }
+ } else {
+ ICLogger.i("收到服务器指令:设置心率周期超限[0~65535] " + testcycle + "秒 相当于 " + testcycle / 60 + "分钟");
+ }
+
}
+
public static StringMessage FIND() {
return genFZDCMD(cmdMap.get(CMD_TYPE.FIND));
}
return genFZDCMD(cmdMap.get(CMD_TYPE.SOS));
}
-
public void handleSOS(Connection connection, Runtime runtime, String cmd, String data) {
ICLogger.d("data is == > " + data);
connection.send(SOS());
mConnection.DeliverCMDMessageToSystem("poweroff", cmd);
break;
case hrtstart:
- handleHrtstart(mConnection);
ICLogger.i("收到服务器心率检测命令");
Config.testType = HeartRateOxygenTestType.JUST_HEART_RATE;
- if (mRuntime.check_stat_do_ppg_test())
- HeartRateManager.getInstance().triggerPPGTest(FROM_SERVER);
+ handleHrtstart(mConnection, mRuntime, cmd, data);
+
break;
case bldstart:
handleBldstart(mConnection);