-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":965,"versionName":"2109291733","enabled":true,"outputFile":"ICSer_V965_2109291733_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V965_2109291733_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":966,"versionName":"2110031826","enabled":true,"outputFile":"ICSer_V966_2110031826_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V966_2110031826_release.apk","properties":{}}]
\ No newline at end of file
public static String DefaultWiFiPWD = "87654321";
public static String DefaultWiFiEncryptType = "psk";
+ public static final int TemperatureTestResultSendTimeOut = 2; // 温度测试结果发送超时2秒 ,两秒内更新不发送,超过两秒不更新才发送
+
public static final int GPSLocationTimeoutInSeconds = 50;
public static final int WiFiLocationTimeoutInSeconds = 12;
String ACTION_CHECK_SERVER_RESPONSE = "com.enqualcomm.support.ACTION_CHECK_SERVER_RESPONSE";
String ACTION_RETRY_SERVER_CONNECT = "com.enqualcomm.support.ACTION_RETRY_SERVER_CONNECT";
String ACTION_CHECK_LOCATION_RESULT = "com.enqualcomm.support.ACTION_CHECK_LOCATION_RESULT";
-
+ String ACTION_TEMP_RESULT_SEND_TIMEOUT = "com.enqualcomm.support.ACTION_TEMP_RESULT_SEND_TIMEOUT";
String ACTION_MESSAGE_SENT = "com.ic.action.message_sent";
String ACTION_MESSAGE_RECEIVED = "com.ic.action.message_received";
Util.shutdown();
}
}, 1000);
+ }else if (Constants.ACTION_TEMP_RESULT_SEND_TIMEOUT.equals(paramIntent.getAction())){
+ TemperatureUtil.getInstance().sendTempResult();
}
this.invokeHandlerServiceChain.processUserRequest(paramIntent, this.connection, this.runtime);
LOCATION_GPS_TIEMOUT,\r
LOCATION_WIFI_FAILED,\r
LOCATION_CLOSED,\r
+ LOCATION_UNKNOWN,\r
}\r
\r
\r
private int rxlevel = 0;\r
private boolean datachanged = false;\r
\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
+ datachanged = false;\r
+ }\r
public void setMCC(String mcc) {\r
- MCC = mcc;\r
- datachanged = true;\r
+ if (!mcc.equals(lastMCC)) {\r
+ MCC = mcc;\r
+ datachanged = true;\r
+ }\r
}\r
\r
public void setMNC(String mnc) {\r
- ICLogger.d("MNC==> " + mnc);\r
- MNC = mnc;\r
- datachanged = true;\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
- LAC = lac;\r
- datachanged = true;\r
+ if(lac!=lastLAC) {\r
+ ICLogger.d("LAC==> " + lac);\r
+ LAC = lac;\r
+ datachanged = true;\r
+ }\r
}\r
\r
public void setCID(int cid) {\r
- CID = cid;\r
- datachanged = true;\r
+ if(cid!=lastCID) {\r
+ CID = cid;\r
+ datachanged = true;\r
+ }\r
}\r
\r
public void setRxlevel(int level) {\r
\r
\r
public void startRecord(String FileName) {\r
- if (mRecorder == null)\r
- mRecorder = new MediaRecorder();\r
- mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);\r
- mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);\r
- mRecorder.setOutputFile(FileName);\r
- mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);\r
try {\r
+ if (mRecorder == null)\r
+ mRecorder = new MediaRecorder();\r
+ mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);\r
+ mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);\r
+ mRecorder.setOutputFile(FileName);\r
+ mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);\r
+\r
mRecorder.prepare();\r
+ mRecorder.start();\r
} catch (IOException e) {\r
ICLogger.e("prepare() failed");\r
}\r
- mRecorder.start();\r
}\r
\r
public void stopRecord() {\r
try {
CellLocation celllocation = tm.getCellLocation();
if (celllocation == null) {
- ICLogger.i("cellLocation = null");
+ ICLogger.i("no signal, cellLocation = null");
return 1;
} else {
if (celllocation instanceof GsmCellLocation) {
* CID,Cell Identity,基站编号。
* BSSS,Base station signal strength,基站信号强度。
*/
+ runtime.getLocationInstance().save_last_MCC_MNC_LAC_CID();
int maxstationCount = 0;
String mccmnc;
if (Build.VERSION.SDK_INT > 23) {
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);
+ }
+ public void sendTempResult(){
+ //处理结果
+ handleTemperature(CurrentTemperature);
+ }
private final ITempSensorCallback.Stub mRemoteCallback = new ITempSensorCallback.Stub() {
@Override
@Override
public void onTemperatureGet(Temperature temperature) {
ICLogger.d("on temperature test end..." + temperature);
- //处理结果
- handleTemperature(temperature);
+ CurrentTemperature=temperature;
+ if (CoreService.getInstance()!=null){
+ trigger_timer_send( CoreService.getInstance().getApplicationContext());
+ }
}
@Override
-#Wed Sep 29 17:33:51 CST 2021\r
-VERSION_CODE=965\r
+#Sun Oct 03 18:26:30 CST 2021\r
+VERSION_CODE=966\r