ChannelKey.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.fujica.parkingtool.mqtt;
  2. /**
  3. * 模拟设备的车道角色(一般停车场入口/出口分别布一台设备)。
  4. *
  5. * <p>该枚举只描述身份,不携带连接逻辑;具体配置见 {@link MqttSettings},
  6. * 它会根据 key 在 {@link java.util.prefs.Preferences} 中使用独立命名空间,
  7. * 从而做到入口/出口两套独立的 broker/SN/IP 设置。
  8. */
  9. public enum ChannelKey {
  10. /** 入场 */
  11. ENTRY("entry", "入口", "265e1040-85e01fb7", "192.168.13.22", 0,
  12. "parking-sim-entry"),
  13. /** 出场 */
  14. EXIT("exit", "出口", "265e1040-85e01fc8", "192.168.13.23", 1,
  15. "parking-sim-exit");
  16. /** Preferences 子节点名 / 内部 key */
  17. public final String key;
  18. /** 中文显示名 */
  19. public final String displayName;
  20. /** 默认 SN */
  21. public final String defaultSn;
  22. /** 默认设备 IP */
  23. public final String defaultDeviceIp;
  24. /** 默认上报 channel 字段 */
  25. public final int defaultChannel;
  26. /** 默认 MQTT clientId 前缀 */
  27. public final String defaultClientIdPrefix;
  28. ChannelKey(String key, String displayName, String defaultSn,
  29. String defaultDeviceIp, int defaultChannel,
  30. String defaultClientIdPrefix) {
  31. this.key = key;
  32. this.displayName = displayName;
  33. this.defaultSn = defaultSn;
  34. this.defaultDeviceIp = defaultDeviceIp;
  35. this.defaultChannel = defaultChannel;
  36. this.defaultClientIdPrefix = defaultClientIdPrefix;
  37. }
  38. }