-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":992,"versionName":"2110251718","enabled":true,"outputFile":"ICSer_V992_2110251718_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V992_2110251718_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":994,"versionName":"2110260944","enabled":true,"outputFile":"ICSer_V994_2110260944_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V994_2110260944_release.apk","properties":{}}]
\ No newline at end of file
interface IHeartRateSensorService {
void registerCallback(in IHeartRateSensorCallback callback,in String callbackTag);
void unRegisterCallback(in IHeartRateSensorCallback callback);
- oneway void getHeartRateInfo(int from,in String callbackTag);
- oneway void getJustOxygenInfo(in int from,in String callbackTag);
- oneway void getJustHeartRateInfo(in int from,in String callbackTag);
- oneway void stopCurrentWork(in int from,in String callbackTag);
+ void getHeartRateInfo(int from,in String callbackTag);
+ void getJustOxygenInfo(in int from,in String callbackTag);
+ void getJustHeartRateInfo(in int from,in String callbackTag);
+ void stopCurrentWork(in int from,in String callbackTag);
}
\ No newline at end of file
public static boolean getSkipMoveCheckFlagGlobal(Context context) {
return SharePreferenceUtil.getPrefBoolean(context, KEYGlobalSkipMoveCheckFlag, false);
}
+
public static void setDurationOfVibration(Context context, int cycle) {
SharePreferenceUtil.setPrefInt(context, KEYDurationOfVibration, cycle);
}
runtime.setPpgTestCycleInMinutes(Config.getPPGTestCycleInMinutes(context));
runtime.getLocationInstance().setLocation_cycle(Config.getLocationCycle(context));
runtime.getLocationInstance().setWorkingMod(Config.getLocationMode(context));
- ICLogger.i("current Cycles PPG " + runtime.getPpgTestCycleInMinutes() + " , LocationCycle " + runtime.getLocationInstance().getLocation_cycle() + " LocationMode " + runtime.getLocationInstance().getWorkingMod() + " SkipMoveCheck " +LocationClient.getSkipMoveCheck());
+ ICLogger.i("current Cycles PPG " + runtime.getPpgTestCycleInMinutes() + " , LocationCycle " + runtime.getLocationInstance().getLocation_cycle() + " LocationMode " + runtime.getLocationInstance().getWorkingMod() + " SkipMoveCheck " + LocationClient.getSkipMoveCheck());
int mastervolume = getMasterVolume(context);
ICAudioManager.setMasterVolume(context, mastervolume);
}
public static void setLocationCycle(Context context, int cycle_second) {
+ ICLogger.d("setLocationCycle ==> " + cycle_second);
SharePreferenceUtil.setPrefInt(context, KeyLocationCycle, cycle_second);
}
DefaultLocationCycle = 15 * 60;
DefaultPPGTestCycleInMinutes = 15;
DefaultTemperatureTestCycle = 15 * 60;
- } else if (Config.custom_name.equals("Gator") ) {
+ } else if (Config.custom_name.equals("Gator")) {
Config.ConfigAlarm(Runtime.AlarmType.ALARM_SOS, true);
Config.ConfigAlarm(Runtime.AlarmType.ALARM_LOWBATTERY, true);
Config.ConfigAlarm(Runtime.AlarmType.ALARM_WEARED, true);
DefaultTemperatureTestCycle = 0;
noBroadCastPushTxtNotify = true;
}
+ ICLogger.d("last DefaultLocationCycle ==> " + DefaultLocationCycle);
+ ICLogger.d("last DefaultLocationMode ==> " + DefaultLocationMode);
+ ICLogger.d("last DefaultPPGTestCycleInMinutes ==> " + DefaultPPGTestCycleInMinutes);
+ ICLogger.d("last DefaultTemperatureTestCycle ==> " + DefaultTemperatureTestCycle);
+ ICLogger.d("last noBroadCastPushTxtNotify ==> " + noBroadCastPushTxtNotify);
}
}
}\r
\r
public void setLocation_cycle(int _locatCycle) {\r
+ ICLogger.d("_locatCycle ==> " + _locatCycle);\r
location_cycle = _locatCycle;\r
}\r
\r
private int rxlevel = 0;\r
private boolean datachanged = false;\r
\r
- private String lastMCC="0";\r
+ private String lastMCC = "0";\r
private String lastMNC = "0";\r
private int lastLAC = 0;\r
private int lastCID = 0;\r
\r
- public void save_last_MCC_MNC_LAC_CID(){\r
- lastMCC=MCC;\r
- lastMNC=MNC;\r
- lastLAC=LAC;\r
- lastCID=CID;\r
+ public void save_last_MCC_MNC_LAC_CID() {\r
+ lastMCC = MCC;\r
+ lastMNC = MNC;\r
+ lastLAC = LAC;\r
+ lastCID = CID;\r
datachanged = false;\r
}\r
+\r
public void setMCC(String mcc) {\r
if (!mcc.equals(lastMCC)) {\r
MCC = mcc;\r
}\r
\r
public void setMNC(String mnc) {\r
- if(!mnc.equals(lastMNC)) {\r
- ICLogger.d("MNC==> " + mnc);\r
- MNC = mnc;\r
- datachanged = true;\r
- }\r
+ if (!mnc.equals(lastMNC)) {\r
+ ICLogger.d("MNC==> " + mnc);\r
+ MNC = mnc;\r
+ datachanged = true;\r
+ }\r
}\r
\r
public void setLAC(int lac) {\r
- if(lac!=lastLAC) {\r
+ if (lac != lastLAC) {\r
ICLogger.d("LAC==> " + lac);\r
LAC = lac;\r
datachanged = true;\r
}\r
\r
public void setCID(int cid) {\r
- if(cid!=lastCID) {\r
+ if (cid != lastCID) {\r
CID = cid;\r
datachanged = true;\r
}\r
import com.enqualcomm.support.provider.ICNotificationProvider;
import com.enqualcomm.support.provider.WarningItemProvider;
import com.enqualcomm.support.service.Deliver;
-import com.ic.jni.ICJniUtils;
import com.ic.protocols.protocolAPIHelper;
import com.ic.work.ITempSensorCallback;
import com.ic.work.ITempSensorService;
}
};
- private static Temperature CurrentTemperature=null;
- public void trigger_timer_send(Context context){
- ICLogger.d("trigger_timer_send "+Config.TemperatureTestResultSendTimeOut+" "+Constants.ACTION_TEMP_RESULT_SEND_TIMEOUT);
- AlarmHelper.setRealTimeAlarmInSeconds(context,Config.TemperatureTestResultSendTimeOut,Constants.ACTION_TEMP_RESULT_SEND_TIMEOUT);
+ private static Temperature CurrentTemperature = null;
+
+ public void trigger_timer_send(Context context) {
+ ICLogger.d("trigger_timer_send " + Config.TemperatureTestResultSendTimeOut + " " + Constants.ACTION_TEMP_RESULT_SEND_TIMEOUT);
+ AlarmHelper.setRealTimeAlarmInSeconds(context, Config.TemperatureTestResultSendTimeOut, Constants.ACTION_TEMP_RESULT_SEND_TIMEOUT);
}
- public void sendTempResult(){
+
+ public void sendTempResult() {
//处理结果
handleTemperature(CurrentTemperature);
}
+ private long lastSendTime = 0;
+
private final ITempSensorCallback.Stub mRemoteCallback = new ITempSensorCallback.Stub() {
@Override
public void onTemperatureTestError(String message, int code) {
@Override
public void onTemperatureGet(Temperature temperature) {
+ ICLogger.d("onTemperatureGet ==> " + temperature);
+ long currentTime = System.currentTimeMillis();
+ //30秒内有多次发送,则不在发送了
+ if (lastSendTime != 0 && currentTime - lastSendTime < 30 * 1000) {
+ ICLogger.d("onTemperatureGet too frequent...");
+ return;
+ }
+ lastSendTime = currentTime;
+ //此处加防御代码?
+ //TODO:从log上看到有多次被调用的迹象
ICLogger.d("on temperature test end..." + temperature);
- CurrentTemperature=temperature;
- if (CoreService.getInstance()!=null){
- trigger_timer_send( CoreService.getInstance().getApplicationContext());
+ CurrentTemperature = temperature;
+ if (CoreService.getInstance() != null) {
+ trigger_timer_send(CoreService.getInstance().getApplicationContext());
}
}
}
};
- private void handleTemperature(Temperature temperature) {
+ private void handleTemperature(Temperature temperature) {
ICLogger.i("Temperature done!" + temperature);
if (temperature == null) {
return;
-#Mon Oct 25 17:18:10 CST 2021\r
-VERSION_CODE=992\r
+#Tue Oct 26 09:44:17 CST 2021\r
+VERSION_CODE=994\r