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