MesErrorCode.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace MesAdaptor
  7. {
  8. public enum MesErrorCode
  9. {
  10. None,
  11. ChargerConnectFail,
  12. ModelNameUpadateFail,
  13. SerilaNumberUpadateFail,
  14. UtcDatetimeUpdateFail,
  15. FourthGenModelVersionMismatch,
  16. FourthGenSimInstartionMismatch,
  17. FourthGenSimInfoMismatch,
  18. WifiModeNotClient,
  19. WifiRssiLow,
  20. FirmwareUploadFail,
  21. FirmwareUpdateTimeout,
  22. FirmwareVersionCheckFail,
  23. EmergencyButtonTestFail,
  24. GreenButtonTestFail,
  25. BlueButtonTestFail,
  26. FactoryResetFail,
  27. }
  28. public static class MesErrorCodeExt
  29. {
  30. public static string ToMesCodeString(this MesErrorCode mesError)
  31. {
  32. switch(mesError)
  33. {
  34. case MesErrorCode.ChargerConnectFail:
  35. return "EC001";
  36. case MesErrorCode.ModelNameUpadateFail:
  37. return "EC002";
  38. case MesErrorCode.SerilaNumberUpadateFail:
  39. return "EC003";
  40. case MesErrorCode.UtcDatetimeUpdateFail:
  41. return "EC004";
  42. case MesErrorCode.FourthGenModelVersionMismatch:
  43. return "EC005";
  44. case MesErrorCode.FourthGenSimInstartionMismatch:
  45. return "EC006";
  46. case MesErrorCode.FourthGenSimInfoMismatch:
  47. return "EC007";
  48. case MesErrorCode.WifiModeNotClient:
  49. return "EC008";
  50. case MesErrorCode.WifiRssiLow:
  51. return "EC009";
  52. case MesErrorCode.FirmwareUploadFail:
  53. return "EC0010";
  54. case MesErrorCode.FirmwareUpdateTimeout:
  55. return "EC0011";
  56. case MesErrorCode.FirmwareVersionCheckFail:
  57. return "EC0012";
  58. case MesErrorCode.EmergencyButtonTestFail:
  59. return "EC0013";
  60. case MesErrorCode.GreenButtonTestFail:
  61. return "EC0014";
  62. case MesErrorCode.BlueButtonTestFail:
  63. return "EC0015";
  64. case MesErrorCode.FactoryResetFail:
  65. return "EC0016";
  66. }
  67. return "EC001";
  68. }
  69. }
  70. }