获取车辆ECU电压需使用哪个数据标识符(DID)?
获取车辆电压的UDS数据标识符(DID)说明
车辆电压对应的DID没有行业统一标准,不同主机厂会自定义分配,常见的候选DID包括:
0xF190:大众、奥迪等部分德系车型常用此DID读取蓄电池电压0x2101:部分日系车型的蓄电池电压对应DID0x1002:部分美系车型会使用该DID
若当前使用
0xF190未得到有效响应,可按以下方式排查:- 查阅目标车型的原厂诊断协议文档(维修手册或诊断规范),这是获取准确DID的唯一可靠途径
- 尝试扫描动力相关DID区间(如
0xF100-0xF1FF),多数厂商会把车辆状态类数据放在这类区间内 - 确认UDS客户端已切换到正确的诊断会话(默认会话可能限制部分DID的读取权限,需切换至扩展诊断会话)
多DID尝试代码示例:
with Client(conn, request_timeout=2, config=config) as client: # 列出常见的电压相关DID逐一尝试 candidate_dids = [0xF190, 0x2101, 0x1002] for did in candidate_dids: try: response = client.read_data_by_identifier([did]) print(f"DID 0x{did:04X} 读取结果: {response}") except Exception as e: print(f"DID 0x{did:04X} 读取失败: {str(e)}")
内容的提问来源于stack exchange,提问作者Ino
相关产品推荐
相关产品推荐

