DeviceSendYkc.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.tmzn.devicelinkykc.msgEnum;
  2. /**
  3. * @author xp
  4. * @date 2024/3/13
  5. * @explain " 数据传输方向:充电桩=>运营平台 "
  6. */
  7. public enum DeviceSendYkc {
  8. LOGIN(0x01,0x00,"登录"),
  9. HEART_SEND(0x03,0x00,"充电桩心跳包"),
  10. BILLING_MODEL_VALIDATE_REQUEST(0x05,0x01,"计费模型验证请求"),
  11. BILLING_MODEL_REQUEST(0x09,0x01,"充电桩计费模型请求"),
  12. TRANSACTION_RECORDS_REQUEST(0x3D,0x01,"交易记录"),
  13. TRANSACTION_RECORDS_REQUEST_16(0x3B,0x01,"交易记录"),
  14. TRANSACTION_RECORDS_REQUEST_SG(0xB3,0x00,"深谷交易记录"),
  15. // 0x31-0x34 报文变更为 0xA5-0xA8 报文
  16. UPLOAD_DEVICE_STATUS_RESPONSE(0x13,0x01,"设备上报平台状态"),
  17. START_CHARNGING_RESPONSE(0xA7,0x01,"运营平台远程控制启机回复"),
  18. STOP_CHARNGING_RESPONSE(0x35,0x01,"远程停机命令回复"),
  19. UPDATE_BALANCE_RESPONSE(0x41,0x01,"远程更新余额应答"),
  20. CHECKTIME_RESPONSE(0x55,0x00,"对时应答"),
  21. BILLING_MODEL_SETTING_RESPONSE(0x57,0x01," 计费模型设置应答"),
  22. REMOTE_REBOOT_RESPONSE(0x93,0x01,"远程重启应答"),
  23. UPLOAD_FILE_UPDATE_RESPONSE(0x93,0x01,"远程更新应答"),
  24. CONFIG_SETTING_RESPONSE(0x51,0x01,"工作参数设置应答"),
  25. START_CHARNGING_RESPONSE_16(0x33,0x00,"运营平台远程控制启机回复"),
  26. ;
  27. private int frameType; //帧类型
  28. private int encryptFlag; //加密类型
  29. private String alias; //帧类型名称
  30. public int getFrameType() {
  31. return frameType;
  32. }
  33. public void setFrameType(int frameType) {
  34. this.frameType = frameType;
  35. }
  36. public int getEncryptFlag() {
  37. return encryptFlag;
  38. }
  39. public void setEncryptFlag(int encryptFlag) {
  40. this.encryptFlag = encryptFlag;
  41. }
  42. public String getAlias() {
  43. return alias;
  44. }
  45. public void setAlias(String alias) {
  46. this.alias = alias;
  47. }
  48. DeviceSendYkc(int frameType, int encryptFlag, String alias) {
  49. this.frameType = frameType;
  50. this.encryptFlag = encryptFlag;
  51. this.alias = alias;
  52. }
  53. public static String getNameByframeType(int ft) {
  54. for (DeviceSendYkc item : DeviceSendYkc.values()) {
  55. if (item.getFrameType() == ft) {
  56. return item.getAlias();
  57. }
  58. }
  59. return null; // 如果没有找到对应的 ID
  60. }
  61. }