diff --git a/AppData.cs b/AppData.cs index aa4ff49..ecc472f 100644 --- a/AppData.cs +++ b/AppData.cs @@ -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;