add a table for settings.
authorTrillGates <williamtrillgates@gmail.com>
Thu, 8 Apr 2021 07:28:04 +0000 (15:28 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Thu, 8 Apr 2021 07:28:04 +0000 (15:28 +0800)
app/src/main/java/com/enqualcomm/support/provider/FZDDatabaseHelper.java
app/src/main/java/com/ic/protocols/protocol_fzd.java

index 2bd6350..1bca70c 100644 (file)
@@ -78,6 +78,16 @@ public class FZDDatabaseHelper extends SQLiteOpenHelper {
         int read = 1;
     }
 
+    /**
+     * 配置信息表:包括各种开关,各种基本配置,其他地方需要的话可以通过内容提供者来获取/监听
+     */
+    public static final String tSettings = "settings";
+    public static final String sId = "_id";
+    public static final String sKey = "s_key";
+    public static final String sValue = "s_value";
+    public static final String sCreateTime = "create_time";
+    public static final String sUpdateTime = "update_time";
+
     @Override
     public void onCreate(SQLiteDatabase db) {
         //创建数据库
@@ -141,6 +151,22 @@ public class FZDDatabaseHelper extends SQLiteOpenHelper {
                 " date)";
         ICLogger.d(createFollow);
         db.execSQL(createFollow);
+        //创建设置相关的表
+        String createSettings = "create table " +
+                tSettings +
+                " (" +
+                sId +
+                " integer primary key autoincrement, " +
+                sKey +
+                " text, " +
+                sValue +
+                " text, " +
+                sCreateTime +
+                " date, " +
+                sUpdateTime +
+                " date)";
+        ICLogger.d(createSettings);
+        db.execSQL(createSettings);
     }
 
     @Override
index 3928094..191bfca 100644 (file)
@@ -1583,11 +1583,25 @@ public class protocol_fzd {
                 handleSettingsInfo(data);
                 mConnection.DeliverCMDMessageToSystem("INFO", cmd);
                 break;
+            case LOWBAT:
+                ICLogger.d("收到低电量警报的开关");
+                handleLOWBAT(data);
+                mConnection.DeliverCMDMessageToSystem("LOWBAT", cmd);
+                break;
         }
         return ret;
 
     }
 
+    /**
+     * 低电量警报开关
+     *
+     * @param data
+     */
+    private void handleLOWBAT(String data) {
+        //修改配置文件
+    }
+
     /**
      * 修改设置信息
      * api文档:
@@ -1599,6 +1613,7 @@ public class protocol_fzd {
      * 终端回复: [XT*YYYYYYYYYY*LEN*INFO],实例: [LH*8800000015*0004*INFO]
      * 注:有新的数据将追加在后面,所以对接的时候可根据需求抓相应数据,并兼容后续动态追加的可能性
      *
+     * 测试:重新绑定后并无此功能
      * @param data
      */
     private void handleSettingsInfo(String data) {
@@ -1611,6 +1626,7 @@ public class protocol_fzd {
             String key = split[i];
             String value = split[i + 1];
             ICLogger.d(key + " --> " + value);
+            //TODO:由于没有数据,就不做入库处理了。
         }
     }