需特殊处理信号
本文档源自飞书 docx,原文档主体内容为内嵌电子表格(Em9lsLNDRhQqEBtZWjucYhgunic / 工作表 HzNSGS)。下表完整保留原始信号定义。这类信号在车控信号接入时不能按 DBC 原始枚举直接透传,需要 E3(或在 Android 侧 PropertyDef/CarInputService 等)做特殊处理(值映射、状态机改写或过滤)。
信号清单
| Comments(中文描述) | SignalName(信号标识) | 值定义(SignalName 枚举) | ValueFromDBC(DBC 原始值) | Reason(处理原因) |
|---|
| 左前轮胎温报警 | FrntLeTyreTWarn | 0x0: Not_Active
0x1: High_Temperature
0x2: Reserved
0x3: Invalid | 0x0: Not_Active
0x1: High_Temperature
0x2: Reserved
0x3: Invalid | E3 特殊处理 |
| 右前轮胎温报警 | FrntRiTyreTWarn | (同上,组内共享) | (同上,组内共享) | (同上,组内共享) |
| 左后轮胎温报警 | ReLeTyreTWarn | (同上,组内共享) | (同上,组内共享) | (同上,组内共享) |
| 右后轮胎温报警 | ReRiTyreTWarn | (同上,组内共享) | (同上,组内共享) | (同上,组内共享) |
| 左前轮胎传感器学习情况 | FrntLeTyrePSnsrLrngSts | 0x0: Not_Active
0x1: Active
0x2: Reserved
0x3: Invalid | 0x0: Not_Active
0x1: Active
0x2: Reserved
0x3: Invalid | E3 特殊处理 |
| 右前轮胎传感器学习情况 | FrntRiTyrePSnsrLrngSts | (同上,组内共享) | (同上,组内共享) | (同上,组内共享) |
| 左后轮胎传感器学习情况 | ReLeTyrePSnsrLrngSts | (同上,组内共享) | (同上,组内共享) | (同上,组内共享) |
| 右后轮胎传感器学习情况 | ReRiTyrePSnsrLrngSts | (同上,组内共享) | (同上,组内共享) | (同上,组内共享) |
| 左前轮胎传感器学习情况(重复条目) | FrntLeTyrePSnsrLrngSts | 0x0: Not_Active
0x1: Active
0x2: Reserved
0x3: Invalid | 0x0: Not_Active
0x1: Active
0x2: Reserved
0x3: Invalid | E3 特殊处理 |
| 右前轮胎传感器学习情况(重复条目) | FrntRiTyrePSnsrLrngSts | (同上,组内共享) | (同上,组内共享) | (同上,组内共享) |
| 左后轮胎传感器学习情况(重复条目) | ReLeTyrePSnsrLrngSts | (同上,组内共享) | (同上,组内共享) | (同上,组内共享) |
| 右后轮胎传感器学习情况(重复条目) | ReRiTyrePSnsrLrngSts | (同上,组内共享) | (同上,组内共享) | (同上,组内共享) |
信号分类与处理要点
1. 胎温报警类(TyreTWarn)
| 信号 | 说明 |
|---|
FrntLeTyreTWarn | 左前轮胎温度报警 |
FrntRiTyreTWarn | 右前轮胎温度报警 |
ReLeTyreTWarn | 左后轮胎温度报警 |
ReRiTyreTWarn | 右后轮胎温度报警 |
值定义:
| 原始值 | 枚举 | 含义 |
|---|
0x0 | Not_Active | 未报警(正常) |
0x1 | High_Temperature | 高温报警 |
0x2 | Reserved | 预留 |
0x3 | Invalid | 无效值 |
2. 胎压传感器学习状态类(TyrePSnsrLrngSts)
| 信号 | 说明 |
|---|
FrntLeTyrePSnsrLrngSts | 左前轮胎压力传感器学习状态 |
FrntRiTyrePSnsrLrngSts | 右前轮胎压力传感器学习状态 |
ReLeTyrePSnsrLrngSts | 左后轮胎压力传感器学习状态 |
ReRiTyrePSnsrLrngSts | 右后轮胎压力传感器学习状态 |
值定义:
| 原始值 | 枚举 | 含义 |
|---|
0x0 | Not_Active | 未学习/未激活 |
0x1 | Active | 学习完成/激活 |
0x2 | Reserved | 预留 |
0x3 | Invalid | 无效值 |
为什么需要”E3 特殊处理”
这类信号虽然 DBC 中已经给出了枚举定义,但在端到端链路中存在以下场景,需要 E3(MCU/网关或车控中间件层)做额外处理后再上报给 Android 侧 CarService/VHAL:
- Reserved / Invalid 值的处理策略:DBC 中存在
Reserved 与 Invalid 枚举,Android 侧 PropertyDef 通常不希望直接收到这两种值,E3 需要过滤、钳位或转换为安全默认态。
- 多轮传感器自学习语义:
TyrePSnsrLrngSts 反映胎压传感器进入学习模式的进度,E3 需要结合整车上下文(IGN 状态、学习触发时序)合成状态,而不是简单透传 DBC 字段。
- 四轮一致性:四个轮位共享相同枚举结构,但物理意义独立,E3 需要保证四路独立处理、避免合并导致丢失轮位信息。
- 重复条目:原表中”轮胎传感器学习情况” 4 个信号出现了两组(共 8 行),可能是不同 DBC 版本/不同控制器来源(如 TPMS 与 BCM 各一份),E3 侧需要做去重或来源标记。
接入建议(Android 侧)
- 在
PropertyDef / HAL 层为这些信号单独定义 VendorExtension,禁止与普通胎压/胎温值共用同一个 Property ID。
- 对
Invalid (0x3) 建议在 VHAL 层映射为 CarPropertyValue.STATUS_ERROR 而非具体数值。
TyrePSnsrLrngSts 的 Active 状态建议配合系统级”胎压学习模式”UI 提示,由 CarService 订阅后转发给 SystemUI。
关联文档