OBD-II 故障码读取器 · iPhone · WrenchTime Pro
一款能解释发动机故障灯含义的 iPhone OBD-II 故障码读取器
WrenchTime 能把 iPhone 加一只低功耗蓝牙 ELM327 适配器,或经 Apple 认证的 OBDLink MX+,变成 OBD-II 故障码读取器。“故障码”工具是 WrenchTime Pro 的一部分,它会从每个回应标准 OBD-II 请求的控制单元读取已存储、待定和永久的故障诊断码,显示发动机故障灯是否亮起,并用通俗的语言解释每个通用故障码。同一次扫描还会显示排放检测前哪些就绪监测项已经就绪,以及故障出现时车辆保存下来的冻结帧。每次扫描都会连同日期和里程读数一起保存,维修完成后可以清除故障码,但只能在发动机熄火时、经过两次确认后进行。它读取的是标准的排放诊断,而不是 ABS 或安全气囊这类厂商专有的模块。

怎样用 iPhone 读取发动机故障灯的故障码?
把低功耗蓝牙 ELM327 适配器或 OBDLink MX+ 插进车上的 OBD-II 接口,在“设置”>“连接”里把它与这辆车配对,然后打开“车辆”标签页,点按心跳按钮打开这辆车的工具箱,选择“故障码”。点火开关打开后,“读取故障码”会连接适配器,向车辆询问它的故障存储,并保存结果。如果适配器正在为这辆车运行一个会话,比如在行程期间,这次扫描会借用它,而不是重新连接。哪些适配器能用、哪些需要先做设置,见 OBD-II App 指南;关于插上并读取任何一种诊断仪的通用流程,请看如何使用 OBD2 诊断仪。
- 发动机故障灯 显示为“开”或“关”,直接从车上读取,并附带其背后已确认故障码的数量。
- 每个回应的模块 每个回应标准请求的控制单元都会被单独读取,当不止一个单元报告故障码时,每个故障码都会标明它来自哪个单元,比如变速箱。
- 演示模式 “设置”里的一个模拟适配器会用示例故障码、就绪监测项和冻结帧跑完一次完整扫描,让你在买适配器之前就能看到这个页面。
已存储、待定和永久故障码有什么区别?
WrenchTime 三种都会读取,并且分开归类,因为它们的含义不同。故障码是一个五位字符的标签,比如 P0300 表示随机失火,它指明某个控制单元检测到的故障。
- 已存储 已确认的故障。让发动机故障灯亮起的就是这些故障码。
- 待定 出现过一次,尚未确认。下次行驶时再次出现的待定故障码会变成已存储;没有再出现的则会被丢弃。
- 永久 由车辆一直保留,直到故障修好并且它自己的检查重新通过。清除操作不会把它们删掉,不论用这个 App 还是别的诊断仪。
它会解释每个故障码的含义吗?
会,针对通用故障码。说明来自 OBDex,这是一个随 App 内置的、开放的 SAE 通用故障码目录,所以查询不需要联网。英语和德语的说明随 App 一起提供。在 App 的其他语言里,说明会用 Apple 自己的翻译框架在你的 iPhone 上翻译一次,并保存下来供下次使用;语言下载可以在“设置”>“连接”里管理。厂商专有范围内的故障码没有通用含义,所以会标为“厂商专用故障码”,而不是给出一个猜出来的说明,并且每个故障码都带有一个“在网上搜索”链接,会把故障码和你车辆的品牌一起搜索。
我能在排放检测之前检查就绪监测项吗?
可以。就绪监测项是车辆在行驶时对自己的排放系统所做的自检:催化转化器、氧传感器、燃油蒸气系统等等。每次扫描都会列出你的车支持的监测项,无论它是点燃式发动机还是柴油机,并把每一项标为“已就绪”或“未就绪”,同时给出计数,比如十一项中十一项已就绪。未就绪并不是故障,它的意思是这项测试还没有运行。在美国,排放检测读取的就是这些状态,未就绪项过多的车,即使没有存储任何故障码,也可能不合格,所以在去之前先读一下,就能知道这辆车是否已经可以接受检测。
- 汽油发动机 失火、燃油系统、综合部件、催化器、加热催化器、蒸发系统、二次空气、空调制冷剂、氧传感器、氧传感器加热器,以及 EGR 和 VVT。
- 柴油发动机 失火、燃油系统、综合部件、NMHC 催化器、NOx 后处理、增压压力、排气传感器、颗粒过滤器,以及 EGR 和 VVT。
什么是冻结帧,为什么要在清除之前读取它?
当控制单元确认一个故障时,它会保存一份快照,记录那一刻发动机在做什么:发动机转速、车速、冷却液温度、负荷、燃油修正和类似的读数。WrenchTime 会连同故障码一起读取这份冻结帧,并把它显示在存储它的那个故障码下面,燃油修正排在最前,因为它们最能说明混合气方面的故障。它会告诉你故障是在什么条件下出现的:冷发动机怠速时的失火,指向的地方和高速公路高转速时的失火不一样。车辆只保留一帧,属于它确认的第一个故障,并在故障码被清除时把它抹掉,所以请在清除之前先读取它。
怎样安全地清除发动机故障灯?
只有在扫描发现了故障码或故障灯亮着之后,“清除故障码”才会出现,而且当适配器读到发动机在转动时它是禁用的:请关闭发动机并让点火开关保持打开。随后 App 会询问两次。第一次确认会写明清除到底做了什么:它不会修好故障,它会把每一个就绪监测项重置为“未就绪”,所以在车辆完成足够的行驶之前,排放检测可能不合格,而且它会抹掉冻结帧。第二次确认的是已存储和待定的故障码会被清除,而永久故障码会保留,直到车辆自己清除它们。如果车辆拒绝,比如发动机运转时就会拒绝,App 会告诉你。清除被接受之后,它会标记被操作的那次扫描,并重新读取车辆,所以历史记录里能看到之前和之后分别是什么。
- 修好之后再清除 依然存在的故障会在几次行驶之内重新设置它的故障码,故障灯也会随之回来。
- 赶着去检测的路上千万别清除 监测项需要几天混合路况的行驶,市区和高速公路都要跑,才能重新读为“已就绪”。
它会保留历次扫描的历史记录吗?
会。每次扫描都会保存在这辆车名下,带有日期和里程读数、故障码数量、就绪计数,以及是否读取了冻结帧;扫描之后又清除的,会被标为“已清除”。这份历史记录与这辆车的保养记录、加油记录和行程放在一起,并像记录本里其余的内容一样通过你自己的私密 iCloud 同步;不再需要的扫描可以滑动删除。在这个工具里,“如何解读这些数据”会打开一份通俗易懂的指南,讲解一次扫描的每个部分:故障灯和故障码,每个就绪监测项在测试什么,怎样读冻结帧,以及清除到底做了什么。
“故障码”工具不能做什么?
它读取标准的 OBD-II 排放诊断,仅此而已。把话说明白,你才能判断它是否满足你的需要,还是需要另配一台专用诊断仪;iPhone 上最好的 OBD2 App 对各种替代方案做了比较。
- 不读取厂商专有模块 ABS、安全气囊、车身等只通过厂商自己的诊断协议通信的模块不会被读取,它们的故障也无法在这里清除。
- 不支持模式 06 详细的车载监测测试结果不会被读取;就绪状态显示每个监测项是否已经完成,而不是它的测量值。
- 不做编码或保养复位 它不会重新编程模块、重置保养提示,也不会运行执行器测试。
- 没有适配器就不行 车辆的故障存储只能通过插在接口上的 OBD-II 适配器来访问。Wi-Fi 适配器无法与 iPhone App 配合工作,而 OBDLink MX+ 是 WrenchTime 唯一能使用的传统蓝牙适配器。
常见问题
OBD-II 故障码读取器免费吗?
“故障码”工具属于 WrenchTime Pro。OBD-II 实时读数、加速计时器和仪表刻度编辑器不需要它。
在 iPhone 上读取故障码需要哪种适配器?
一只支持 ELM327 的低功耗蓝牙适配器,或经 Apple 认证的 OBDLink MX+。Vgate iCar Pro、iCar Pro 2S 和 OBDLink MX+ 已在真车上确认可用。Wi-Fi 适配器无法与 iPhone App 配合工作,而 OBDLink MX+ 是 WrenchTime 唯一能使用的传统蓝牙适配器。
它能把发动机故障灯关掉吗?
能,方法是在一次扫描之后清除故障码,要求发动机熄火、点火开关打开,并经过两次确认。清除并不能修好任何东西:依然存在的故障会让故障灯重新亮起,而且每一个就绪监测项都会重置为“未就绪”。
它能读取 ABS 或安全气囊的故障码吗?
不能。它读取的是控制单元通过标准 OBD-II 请求报告的故障码。使用厂商专有诊断的 ABS、安全气囊和车身模块不会被读取。
我的车能通过排放检测吗?
WrenchTime 无法替你的检测站作出判断,但它会显示检测所读取的内容:发动机故障灯是否亮着,存储了哪些故障码,以及哪些就绪监测项已就绪或未就绪。
故障码说明有我的语言版本吗?
英语和德语的说明随 App 一起提供。对于 App 的其他语言,说明会用 Apple 的翻译框架在你的 iPhone 上翻译并保存下来,可在“设置”>“连接”里管理。厂商专有的故障码会如实标明,并带有一个网页搜索链接。
献给宁愿弄清楚、也不愿猜的人。
免费下载。一辆车,实打实的功能,没有广告。你的车库会感谢你。
在 App Store 下载 WrenchTime