completed all tragger.
authorTrillGates <williamtrillgates@gmail.com>
Thu, 8 Apr 2021 11:29:15 +0000 (19:29 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Thu, 8 Apr 2021 11:29:15 +0000 (19:29 +0800)
app/src/main/java/com/ic/protocols/protocol_fzd.java

index dc249f6..27f58ec 100644 (file)
@@ -381,6 +381,10 @@ public class protocol_fzd {
         CR,//定位指令
         POWEROFF,//关机指令
         REMOVE,//取下手环报警开关
+        WLKEY,//白名单功能开关
+        KEYBRD,//拨号盘开关
+        FALLDOWN,//跌到提醒开关
+        SHAKE,//震动提醒开关
         REMOVESMS,//取下手表短信报警开关
         PEDO,//计步功能开关
         SILENCETIME,//免打扰时间段设置
@@ -417,6 +421,10 @@ public class protocol_fzd {
         cmdMap.put(CMD_TYPE.LK, "LK");
         cmdMap.put(CMD_TYPE.TKQ, "TKQ");
         cmdMap.put(CMD_TYPE.FLOWER, "FLOWER");
+        cmdMap.put(CMD_TYPE.WLKEY, "WLKEY");
+        cmdMap.put(CMD_TYPE.KEYBRD, "KEYBRD");
+        cmdMap.put(CMD_TYPE.FALLDOWN, "FALLDOWN");
+        cmdMap.put(CMD_TYPE.SHAKE, "SHAKE");
         cmdMap.put(CMD_TYPE.RECORD, "RECORD");
         cmdMap.put(CMD_TYPE.INFO, "INFO");
         cmdMap.put(CMD_TYPE.BLE, "BLE");
@@ -1585,29 +1593,65 @@ public class protocol_fzd {
                 mConnection.DeliverCMDMessageToSystem("INFO", cmd);
                 break;
             case LOWBAT:
-                ICLogger.d("收到低电量警报的开关");
-                handleLOWBAT(data, mRuntime);
+                ICLogger.d("收到低电量警报的开关设置");
+                handleSettings(cmd, data, mRuntime);
                 mConnection.DeliverCMDMessageToSystem("LOWBAT", cmd);
                 break;
+            case SOSSMS:
+                ICLogger.d("收到SOS短信警报开关设置");
+                handleSettings(cmd, data, mRuntime);
+                mConnection.DeliverCMDMessageToSystem("SOSSMS", cmd);
+                break;
+            case REMOVE:
+                ICLogger.d("收到表带的警报开关设置");
+                handleSettings(cmd, data, mRuntime);
+                mConnection.DeliverCMDMessageToSystem("REMOVE", cmd);
+                break;
+            case WLKEY:
+                ICLogger.d("收到白名单功能开关设置");
+                handleSettings(cmd, data, mRuntime);
+                mConnection.DeliverCMDMessageToSystem("WLKEY", cmd);
+                break;
+            case KEYBRD:
+                ICLogger.d("收到拨号盘开关设置");
+                handleSettings(cmd, data, mRuntime);
+                mConnection.DeliverCMDMessageToSystem("KEYBRD", cmd);
+                break;
+            case FALLDOWN:
+                ICLogger.d("收到跌倒报警开关设置");
+                handleSettings(cmd, data, mRuntime);
+                mConnection.DeliverCMDMessageToSystem("FALLDOWN", cmd);
+                break;
+            case SHAKE:
+                ICLogger.d("收到震动提醒开关设置");
+                handleSettings(cmd, data, mRuntime);
+                mConnection.DeliverCMDMessageToSystem("SHAKE", cmd);
+                break;
+            case PEDO:
+                ICLogger.d("收到计步功能开关设置");
+                handleSettings(cmd, data, mRuntime);
+                mConnection.DeliverCMDMessageToSystem("PEDO", cmd);
+                break;
         }
         return ret;
 
     }
 
     /**
-     * 低电量警报开关
+     * 设置产生低电报警后是否向中心号码发送短信(0:关闭,1:打开)
+     * 设置产生 SOS 报警后是否向 SOS 号码发送短信(0:关闭,1:打开)
      *
+     * @param cmd
      * @param data
      * @param mRuntime
      */
-    private void handleLOWBAT(String data, Runtime mRuntime) {
-        //修改配置文件
-        ICLogger.d("low battery == > " + data);
+    private void handleSettings(String cmd, String data, Runtime mRuntime) {
+        ICLogger.d(cmd + " trigger setting --> " + data);
         ContentResolver resolver = mRuntime.getContextProxy().getResolver();
-        ContentValues contentValues = new ContentValues();
-        contentValues.put(FZDDatabaseHelper.sKey, cmdMap.get(CMD_TYPE.LOWBAT));
-        contentValues.put(FZDDatabaseHelper.sValue, data);
-        resolver.insert(Uri.parse(FZDSettingsProvider.SETTINGS), contentValues);
+        ContentValues values = new ContentValues();
+        values.put(FZDDatabaseHelper.sKey, cmd);
+        values.put(FZDDatabaseHelper.sValue, data);
+        resolver.insert(Uri.parse(FZDSettingsProvider.SETTINGS), values);
     }
 
     /**