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
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
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
\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