Просмотр исходного кода

实现小米FVP串口指令接口。

sat23 3 лет назад
Родитель
Сommit
fcd3b488d5
1 измененных файлов с 41 добавлено и 1 удалено
  1. 41 1
      FactoryTool_CShare/IO/SerialCMD.cs

+ 41 - 1
FactoryTool_CShare/IO/SerialCMD.cs

@@ -2078,7 +2078,7 @@ namespace MOKA_Factory_Tools
         }
 
         /// <summary>
-        /// 读取FireTV项目的DAK抄写状态;
+        /// 校验FireTV项目的DAK抄写状态;
         /// </summary>
         /// <param name="Comport"></param>
         /// <param name="result"></param>
@@ -2103,6 +2103,46 @@ namespace MOKA_Factory_Tools
                 return false;
         }
 
+        /// <summary>
+        /// 激活小米FireTV项目的FVP
+        /// </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 ActiveMiFireTVFVP(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, 0x0F }, param, false, false, out result, out data, out error, waitTime);
+        }
+
+        /// <summary>
+        /// 校验小米FireTV项目的FVP激活状态;
+        /// </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 CheckMiFireTVFVP(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, 0x0F }, true, false, out result, out data, out error, waitTime))
+            {
+                if (data.Length == 3 && data[0] == 0x02 && data[1] == 0x0F && data[2] == 0x01)
+                    return true;
+                else
+                {
+                    error = "FVP return status fail,should be 0x02,0x0F,0x01";
+                    return false;
+                }
+            }
+            else
+                return false;
+        }
+
 
         /// <summary>
         /// 烧录FireTV项目Hash key