|
@@ -2275,7 +2275,8 @@ namespace MOKA_Factory_Tools
|
|
|
if (CommonMethod.GetKeys(midListNow.host, "ACAS_KEY", SN, midListNow.keytype["ACAS_KEY"], errorDBNow, out string acaskey, out error, orderNow, out string md5))
|
|
|
{
|
|
|
keyInfo.ACASKey = acaskey;
|
|
|
- Log.WriteGetKeyLog("\r\nACAS_KEY=" + keyInfo.ACASKey);
|
|
|
+ keyInfo.ACASKeyMd5 = md5;
|
|
|
+ Log.WriteGetKeyLog("\r\nACAS_KEY=" + keyInfo.ACASKey + "\r\nACAS_KEY_MD5=" + keyInfo.ACASKeyMd5);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -3675,44 +3676,53 @@ namespace MOKA_Factory_Tools
|
|
|
if (WriteEDIDPID.Checked)
|
|
|
{
|
|
|
// 4字节转成整数:0~65535,0x0000~0xffff;
|
|
|
- //byte[] EDIDPidData = Encoding.ASCII.GetBytes(keyInfo.EDIDPid);
|
|
|
- byte[] EDIDPidData = SerialInit.strToToHexByte(keyInfo.EDIDPid);
|
|
|
- Log.WriteInfoLog("Write EDID Pid...");
|
|
|
- if (SerialCMD.SetEDIDPid(TVPort, EDIDPidData, out result, out data, out error, SerailDelay))
|
|
|
+ if (Regex.IsMatch(keyInfo.EDIDPid, "^[A-Za-z0-9]{4}$"))
|
|
|
{
|
|
|
- SetsuccessStatus(m_writeEDIDPID);
|
|
|
- keycontent += "EDIDPid=" + keyInfo.EDIDPid + "&";
|
|
|
- Log.WriteInfoLog("Read EDID Pid...");
|
|
|
- if (readCheckNow.EDIDPIDReadcheck ? SerialCMD.ReadEDIDPid(TVPort, out result, out data, out error, SerailDelay) : true)
|
|
|
+ byte[] EDIDPidData = SerialInit.strToToHexByte(keyInfo.EDIDPid);
|
|
|
+ Log.WriteInfoLog("Write EDID Pid...");
|
|
|
+ if (SerialCMD.SetEDIDPid(TVPort, EDIDPidData, out result, out data, out error, SerailDelay))
|
|
|
{
|
|
|
- if (readCheckNow.EDIDPIDReadcheck)
|
|
|
+ SetsuccessStatus(m_writeEDIDPID);
|
|
|
+ keycontent += "EDIDPid=" + keyInfo.EDIDPid + "&";
|
|
|
+ Log.WriteInfoLog("Read EDID Pid...");
|
|
|
+ if (readCheckNow.EDIDPIDReadcheck ? SerialCMD.ReadEDIDPid(TVPort, out result, out data, out error, SerailDelay) : true)
|
|
|
{
|
|
|
- if (SerialInit.BytesCompare_Base64(data, EDIDPidData))
|
|
|
+ if (readCheckNow.EDIDPIDReadcheck)
|
|
|
{
|
|
|
- SetsuccessStatus(m_readEDIDPID);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- SetfailStatus(m_readEDIDPID);
|
|
|
- Log.WriteErrorLog(SN + " contrast EDID PID fail");
|
|
|
- MessageBox.Show(LResource.ContrastEDIDPIDError);
|
|
|
- goto end;
|
|
|
+ if (SerialInit.BytesCompare_Base64(data, EDIDPidData))
|
|
|
+ {
|
|
|
+ SetsuccessStatus(m_readEDIDPID);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ SetfailStatus(m_readEDIDPID);
|
|
|
+ Log.WriteErrorLog(SN + " contrast EDID PID fail");
|
|
|
+ MessageBox.Show(LResource.ContrastEDIDPIDError);
|
|
|
+ goto end;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ SetfailStatus(m_readEDIDPID);
|
|
|
+ Log.WriteErrorLog(SN + " read EDID PID fail");
|
|
|
+ MessageBox.Show(LResource.ReadEDIDPIDError);
|
|
|
+ goto end;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- SetfailStatus(m_readEDIDPID);
|
|
|
- Log.WriteErrorLog(SN + " read EDID PID fail");
|
|
|
- MessageBox.Show(LResource.ReadEDIDPIDError);
|
|
|
+ SetfailStatus(m_writeEDIDPID);
|
|
|
+ Log.WriteErrorLog(SN + " Write EDID PID fail");
|
|
|
+ MessageBox.Show(LResource.WriteEDIDPidError);
|
|
|
goto end;
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
SetfailStatus(m_writeEDIDPID);
|
|
|
- Log.WriteErrorLog(SN + " Write EDID PID fail");
|
|
|
- MessageBox.Show(LResource.WriteEDIDPidError);
|
|
|
+ Log.WriteErrorLog(SN + " The EDID PID Format Error!");
|
|
|
+ MessageBox.Show(LResource.EDIDPIDFormatError);
|
|
|
goto end;
|
|
|
}
|
|
|
}
|
|
@@ -3720,44 +3730,54 @@ namespace MOKA_Factory_Tools
|
|
|
// EDID Mode Name抄写;
|
|
|
if (WriteEDIDName.Checked)
|
|
|
{
|
|
|
- // 长度为13字节;
|
|
|
- byte[] EDIDNameData = Encoding.ASCII.GetBytes(keyInfo.EDIDModelName);
|
|
|
- Log.WriteInfoLog("Write EDID Mode Name...");
|
|
|
- if (SerialCMD.SetEDIDModelName(TVPort, EDIDNameData, out result, out data, out error, SerailDelay))
|
|
|
+ if (Regex.IsMatch(keyInfo.EDIDModelName, @"^[A-Za-z0-9][A-Za-z0-9_ -]{0,12}$"))
|
|
|
{
|
|
|
- SetsuccessStatus(m_writeEDIDName);
|
|
|
- keycontent += "EDIDModeName=" + keyInfo.EDIDModelName + "&";
|
|
|
- Log.WriteInfoLog("Read EDID Mode Name...");
|
|
|
- if (readCheckNow.EDIDModeNameReadcheck ? SerialCMD.ReadEDIDModelName(TVPort, out result, out data, out error, SerailDelay) : true)
|
|
|
+ // 长度为13字节;
|
|
|
+ byte[] EDIDNameData = Encoding.ASCII.GetBytes(keyInfo.EDIDModelName);
|
|
|
+ Log.WriteInfoLog("Write EDID Mode Name...");
|
|
|
+ if (SerialCMD.SetEDIDModelName(TVPort, EDIDNameData, out result, out data, out error, SerailDelay))
|
|
|
{
|
|
|
- if (readCheckNow.EDIDModeNameReadcheck)
|
|
|
+ SetsuccessStatus(m_writeEDIDName);
|
|
|
+ keycontent += "EDIDModeName=" + keyInfo.EDIDModelName + "&";
|
|
|
+ Log.WriteInfoLog("Read EDID Mode Name...");
|
|
|
+ if (readCheckNow.EDIDModeNameReadcheck ? SerialCMD.ReadEDIDModelName(TVPort, out result, out data, out error, SerailDelay) : true)
|
|
|
{
|
|
|
- if (SerialInit.BytesCompare_Base64(data, EDIDNameData))
|
|
|
- {
|
|
|
- SetsuccessStatus(m_readEDIDName);
|
|
|
- }
|
|
|
- else
|
|
|
+ if (readCheckNow.EDIDModeNameReadcheck)
|
|
|
{
|
|
|
- SetfailStatus(m_readEDIDName);
|
|
|
- Log.WriteErrorLog(SN + " contrast EDID Mode Name fail");
|
|
|
- MessageBox.Show(LResource.ContrastEDIDModelNameError);
|
|
|
- goto end;
|
|
|
+ if (SerialInit.BytesCompare_Base64(data, EDIDNameData))
|
|
|
+ {
|
|
|
+ SetsuccessStatus(m_readEDIDName);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ SetfailStatus(m_readEDIDName);
|
|
|
+ Log.WriteErrorLog(SN + " contrast EDID Mode Name fail");
|
|
|
+ MessageBox.Show(LResource.ContrastEDIDModelNameError);
|
|
|
+ goto end;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ SetfailStatus(m_readEDIDName);
|
|
|
+ Log.WriteErrorLog(SN + " read EDID Mode Name fail");
|
|
|
+ MessageBox.Show(LResource.ReadEDIDModelNameError);
|
|
|
+ goto end;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- SetfailStatus(m_readEDIDPID);
|
|
|
- Log.WriteErrorLog(SN + " read EDID Mode Name fail");
|
|
|
- MessageBox.Show(LResource.ReadEDIDModelNameError);
|
|
|
+ SetfailStatus(m_writeEDIDName);
|
|
|
+ Log.WriteErrorLog(SN + " Write EDID Mode Name fail");
|
|
|
+ MessageBox.Show(LResource.WriteEDIDModelNameError);
|
|
|
goto end;
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- SetfailStatus(m_writeEDIDPID);
|
|
|
- Log.WriteErrorLog(SN + " Write EDID Mode Name fail");
|
|
|
- MessageBox.Show(LResource.WriteEDIDModelNameError);
|
|
|
+ SetfailStatus(m_writeEDIDName);
|
|
|
+ Log.WriteErrorLog(SN + " The EDID Model Name Format Error!");
|
|
|
+ MessageBox.Show(LResource.EDIDModelNameFormatError);
|
|
|
goto end;
|
|
|
}
|
|
|
}
|
|
@@ -3771,7 +3791,7 @@ namespace MOKA_Factory_Tools
|
|
|
if (SerialCMD.SetACASKey(TVPort, ACASKeyData, out result, out data, out error, SerailDelay))
|
|
|
{
|
|
|
SetsuccessStatus(m_writeACASKey);
|
|
|
- keycontent += "ACACKey=" + keyInfo.ACASKey + "&";
|
|
|
+ keycontent += "ACACKeyMd5=" + keyInfo.ACASKeyMd5 + "&";
|
|
|
Log.WriteInfoLog("Check ACAS Key...");
|
|
|
if (writeCheckNow.ACASKeyCheckcheck ? SerialCMD.CheckACASKey(TVPort, out result, out data, out error, SerailDelay) : true)
|
|
|
{
|
|
@@ -3781,7 +3801,7 @@ namespace MOKA_Factory_Tools
|
|
|
{
|
|
|
if (readCheckNow.ACASIDReadcheck)
|
|
|
{
|
|
|
- if (SerialInit.BytesCompare_Base64(data, ACASKeyData))
|
|
|
+ if (CommonMethod.CompareMD5(ACASKeyData, data))
|
|
|
{
|
|
|
SetsuccessStatus(m_readACASKey);
|
|
|
}
|