写在开篇黄蓉最近迷上了22服务天天拿它当读心术使——查VIN、查序列号、查软件版本。郭靖忍不住问“蓉儿你天天读这些读出啥了”“查岗呗。”黄蓉咬了一口糖葫芦“看看你有没有偷偷改94 01。”“我哪敢……”“算你识相。”黄蓉眼珠一转忽然压低声音“靖哥哥你用22服务能不能读出这车以前犯过什么病比如……ECU有没有记过你‘说了不该说的话’”郭靖一愣“这也能读”“走找郎中去”于是小两口又驱车直奔4S店而来。一、22是查户口19才是翻病历郎中捋着胡子听完笑道“22读的是‘静态数据’——VIN、软件号、序列号是车和ECU的身份证。19服务读的是‘病历本’——故障码、发生次数、病发时的数据。”郭靖还是没转过弯来“那不都是读数据吗为啥不用22一把全读了”郎中摆摆手“身份证和病历本能放同一个抽屉吗22管‘你是谁’19管‘你得没得过病’。不是UDS不想统一是它们根本就不是一类东西。”黄蓉秒懂“哦22是查别人底细19才是翻旧账”郎中竖起大拇指“就是这理”二、故障码也论资排辈郎中在白板上写下几个字母P、C、B、U。“故障码不是瞎编的有国际标准——ISO 15031-6。”首位含义新能源车版PPowertrain动力总成电机、电控的病CChassis底盘刹车、悬挂的病BBody车身门窗、气囊、电池冷却的病UNetwork网络通信CAN、以太网的病“那故障码本身呢也是有规矩的。”郎中继续画表故障码范围谁定义江湖版P0xxx、P2xxxISO/SAE标准定义“江湖通用的切口”P1xxx、P3xxx车厂自定义“黄药师自己编的暗号”C0xxx、C2xxxISO/SAE标准定义底盘通用码C1xxx、C3xxx车厂自定义底盘门派暗号B0xxx、B2xxxISO/SAE标准定义车身通用码B1xxx、B3xxx车厂自定义车身门派暗号U0xxx、U2xxxISO/SAE标准定义网络通用码U1xxx、U3xxx车厂自定义网络门派暗号郭靖问“那P0A0F、P0A80这些呢”郎中敲了敲键盘P0A0F——电机堵转。这是ISO标准定义的通用码全江湖统一含义。相当于“电机想转但转不动”。P0A80——电池单体电压不一致。通用码相当于“电池组里有人偷懒”。U0110——与BMS失去通信。通用码相当于“你喊BMS人家不应你”。“它们都是ISO标准里规定好的‘公共故障码’不管你是比亚迪、特斯拉还是蔚来读到P0A0F都是一个意思。”黄蓉眼睛一亮“那P9999呢”“没有P9999。P1xxx和P3xxx才是车厂自定义的官方区域P9999是咱们自己编着玩的。”“那我给自己造一个——P9999 花心大萝卜。”郭靖“……”三、当前故障vs历史故障病历本上的“在案”与“销案”郎中继续讲“ECU病历本也分两种——当前故障和历史故障。”类型说明江湖版当前故障故障正在发生“你现在就在发烧”历史故障故障曾经发生现在好了“你上周发过烧现在好了”子功能能读到什么江湖版19 01当前故障“你现在哪儿不舒服”19 04快照数据“发烧时体温多少、在干嘛”19 06扩展数据“这病犯过几次了”黄蓉一点就通19 01是“电机现在是不是堵了”19 04是“堵的时候车速多少、电池电量多少”19 06是“这个月堵过几次”。郭靖点头“蓉儿你现在比我还懂车了……”四、光读故障码不够还得扒数据流黄蓉问“郎中光有故障码就能修车”郎中摇头“故障码是症状不是病根。P0A0F说‘电机堵转’——是控制器坏了电机卡住了还是线松了”“那怎么看”“看数据流——用22服务读实时数据。”数据正常值异常可能电机温度40-80℃过高可能导致保护母线电压300-400V视车型过高或过低影响输出电机转速踩油门应上升踩油门不转→堵转黄蓉秒懂“哦就像查靖哥哥有没有撒谎不光听他说什么故障码还得看他眼神、心跳、手汗数据流。”郭靖无言以对。五、14服务一秒有码变无码屏幕上密密麻麻的故障码黄蓉越看越来劲“靖哥哥你这车都快成药罐子了。能消吗”郎中笑了“0x14——ClearDiagnosticInformation擦病历本的服务。”清所有故障码03 FC 80 01 00 00 00 0514 FF FF FF清单个故障码比如P0A0FP0A0F按ISO 15031-6编码规则对应三个字节0A 0F 0003 FC 80 01 00 00 00 05 14 0A 0F 00响应03 FC 80 01 00 00 00 02 54 00“54 00——”黄蓉念出来“ECU说‘已擦除’。”郎中正色道“清码不等于修车。病根不除开两天码又回来。”六、智能诊断病难藏有码变无体无恙黄蓉忽然说“靖哥哥你去年在桃花岛喝多了说华筝做的烤羊腿比我的糖葫芦好吃。我偷偷记了一笔。今天你帮我把这个‘故障码’消了呗。”郭靖慌了“这……这怎么消”郎中随手写了一条命令14 99 99 99 清P9999自定义娱乐码黄蓉摇头“不行必须先读出来。”她敲了一个19 01ECU老老实实吐出99 99 99。“P9999‘花心大萝卜’罪证确凿。”郭靖“……”黄蓉满意地发14 99 99 99屏幕一闪P9999消失。“案底清了下不为例。”七、黄蓉版总结有码变无码的潜规则坑真相以为22能当19用22是查户口19是翻病历以为清故障码等于修车清的是本子不是病以为19只有19 01还有19 04快照、19 06次数以为故障码只看P还有C、B、U以为所有故障码都是通用的P0xxx是通用P1xxx是车厂自定义各门派不同只看故障码不看数据流只知道“病过”不知道“为什么病”ECU不会随便让人擦病历本条件不满足时的NRC江湖版车速必须为00x22“车没停不能擦病历”至少扩展会话0x7E“游客没资格改病历”有些ECU需要过27服务0x33“对完暗号才能擦”八、下步目标郭靖长叹“19看病历14擦病历22查数据流——三件套配齐才敢说自己会看病。”郎中笑着点头“14和19讲完了。下一篇我们进真正的硬仗——34/36/37刷写固件换心换脉换武功。”黄蓉把最后一颗糖葫芦咬下来“智能诊断病难藏有码变无体无恙。靖哥哥你以后老老实实的我保证不给你记故障码。”“那万一我又说错话……”黄蓉眨眨眼“那14服务就归你天天跪着发了。”郭靖默默捡起糖葫芦棍儿扔进垃圾桶。写在最后这一篇最大的收获19服务读故障码看病历14服务清故障码擦病历22服务读数据流扒细节。三者配合才能从“有码”到“无码”从“知病”到“治病”。故障码分区域P0xxx是江湖通用P1xxx是车厂暗号。P0A0F电机堵转走到哪都是电机堵转不会变。郭靖感叹智能诊断病难藏有码变无体无恙——车如是人亦如是。打完收工886。