using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MesAdaptor { public enum MesErrorCode { None, ChargerConnectFail, ModelNameUpadateFail, SerilaNumberUpadateFail, UtcDatetimeUpdateFail, FourthGenModelVersionMismatch, FourthGenSimInstartionMismatch, FourthGenSimInfoMismatch, WifiModeNotClient, WifiRssiLow, FirmwareUploadFail, FirmwareUpdateTimeout, FirmwareVersionCheckFail, EmergencyButtonTestFail, GreenButtonTestFail, BlueButtonTestFail, FactoryResetFail, } public static class MesErrorCodeExt { public static string ToMesCodeString(this MesErrorCode mesError) { switch(mesError) { case MesErrorCode.ChargerConnectFail: return "EC001"; case MesErrorCode.ModelNameUpadateFail: return "EC002"; case MesErrorCode.SerilaNumberUpadateFail: return "EC003"; case MesErrorCode.UtcDatetimeUpdateFail: return "EC004"; case MesErrorCode.FourthGenModelVersionMismatch: return "EC005"; case MesErrorCode.FourthGenSimInstartionMismatch: return "EC006"; case MesErrorCode.FourthGenSimInfoMismatch: return "EC007"; case MesErrorCode.WifiModeNotClient: return "EC008"; case MesErrorCode.WifiRssiLow: return "EC009"; case MesErrorCode.FirmwareUploadFail: return "EC0010"; case MesErrorCode.FirmwareUpdateTimeout: return "EC0011"; case MesErrorCode.FirmwareVersionCheckFail: return "EC0012"; case MesErrorCode.EmergencyButtonTestFail: return "EC0013"; case MesErrorCode.GreenButtonTestFail: return "EC0014"; case MesErrorCode.BlueButtonTestFail: return "EC0015"; case MesErrorCode.FactoryResetFail: return "EC0016"; } return "EC001"; } } }