Browse Source

添加DAK指令接口

sat23 3 years ago
parent
commit
54e02e49d1
1 changed files with 42 additions and 0 deletions
  1. 42 0
      FactoryTool_CShare/IO/SerialCMD.cs

+ 42 - 0
FactoryTool_CShare/IO/SerialCMD.cs

@@ -2062,6 +2062,48 @@ namespace MOKA_Factory_Tools
 
         }
 
+        /// <summary>
+        /// 烧录FireTV项目的DAK
+        /// </summary>
+        /// <param name="Comport"></param>
+        /// <param name="param"></param>
+        /// <param name="result"></param>
+        /// <param name="data"></param>
+        /// <param name="error"></param>
+        /// <param name="waitTime"></param>
+        /// <returns></returns>
+        public static bool SetFireTVDAK(SerialPort Comport, byte[] param, out byte[] result, out byte[] data, out string error, int waitTime)
+        {
+            return Sendcmd(Comport, new byte[] { 0xAA, 0xFE }, new byte[] { 0xFC, 0x00, 0x0E }, param, false, false, out result, out data, out error, waitTime);
+        }
+
+        /// <summary>
+        /// 读取FireTV项目的DAK抄写状态;
+        /// </summary>
+        /// <param name="Comport"></param>
+        /// <param name="result"></param>
+        /// <param name="data"></param>
+        /// <param name="error"></param>
+        /// <param name="waitTime"></param>
+        /// <returns></returns>
+        public static bool CheckFireTVDAK(SerialPort Comport, out byte[] result, out byte[] data, out string error, int waitTime)
+        {
+            if (Sendcmd(Comport, new byte[] { 0xAA }, new byte[] { 0xFC }, new byte[] { 0x01, 0x0E }, true, false, out result, out data, out error, waitTime))
+            {
+                if (data.Length == 3 && data[0] == 0x02 && data[1] == 0x0E && data[2] == 0x01)
+                    return true;
+                else
+                {
+                    error = "DAK return status fail,should be 0x02,0x0E,0x01";
+                    return false;
+                }
+
+            }
+            else
+                return false;
+        }
+
+
         /// <summary>
         /// 烧录FireTV项目Hash key
         /// </summary>