Log reset abnormal storage

This commit is contained in:
Nguyen Dinh Thuan
2024-10-22 16:27:05 +07:00
parent d0abb5cca6
commit 7430effcf2
+24 -1
View File
@@ -692,6 +692,20 @@ namespace SafeBagDE70
}
return bSuccess;
}
private static void LogCmdData()
{
try
{
string strSend = cCmdRsp.GetSendDat(false);
string strRecv = cCmdRsp.GetRecvDat();
Log.Information($"[SEND] {strSend}");
Log.Information($"[RECV] {strRecv}");
}
catch (Exception e) {
Log.Fatal(e, "LogCmdData");
}
}
public static bool ResetAbnormalStorage605()
{
@@ -701,6 +715,7 @@ namespace SafeBagDE70
if (cCmdRsp != null)
{
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE);
LogCmdData();
if (cCmdRsp.recv_dat != null &&(cCmdRsp.recv_dat.dat[1] == 0x1C && cCmdRsp.recv_dat.dat[2] == 0x4C))
{
//0. Check notes in escrow or not?
@@ -718,15 +733,19 @@ namespace SafeBagDE70
//2. UnLock
// cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE);
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_UNLOCK);
LogCmdData();
Thread.Sleep(1000);
//3. Lock with MODE IMPORTANT ERROR
var currentMode = cCmdRsp.GetLockParam().mode;
cCmdRsp.GetLockParam().mode = Mode.MODE_SECERROR;
cCmdRsp.SendLock();
LogCmdData();
Thread.Sleep(1000);
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE);
LogCmdData();
recvData = cCmdRsp.recv_dat;
var SR2 = recvData.dat[1];
var S2 = recvData.dat[recvData.leng - 1];
@@ -734,9 +753,11 @@ namespace SafeBagDE70
if (SR2 == 0x1C && (S2==0xE2 || S2==0xE4))
{
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_RESET);
for(int i=0;i<10;i++)
LogCmdData();
for (int i=0;i<10;i++)
{
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE);
LogCmdData();
Thread.Sleep(1000);
S2 = recvData.dat[recvData.leng - 1];
if (S2 == 0xE7)
@@ -745,8 +766,10 @@ namespace SafeBagDE70
Thread.Sleep(1000);
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_CNTSTART);
LogCmdData();
Thread.Sleep(1000);
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_STORESTART);
LogCmdData();
if (cCmdRsp.recv_dat.dat[1] == 0x04 && cCmdRsp.recv_dat.dat[2] == 0x41)
{
bSuccess = true;