-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":919,"versionName":"2108202041","enabled":true,"outputFile":"ICSer_V919_2108202041_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V919_2108202041_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":920,"versionName":"2108211919","enabled":true,"outputFile":"ICSer_V920_2108211919_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V920_2108211919_release.apk","properties":{}}]
\ No newline at end of file
APFX,//飞行模式开关
BPFX,//飞行模式开关
BP75,//闹钟,
+ AP75,//闹钟,
BPPH,//拨号功能开关
APPH,
BPSS,//短信命令
cmdMap.put(CMD_TYPE.BPTQ, "BPTQ");
cmdMap.put(CMD_TYPE.APAT, "APAT");
cmdMap.put(CMD_TYPE.BP75, "BP75");
+ cmdMap.put(CMD_TYPE.AP75, "AP75");
cmdMap.put(CMD_TYPE.BPAT, "BPAT");
cmdMap.put(CMD_TYPE.APBT, "APBT");
cmdMap.put(CMD_TYPE.BPBT, "BPBT");
//5555: 计步步数,每次到达 9999 后重 0 开始计 (此处 9999 为示例,可以为2字节int 然后溢出归零)
//30: 翻滚次数
//获取一下卡路里
+ ds.getContextProxy().context.sendBroadcast(new Intent("com.ic.action.GET_PED_COUNT"));
+ //TODO:可能要稍等一下
ContentResolver resolver = ds.getContextProxy().getResolver();
Cursor query = resolver.query(Uri.parse(ICGlobalSettingsProvider.SETTINGS),
new String[]{"s_value"}, "s_key=?", new String[]{"sport_calorie_value"}, null);
String calorie = "0";
- if (query != null) {
- if (query.moveToNext()) {
- calorie = query.getString(0);
+ try {
+ if (query != null) {
+ if (query.moveToNext()) {
+ calorie = query.getString(0);
+ }
+ query.close();
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ //只要步数可以直接获取
+ //为了和卡路里统一,所以由同一库里获取
+ int stepCount = 0;
+ try {
+ Cursor stepCountCursor = resolver.query(Uri.parse(ICGlobalSettingsProvider.SETTINGS),
+ new String[]{"s_value"}, "s_key=?", new String[]{"sport_step_count"}, null);
+ if (stepCountCursor != null) {
+ if (stepCountCursor.moveToNext()) {
+ stepCount = stepCountCursor.getInt(0);
+ }
+ stepCountCursor.close();
}
- query.close();
+ } catch (Exception e) {
+ e.printStackTrace();
}
+
return genStringMessage(cmdMap.get(CMD_TYPE.AP03),
new StringBuffer(CMDHEADER).append(cmdMap.get(CMD_TYPE.AP03))
.append(CMDSPLIT)
.append(ds.isPowerConnected() ? "1" : "0")
.append(ds.getProtection())
.append(ds.getWorkModeStr()).append(CMDSPLIT)
- .append(ds.getTotalStepCount())
+ //.append(ds.getTotalStepCount())
+ .append(stepCount)
.append(CMDSPLIT)
.append(SleepInfo.getInstance().getRollTimes(ds))
.append(CMDSPLIT).append(calorie)
ICLogger.i("收到服务器指令:设置" + (type.equals("1") ? "心率周期 " : "血压周期 ") + cycle + "分钟");
try {
//发送重置PPGCycle的广播,会在CoreServer里面执行
- CoreService.getInstance().setHeartRateDetectAlarm(Integer.parseInt(cycle));
+ int cycleInt = Integer.parseInt(cycle);
+ //他们要求的:心率血压血氧体温上传数据时间间隔软件做限制,最低设置5分钟上传一次,最高不限制
+ //bug号:1195
+ if (cycleInt < 5) {
+ cycleInt = 5;
+ }
+ CoreService.getInstance().setHeartRateDetectAlarm(cycleInt);
// Intent intent = new Intent();
// intent.putExtra("PPGTestCycle", Integer.parseInt(cycle));
// intent.setFlags(FLAG_INCLUDE_STOPPED_PACKAGES);
String freqstr = list[3];
int freq = Integer.parseInt(freqstr);
connection.send(APTE(index));
+ //他们要要做限制,心率血压血氧体温上传数据时间间隔软件做限制
+ //最低设置5分钟上传一次,最高不限制
+ //bug号:1195
+ if (freq < 5) {
+ freq = 5;
+ }
ICLogger.i("收到服务器指令:测量体温 " + freq + "分钟一次。");
Config.setTemperatureTestCycle(runtime, freq * 60);
CoreService.getInstance().setTempAlarm(true);
// @559d6c3463d09192,,1234567,0
// @559d6c3463d09192,,1234567,0
// @559d6c3463d09192,,1234567,0
+ String ap75Str = cmd.replace("BP75", "AP75");
+ String responseMsg =
+ ap75Str.replace(mRuntime.IMEI() + ",",
+ "") + CMDEND;
+ ICLogger.d("responseMsg == > " + responseMsg);
+ mConnection.send(genStringMessage(cmdMap.get(CMD_TYPE.AP75), responseMsg));
try {
String[] split = cmd.split(CMDSPLIT);
int cmdLen = 0;