添加 FT6236U 固件升级功能,需要配合 copy_apk_to_data.sh 修改对应设备节点的访问权限。build.prop需要添加 product...
authorsnickersun <scy@incartech.cn>
Mon, 2 Mar 2020 10:08:27 +0000 (18:08 +0800)
committersnickersun <scy@incartech.cn>
Mon, 2 Mar 2020 10:08:27 +0000 (18:08 +0800)
V366

app/release/ICSer_V364_2002291814_release.apk [deleted file]
app/release/ICSer_V366_2003021805_release.apk [new file with mode: 0644]
app/src/main/java/com/enqualcomm/support/ICSmsManager.java
app/src/main/java/com/enqualcomm/support/utils/Util.java
app/version_code.properties

diff --git a/app/release/ICSer_V364_2002291814_release.apk b/app/release/ICSer_V364_2002291814_release.apk
deleted file mode 100644 (file)
index dee3a22..0000000
Binary files a/app/release/ICSer_V364_2002291814_release.apk and /dev/null differ
diff --git a/app/release/ICSer_V366_2003021805_release.apk b/app/release/ICSer_V366_2003021805_release.apk
new file mode 100644 (file)
index 0000000..97bbea3
Binary files /dev/null and b/app/release/ICSer_V366_2003021805_release.apk differ
index 9ac8e12..37b1579 100644 (file)
@@ -471,6 +471,36 @@ public class ICSmsManager {
                     sendSMS(phonenumber, "set LogFtp ctl format error! "+sms);\r
                 }\r
 \r
+            }else if (sms.startsWith("#TP#=")) {\r
+                String tmp[] = sms.split("=");\r
+                if (tmp.length == 2) {\r
+                    if (tmp[1].equals("getver")) {\r
+                        if (Util.is_FT6236U_upgrade_firmware_support()){\r
+                            Util.FT6236U_getVer();\r
+                            String ver=Util.FT6236U_getVer();\r
+                            sendSMS(phonenumber, " Current FT6236U Firmware Version is "+ver+"!");\r
+                        }else {\r
+                            sendSMS(phonenumber, " system Not Support FT6236U upgrade Firmware!");\r
+                        }\r
+                    } else if (tmp[1].equals("upgrade")) {\r
+                        if (Util.is_FT6236U_upgrade_firmware_support()){\r
+\r
+                            if (Util.FT6236U_upgrade_firmware()){\r
+                                Util.FT6236U_getVer();\r
+                                String ver=Util.FT6236U_getVer();\r
+                                sendSMS(phonenumber, " Current FT6236U Firmware Version is "+ver+"!");\r
+                            }else{\r
+                                sendSMS(phonenumber, " FT6236U Firmware upgrade failed !");\r
+                            }\r
+                        }else {\r
+                            sendSMS(phonenumber, " system Not Support FT6236U upgrade Firmware!");\r
+                        }\r
+                    } else {\r
+                        sendSMS(phonenumber, "TP cmd format error!");\r
+                    }\r
+                } else {\r
+                    sendSMS(phonenumber, "TP cmd format error!");\r
+                }\r
             }else {\r
                 return false;\r
             }\r
index e0ba83b..67a9445 100644 (file)
@@ -18,6 +18,7 @@ import java.io.ByteArrayOutputStream;
 import java.io.ByteArrayInputStream;\r
 import java.io.File;\r
 import java.io.FileInputStream;\r
+import java.io.FileNotFoundException;\r
 import java.io.FileOutputStream;\r
 import java.io.IOException;\r
 import java.io.InputStream;\r
@@ -37,9 +38,6 @@ import java.util.zip.ZipEntry;
 import java.util.zip.ZipFile;\r
 import java.util.zip.ZipOutputStream;\r
 \r
-import okio.BufferedSink;\r
-import okio.Okio;\r
-import okio.Source;\r
 \r
 import com.enqualcomm.support.CoreService;\r
 import com.enqualcomm.support.bean.Runtime;\r
@@ -58,8 +56,49 @@ public class Util {
   \r
   public static Charset UTF_8 = Charset.forName("UTF-8");\r
 \r
+  private static String FT6236U_upgrade_dev="/sys/devices/platform/soc/soc:ap-apb/70800000.i2c/i2c-3/3-0038/ftsfwupdate";\r
+  private static String FT6236U_getver_dev="/sys/devices/platform/soc/soc:ap-apb/70800000.i2c/i2c-3/3-0038/ftstpfwver";\r
 \r
 \r
+  public static boolean is_FT6236U_upgrade_firmware_support(){\r
+    boolean ret=getSystemProperties("product.tp.upgradeable").toLowerCase().equals("yes");\r
+      return ret;\r
+  }\r
+\r
+  public static boolean FT6236U_upgrade_firmware(){\r
+     boolean ret=true;\r
+    try {\r
+      File nod=new File(FT6236U_upgrade_dev);\r
+      ICLogger.i("can upgrade ? "+nod.exists()+" "+nod.canWrite()+"\n");\r
+      FileOutputStream fos=new FileOutputStream(nod);\r
+      fos.write(new byte[]{'1'});\r
+      fos.close();\r
+    } catch (Exception e) {\r
+      e.printStackTrace();\r
+      ret=false;\r
+    }\r
+    return ret;\r
+  }\r
+\r
+  public static String FT6236U_getVer(){\r
+    String ret="not found";\r
+    try {\r
+      File nod=new File(FT6236U_getver_dev);\r
+      FileInputStream fis=new FileInputStream(nod);\r
+      byte buf[]=new byte[20];\r
+      int bytes_readed=fis.read(buf,0,buf.length);\r
+      fis.close();\r
+      char charArray[]=new char[20];\r
+      for (int i=0;i<bytes_readed;i++){\r
+        charArray[i]=(char)buf[i];\r
+      }\r
+      ret=String.valueOf(charArray,0,bytes_readed);\r
+    } catch (Exception e) {\r
+      e.printStackTrace();\r
+    }\r
+\r
+    return ret;\r
+  }\r
   /**\r
    * 解析域名获取IP数组\r
    * @param host\r
index 265e565..da772d1 100644 (file)
@@ -1,2 +1,2 @@
-#Mon Mar 02 00:29:11 CST 2020\r
-VERSION_CODE=365\r
+#Mon Mar 02 18:05:03 CST 2020\r
+VERSION_CODE=366\r