02 · 信号梳理

LightCtrl 域定义在 MiCarPropertyIds.java 第 21-122 行,共 45 个信号常量。本章穷尽列出。

一、45 个 LightCtrl 信号全表

外部灯(控制信号)

信号值来源含义
HEADLIGHTLight.EXTERIOR_LIGHT_MODE外灯模式总控(OFF/位置灯/近光/AUTO)
BEAM / HEADLIGHTS_AUTO / POSITION_LAMPLight.EXTERIOR_LIGHT_MODEHEADLIGHT 的语义别名(未直接引用)
A2_POSITION_LAMPLight.A2_POSITION_LAMP_SETTINGA2 位置灯(白天十字灯)
FOGLight.REAR_FOG_LIGHT_STATE后雾灯
LIGHTS_REAR_FOGVehiclePropertyIds.FOG_LIGHTS_SWITCH标准 VHAL 雾灯开关
HEADLIGHT_DELAYLight.FOLLOW_ME_HOME_STATE大灯延时(伴我回家)
HEADLIGHT_HEIGHTLight.EXTERIOR_LIGHT_HEIGHT大灯高度
ADAPT_HIGH_BEAM_SWITCHLight.ADAPT_HIGH_BEAM_SWITCH自适应远光(IHC)
BEAM_AUTOADJUSTLight.MOOD_LIGHT_MODE⚠️命名误导,值=氛围灯模式,未用
FRONT_POSITION_LAMP_CONFIGLight.FRONT_POSITION_LAMP_CONFIG前位置灯配置字(控制 A2 灯显隐)
EXTERIOR_LIGHT_FUNCTION_SET_NOT_AVAILABLE_REASON同名外灯不可用原因(CAN 0x6140211b)
Property_ID_ExtrLi_StsVehiclePropertyIds.HIGH_BEAM_LIGHTS_SWITCH外灯状态接收类

阅读灯 / 按键背光

信号值来源含义
READING_LEAMLight.READING_LIGHT_STATE阅读灯(⚠️LEAM 应为 LAMP)
ATMOSPHERE_LEAMLight.MOOD_LIGHT_MODE别名,未用
KEY_BG_LEVELLight.BACK_LIGHT_LEVEL按键背光亮度

迎宾灯

信号值来源含义
WELCOME_LIGHTLight.WELCOME_LIGHT_STATE迎宾灯效(OFF/简/雅/炫,外灯组)
WELCOME_LIGHT_SWITCHLight.WELCOME_LIGHT_SWITCH上下车迎宾联动(氛围灯组)

氛围灯(核心,详见 03 专题)

信号值来源含义
MOOD_LIGHT_TRIGGER同名总开关 OFF/ON/AUTO
MOOD_LIGHT_MODE_SETTINGS同名模式 常亮/呼吸/音乐
MOOD_LIGHT_BRIGHTNESS同名亮度 1-100
MOOD_LIGHT_BREATH_STATE同名呼吸 慢/快
MOOD_LIGHT_RHYTHM_TYPE同名律动 跟随自定义/跟随封面
AMBIENT_LIGHT_THEME_MODE_STATUS同名颜色模式 单/双/自定义(仅 26A)
MOOD_LIGHT_THEME_SETTINGS同名单色主题 1-5+自定义
AMBIENT_LIGHT_BICOLOUR_THEME_STATUS同名双色主题 1-5
ATMOSPHERE_COLORLight.MOOD_LIGHT_COLOR自定义色(上层/单层)
ATMOSPHERE_COLOR_LOWERLight.AMBIENT_LIGHT_RGB_LAYER2_STATUS自定义色(下层)
ATMOSPHERE_COLOR_SYNCHRONIZATION_SET同名上下层同步
AMBIENT_LIGHT_DIMMING_DOWN_SWITCHLight.AMBIENT_LIGHT_DIMMING_DOWN_STATUS夜间减弱
FOOT_LIGHT_TABLight.FOOT_LIGHT_SWITCH_MODE_STATUS照脚灯
MOOD_LIGHT_TEMPERATURE_ADJUST_STATUS同名空调温度联动(未用)
MUSIC_RHYTHM_STATELight.RHYTHM_FLAG音乐律动真实状态(右栏预览用)
ATMOSPHERE_COLOR_IN_RHYTHMLight.MUSIC_ALBUM_COLOR律动时专辑封面色(右栏预览用)

仪表 Warning 状态信号(右栏车模专用)

信号值来源含义
POSITION_BEAM_STATUSWarning.POSITION_LIGHT仪表位置灯
LOW_BEAM_STATUSWarning.LOW_BEAM仪表近光
HIGH_BEAM_STATUSWarning.HIGH_BEAM仪表远光
FOG_BEAM_STATUSWarning.REAR_FOG_LIGHT仪表雾灯

转向灯

信号值来源含义
LIGHT_AUTO_CANCEL_TURNDriving.AUTO_TURN_LIGHT_SWITCH_STATUS自动取消转向灯(⚠️在 Driving 域)
LIGHT_AUTO_CANCEL_TURN_UNAVL_RSNDriving.AUTO_TURN_LIGHT_SWITCH_UNAVL_RSN不可用原因

其他(灯光秀/盲区,未用)

LIGHT_SHOW_STATUS / LIGHT_SHOW_ENABLE_STATUS / LIGHT_SHOW_NOT_AVL_REASON / BLIND_SPOT_DETECTION_CONFIG

二、信号引用频次排行(grep 实测)

次数信号主要使用 Controller
27MOOD_LIGHT_TRIGGER几乎所有氛围灯 Controller(可见性依赖)
12ATMOSPHERE_COLORColorPick / DoubleColorPick / DisplayTheme
11MOOD_LIGHT_THEME_SETTINGSColorPick / DisplayTheme / SingleColor
8MOOD_LIGHT_MODE_SETTINGSVisibleHelper / AtmosphereMode / Brightness / Base
5HEADLIGHTExteriorLights / PropertysMap
5AMBIENT_LIGHT_THEME_MODE_STATUSDoubleColorPick / ColorModeTab
4ATMOSPHERE_COLOR_SYNCHRONIZATION_SETDoubleColorPick
4ATMOSPHERE_COLOR_LOWERDoubleColorPick
3MOOD_LIGHT_RHYTHM_TYPEMusicRhythm / VisibleHelper
2MOOD_LIGHT_BREATH_STATE / FRONT_POSITION_LAMP_CONFIG / EXTERIOR_LIGHT_FUNCTION_SET_NOT_AVAILABLE_REASON / AMBIENT_LIGHT_BICOLOUR_THEME_STATUS各自 Controller

三、Controller → 信号完整映射

Controller下行控制(getPropertyIdSet)上行监听(getObservedPropertyIdSet 附加)
ExteriorLightsTabLayHEADLIGHTFRONT_POSITION_LAMP_CONFIG, EXTERIOR_LIGHT_FUNCTION_SET_NOT_AVAILABLE_REASON
HeadLightsDelayHEADLIGHT_DELAY
HeadLightsHeightHEADLIGHT_HEIGHT
HighBeamAutoAdjustADAPT_HIGH_BEAM_SWITCH
KeyBgLightLevelKEY_BG_LEVEL
ReadingLampREADING_LEAM
WelcomeLightTabWELCOME_LIGHT
AtmosphereLightTab(总开关)MOOD_LIGHT_TRIGGER— (SubDependPropertyId=TRIGGER)
AtmosphereModeMOOD_LIGHT_MODE_SETTINGSMOOD_LIGHT_TRIGGER
AtmosphereColorModeAMBIENT_LIGHT_THEME_MODE_STATUSMOOD_LIGHT_TRIGGER
AtmosphereBrightnessMOOD_LIGHT_BRIGHTNESSMOOD_LIGHT_TRIGGER, MOOD_LIGHT_MODE_SETTINGS
LightBreathStateMOOD_LIGHT_BREATH_STATEMOOD_LIGHT_TRIGGER
MusicRhythmMOOD_LIGHT_RHYTHM_TYPEMOOD_LIGHT_TRIGGER
DisplayAtmosphereTheme(非26A)MOOD_LIGHT_THEME_SETTINGSMOOD_LIGHT_TRIGGER
SingleColorTab(26A)MOOD_LIGHT_THEME_SETTINGSMOOD_LIGHT_TRIGGER
DoubleColorTab(26A)AMBIENT_LIGHT_BICOLOUR_THEME_STATUSMOOD_LIGHT_TRIGGER
ColorPick(非26A)ATMOSPHERE_COLORMOOD_LIGHT_THEME_SETTINGS, MOOD_LIGHT_TRIGGER
DoubleColorPick(26A)ATMOSPHERE_COLOR, ATMOSPHERE_COLOR_LOWER, _SYNCAMBIENT_LIGHT_THEME_MODE_STATUS, MOOD_LIGHT_TRIGGER
WelcomeLightSwitchWELCOME_LIGHT_SWITCHMOOD_LIGHT_TRIGGER
AmbientLightDimmingDownAMBIENT_LIGHT_DIMMING_DOWN_SWITCH
FootLightFOOT_LIGHT_TAB
FogLightButtonFOG
KunLunWelcomeLightWELCOME_LIGHT
PositionA2LAMPA2_POSITION_LAMP
LightAutoCancelTurnLIGHT_AUTO_CANCEL_TURNLIGHT_AUTO_CANCEL_TURN_UNAVL_RSN

四、控制信号 vs 状态信号(关键区分)

LightsVehiclePropertysMap 明确区分两组:

  • 控制信号 sExteriorLightPropertyIds = {HEADLIGHT, FOG} —— 用户下发用
  • 状态信号 sExteriorLightStatusPropertyIds = {POSITION/LOW/HIGH/FOG_BEAM_STATUS}(全 Warning 域)—— 右栏车模显示用

为什么状态用 Warning 域?(源码原注释):

实际灯泡信号按物理位置区分(一颗坏了状态就变了),而设置页只需表达「该功能开/关」的逻辑状态,所以用仪表 Warning 域的聚合信号——不会被单个灯泡故障影响。

五、信号枚举值(mi.car.config.Light)

枚举类常量
ExteriorLightModeOFF / POSITION_LAMP / BEAM / AUTO(HEADLIGHT;高度档位也复用)
FollowMeHomeStateOFF / FIFTEEN / THIRTY / SIXTY(HEADLIGHT_DELAY)
ReadingLightStateOFF / ON / AUTO(READING_LEAM)
WelcomeLightStateOFF / BRIEF / GRACE / CRAZY(WELCOME_LIGHT)
AdaptHighBeamSwitchOFF / AUTO
MoodLightTriggerOFF / ON / AUTO
ModeSettingsDEFAULT / STATIC_LIGHTING / BREATH / MUSIC
MoodLightBreathStateDEFAULT / SLOW_BREATH / FAST_BREATH
RhythmTypeFOLLOW_CUSTOM / FOLLOW_ALBUM_COVER
AmbientLightThemeModeStatusDEFAULT / SINGLE_COLOR / BICOLOR / CUSTOM(仅 26A)
ThemeSettingsTHEME1-5 / CUSTOM(单色);THEME1-5(双色,无 CUSTOM)
FootLightSwitchModeStatusAUTO_LIGHTING / AMB_LIGHTING
ExteriorLightFunctionSetNotAvailableReasonAVAILABLE / OFF_POPUP_NOT_IN_PARK_DAY… / OFF_NOT_AVAILABLE_NOT_IN_PARK_NIGHT… / _ADAS_LEVEL2 / _ADAS_LEVEL3
SwitchWithDefaultON / OFF(同步、夜间减弱)
MOOD_LIGHT_BRIGHTNESS整数 1-100
MOOD_LIGHT_COLOR / RGB_LAYER2颜色索引 1-255(代码 val-1 转 0-254 下标)

六、本模块未引用的 LightCtrl 信号(预留/他用)

BEAM, HEADLIGHTS_AUTO, POSITION_LAMP, BEAM_AUTOADJUST, ATMOSPHERE_LEAM, LIGHTS_REAR_FOG, Property_ID_ExtrLi_Sts, MOOD_LIGHT_TEMPERATURE_ADJUST_STATUS, LIGHT_SHOW_*(3 个), MUSIC_RHYTHM_STATE(右栏用), ATMOSPHERE_COLOR_IN_RHYTHM(右栏用), BLIND_SPOT_DETECTION_CONFIG