Log reset abnormal storage
This commit is contained in:
+24
-1
@@ -692,6 +692,20 @@ namespace SafeBagDE70
|
|||||||
}
|
}
|
||||||
return bSuccess;
|
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()
|
public static bool ResetAbnormalStorage605()
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -701,6 +715,7 @@ namespace SafeBagDE70
|
|||||||
if (cCmdRsp != null)
|
if (cCmdRsp != null)
|
||||||
{
|
{
|
||||||
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE);
|
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))
|
if (cCmdRsp.recv_dat != null &&(cCmdRsp.recv_dat.dat[1] == 0x1C && cCmdRsp.recv_dat.dat[2] == 0x4C))
|
||||||
{
|
{
|
||||||
//0. Check notes in escrow or not?
|
//0. Check notes in escrow or not?
|
||||||
@@ -718,15 +733,19 @@ namespace SafeBagDE70
|
|||||||
//2. UnLock
|
//2. UnLock
|
||||||
// cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE);
|
// cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE);
|
||||||
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_UNLOCK);
|
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_UNLOCK);
|
||||||
|
LogCmdData();
|
||||||
Thread.Sleep(1000);
|
Thread.Sleep(1000);
|
||||||
|
|
||||||
//3. Lock with MODE IMPORTANT ERROR
|
//3. Lock with MODE IMPORTANT ERROR
|
||||||
var currentMode = cCmdRsp.GetLockParam().mode;
|
var currentMode = cCmdRsp.GetLockParam().mode;
|
||||||
cCmdRsp.GetLockParam().mode = Mode.MODE_SECERROR;
|
cCmdRsp.GetLockParam().mode = Mode.MODE_SECERROR;
|
||||||
cCmdRsp.SendLock();
|
cCmdRsp.SendLock();
|
||||||
|
LogCmdData();
|
||||||
|
|
||||||
Thread.Sleep(1000);
|
Thread.Sleep(1000);
|
||||||
|
|
||||||
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE);
|
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE);
|
||||||
|
LogCmdData();
|
||||||
recvData = cCmdRsp.recv_dat;
|
recvData = cCmdRsp.recv_dat;
|
||||||
var SR2 = recvData.dat[1];
|
var SR2 = recvData.dat[1];
|
||||||
var S2 = recvData.dat[recvData.leng - 1];
|
var S2 = recvData.dat[recvData.leng - 1];
|
||||||
@@ -734,9 +753,11 @@ namespace SafeBagDE70
|
|||||||
if (SR2 == 0x1C && (S2==0xE2 || S2==0xE4))
|
if (SR2 == 0x1C && (S2==0xE2 || S2==0xE4))
|
||||||
{
|
{
|
||||||
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_RESET);
|
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);
|
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE);
|
||||||
|
LogCmdData();
|
||||||
Thread.Sleep(1000);
|
Thread.Sleep(1000);
|
||||||
S2 = recvData.dat[recvData.leng - 1];
|
S2 = recvData.dat[recvData.leng - 1];
|
||||||
if (S2 == 0xE7)
|
if (S2 == 0xE7)
|
||||||
@@ -745,8 +766,10 @@ namespace SafeBagDE70
|
|||||||
|
|
||||||
Thread.Sleep(1000);
|
Thread.Sleep(1000);
|
||||||
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_CNTSTART);
|
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_CNTSTART);
|
||||||
|
LogCmdData();
|
||||||
Thread.Sleep(1000);
|
Thread.Sleep(1000);
|
||||||
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_STORESTART);
|
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_STORESTART);
|
||||||
|
LogCmdData();
|
||||||
if (cCmdRsp.recv_dat.dat[1] == 0x04 && cCmdRsp.recv_dat.dat[2] == 0x41)
|
if (cCmdRsp.recv_dat.dat[1] == 0x04 && cCmdRsp.recv_dat.dat[2] == 0x41)
|
||||||
{
|
{
|
||||||
bSuccess = true;
|
bSuccess = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user