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