package com.fujica.parkingtool.mqtt; /** * 模拟设备的车道角色(一般停车场入口/出口分别布一台设备)。 * *

该枚举只描述身份,不携带连接逻辑;具体配置见 {@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; } }