fixed sos status reset failed issues.
authorTrillGates <williamtrillgates@gmail.com>
Thu, 29 Jul 2021 11:54:54 +0000 (19:54 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Thu, 29 Jul 2021 11:54:54 +0000 (19:54 +0800)
app/release/ICSer_V902_2107291726_release.apk [moved from app/release/ICSer_V899_2107231000_release.apk with 77% similarity]
app/release/output.json
app/src/main/java/com/enqualcomm/support/LocationClient.java
app/src/main/java/com/enqualcomm/support/bean/Runtime.java
app/version_code.properties

similarity index 77%
rename from app/release/ICSer_V899_2107231000_release.apk
rename to app/release/ICSer_V902_2107291726_release.apk
index a571ede..2fa9a57 100644 (file)
Binary files a/app/release/ICSer_V899_2107231000_release.apk and b/app/release/ICSer_V902_2107291726_release.apk differ
index bc07dc5..970d188 100644 (file)
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":901,"versionName":"2107271436","enabled":true,"outputFile":"ICSer_V901_2107271436_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V901_2107271436_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":902,"versionName":"2107291726","enabled":true,"outputFile":"ICSer_V902_2107291726_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V902_2107291726_release.apk","properties":{}}]
\ No newline at end of file
index 37b8355..bc30bd8 100644 (file)
@@ -562,6 +562,13 @@ public class LocationClient {
                         } else {
                             DeliverMessage(waningmsg);
                         }
+                        //add by TrillGates.
+                        //解决多次上传sos状态的问题
+                        //发完以后,干掉这玩意
+                        if (runtime.getG_alarm() == Runtime.AlarmType.ALARM_SOS) {
+                            ICLogger.d("remove sos flag..");
+                            runtime.setAlarmType(Runtime.AlarmType.ALARM_REMOVE_SOS);
+                        }
                     }
                 }
 
@@ -682,7 +689,6 @@ public class LocationClient {
                     stopCheckLocationResult();
 
 
-
                     String msg = "Location Fixed Type " + runtime.getLocationInstance().getLocationType() + " at " + runtime.getLocationInstance().getLocationTime() + " timeout " + timeout;
                     ICLogger.i(msg);
 
index 26b9e40..919d39e 100644 (file)
@@ -280,6 +280,10 @@ public class Runtime {
 
     private AlarmType g_alarm = AlarmType.ALARM_NONE;
 
+    public AlarmType getG_alarm() {
+        return g_alarm;
+    }
+
     private String alarmType = "00";
 
     public String getAlarmType() {
@@ -290,15 +294,15 @@ public class Runtime {
     private int fzdDevStatus = 0x00000000;
 
 
-    public String getGatorAlarmType(){
+    public String getGatorAlarmType() {
         //报警类型:0x0 无报警;0x02 SOS报警;0x08 电池低电量报警;0x20 设备脱离
-        String gatorAlarm="0";
-        if (alarmType.equals("01")){//SOS
-            gatorAlarm="2";
-        }else if (alarmType.equals("02")){//低电
-            gatorAlarm="8";
-        }else if (alarmType.equals("03")){//脱落报警
-            gatorAlarm="20";
+        String gatorAlarm = "0";
+        if (alarmType.equals("01")) {//SOS
+            gatorAlarm = "2";
+        } else if (alarmType.equals("02")) {//低电
+            gatorAlarm = "8";
+        } else if (alarmType.equals("03")) {//脱落报警
+            gatorAlarm = "20";
         }
         return gatorAlarm;
     }
@@ -403,6 +407,7 @@ public class Runtime {
                 alarmType = "00";
                 break;
         }
+        ICLogger.d("alarmType == > " + alarmType);
         return true;
     }
 
@@ -504,7 +509,7 @@ public class Runtime {
     }
 
     public void setFZDDevStatus(AlarmType _alarmType) {
-
+        ICLogger.d("_alarmType == > " + _alarmType);
         switch (_alarmType) {
             case ALARM_SOS:
                 fzdDevStatus |= 0x00010000;
@@ -1319,11 +1324,11 @@ public class Runtime {
         StringBuilder sb = new StringBuilder();
 
         int i = 0;
-        if (gpsp.getLBSdata().wifi_aps.size()>0) {
+        if (gpsp.getLBSdata().wifi_aps.size() > 0) {
             sb.append(gpsp.getLBSdata().wifi_aps.size());
             for (String mac : gpsp.getLBSdata().wifi_aps.keySet()) {
                 String APName = "AP" + i;
-                sb.append(",").append(String.format("%1$02d",APName.length())).append(",");
+                sb.append(",").append(String.format("%1$02d", APName.length())).append(",");
                 sb.append(APName).append(",");
                 sb.append(mac).append(",");
                 sb.append(gpsp.getLBSdata().wifi_aps.get(mac));
@@ -1332,17 +1337,18 @@ public class Runtime {
         }
         return sb.toString();
     }
+
     private static String mGatorLBSMultiStationData = "";
 
     public void setGatorLBSMultiStationData(String data) {
         mGatorLBSMultiStationData = data;
     }
 
-    public String getGatorLBSMultiStationData(){
+    public String getGatorLBSMultiStationData() {
         return mGatorLBSMultiStationData;
     }
 
-    public String getGatorGPSLocationData(){
+    public String getGatorGPSLocationData() {
         /**150728A2934.0133N10627.2544E000.0141830309.62
          * 消息字段        字段值       类型  长度(字节)      说明
          * 日期      YYMMDD  N_STRING        6       年月日各占 2  个字节
@@ -1355,7 +1361,7 @@ public class Runtime {
          * 时间      HHmmSS  N_STRING        6       时分秒各占 2  个字节
          * 方向              N_STRING        6
          */
-        StringBuilder sb=new StringBuilder();
+        StringBuilder sb = new StringBuilder();
         sb.append(TimeUtil.getSystemDateYYMMDD());
         //        2232.9806N11404.9355E000.1: 北纬22度32.9806分,东经114度04.9355分,速度为000.1 km/h,如经纬度无效,可默认全为0,如0000.0000N00000.0000E
 //        纬度格式为: ddmm.mmmm ,长度不足长度前补0
@@ -1364,7 +1370,7 @@ public class Runtime {
         String latname = gpsp.getLocation().lat_name;
         String lonname = gpsp.getLocation().lon_name;
         if (isGPSFixed()) {
-            String gpsStr = String.format("%s%s%s%s%05f", gpsp.getLocation().latGPSStr,latname, gpsp.getLocation().lonGPSStr,lonname, gpsp.getLocation().speed);
+            String gpsStr = String.format("%s%s%s%s%05f", gpsp.getLocation().latGPSStr, latname, gpsp.getLocation().lonGPSStr, lonname, gpsp.getLocation().speed);
             sb.append("A").append(gpsStr);
         } else {
             String gpsStr = String.format("%04d.%04dN%05d.%04dE%03d.%01d", 0, 0, 0, 0, 0, 0);
@@ -1372,11 +1378,12 @@ public class Runtime {
         }
 
         sb.append(TimeUtil.getSystemTimeHHmmss());
-        sb.append(String.format("%06f",gpsp.getLocation().heading));
+        sb.append(String.format("%06f", gpsp.getLocation().heading));
 
         return sb.toString();
 
     }
+
     public boolean sleepDataReported = false;
 
 
index 4f89419..f29a9ea 100644 (file)
@@ -1,2 +1,2 @@
-#Tue Jul 27 14:36:38 CST 2021\r
-VERSION_CODE=901\r
+#Thu Jul 29 17:26:00 CST 2021\r
+VERSION_CODE=902\r