try catch init serial port

This commit is contained in:
Nguyen Dinh Thuan
2024-09-17 09:27:25 +07:00
parent b3ad51909d
commit a995db3860
+25 -17
View File
@@ -105,9 +105,9 @@ namespace SafeBagDE70
} }
cCmdRsp = new CCmdRsp(serialPortDE70); cCmdRsp = new CCmdRsp(serialPortDE70);
AppData.cCmdRsp = cCmdRsp; AppData.cCmdRsp = cCmdRsp;
// LoginUsingQRCode(); bool bInitSP = InitSerialPorts();
InitSerialPorts(); if(bInitSP)
//Subscrible to the DataReveied event\ {
bInitialized = InitSession(); bInitialized = InitSession();
InitTimers(); InitTimers();
@@ -119,39 +119,47 @@ namespace SafeBagDE70
btnStart.IsEnabled = true; btnStart.IsEnabled = true;
btnLogout.IsEnabled = true; btnLogout.IsEnabled = true;
ResetTimers(); ResetTimers();
var state=GetCDMState(); var state = GetCDMState();
if(state.GetSR2()==0x1C) if (state.GetSR2() == 0x1C)
{ {
StopTimers(); StopTimers();
ShowError(state.CDMStatus); ShowError(state.CDMStatus);
} }
var data= AppData.GetCassetteData(); var data = AppData.GetCassetteData();
if (transactionCode != null) if (transactionCode != null)
{ {
AppData.DeviceStatus.Description = $"[CASSETTE]" + AppData.GetNotesString(data); AppData.DeviceStatus.Description = $"[CASSETTE]" + AppData.GetNotesString(data);
APIModels.SendEvent(AppData.DeviceStatus); APIModels.SendEvent(AppData.DeviceStatus);
} }
} }
}
catch (Exception ex) catch (Exception ex)
{ {
if(AppData.DeviceStatus!=null) AppData.DeviceStatus.Description = "LỖI KHỞI TẠO GIAO DỊCH";
APIModels.SendEvent(AppData.DeviceStatus);
Log.Fatal(ex, "LỖI KHỞI TẠO GIAO DỊCH");
ShowError("LỖI KHỞI TẠO GIAO DỊCH");
}
}
private bool InitSerialPorts()
{
try
{
InitSerialPortDE70();
InitSerialPortSensor();
return true;
}
catch(Exception ex)
{ {
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.DISCONNECT_SERIALPORT; AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.DISCONNECT_SERIALPORT;
APIModels.SendEvent(AppData.DeviceStatus); APIModels.SendEvent(AppData.DeviceStatus);
Log.Fatal(ex, "LỖI CỔNG KẾT NỐI"); Log.Fatal(ex, "LỖI CỔNG KẾT NỐI");
ShowError("LỖI CỔNG KẾT NỐI, VUI LÒNG KIỂM TRA LẠI CỔNG KẾT NỐI"); ShowError("LỖI CỔNG KẾT NỐI, VUI LÒNG KIỂM TRA LẠI CỔNG KẾT NỐI");
} }
return false;
}
}
private void InitSerialPorts()
{
InitSerialPortDE70();
InitSerialPortSensor();
} }
private void InitSerialPortSensor() private void InitSerialPortSensor()