| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package com.fujica.parkingtool.mqtt;
- /**
- * 模拟设备的车道角色(一般停车场入口/出口分别布一台设备)。
- *
- * <p>该枚举只描述身份,不携带连接逻辑;具体配置见 {@link MqttSettings},
- * 它会根据 key 在 {@link java.util.prefs.Preferences} 中使用独立命名空间,
- * 从而做到入口/出口两套独立的 broker/SN/IP 设置。
- */
- public enum ChannelKey {
- /** 入场 */
- ENTRY("entry", "入口", "265e1040-85e01fb7", "192.168.13.22", 0,
- "parking-sim-entry"),
- /** 出场 */
- EXIT("exit", "出口", "265e1040-85e01fc8", "192.168.13.23", 1,
- "parking-sim-exit");
- /** Preferences 子节点名 / 内部 key */
- public final String key;
- /** 中文显示名 */
- public final String displayName;
- /** 默认 SN */
- public final String defaultSn;
- /** 默认设备 IP */
- public final String defaultDeviceIp;
- /** 默认上报 channel 字段 */
- public final int defaultChannel;
- /** 默认 MQTT clientId 前缀 */
- public final String defaultClientIdPrefix;
- ChannelKey(String key, String displayName, String defaultSn,
- String defaultDeviceIp, int defaultChannel,
- String defaultClientIdPrefix) {
- this.key = key;
- this.displayName = displayName;
- this.defaultSn = defaultSn;
- this.defaultDeviceIp = defaultDeviceIp;
- this.defaultChannel = defaultChannel;
- this.defaultClientIdPrefix = defaultClientIdPrefix;
- }
- }
|