功能描述
本服务的目的是允许访问特定部件/系统的车载诊断(OBD)监测测试结果。例如,催化器监测和蒸发系统监测。车辆制造商负责为不同系统和部件的测试分配测试ID和部件ID。应保留最新的有效测试结果,即使在多次点火关闭循环后,直到被更新的测试结果所替换。测试结果通过测试ID进行请求。测试结果仅针对支持的测试限值类型和部件ID组合进行报告,并以正(无符号)值的形式报告。响应消息中仅包含一个测试限值,但该限值可以是最小值或最大值。如果同时需要报告最小值和最大值测试限值,则将发送两个(2)响应消息,顺序不限。在“测试限值类型/部件ID”字节的最高有效位(MSB)用于指示测试限值类型。
本服务的一个特点是ECU(电子控制单元)能够指示支持哪些测试ID。测试ID 0016是一个位编码值,表示支持从0116到2016的测试ID。测试ID 2016表示支持从2116到4016的测试ID,依此类推。这与SAE J1979-DA标准中服务0116和0216中使用的PID支持概念相同。
此服务可用作报告氧传感器测试结果的替代方案,以代替服务0516。
对于具有多个测试的监视器,应采用一种独特的方法来显示数据。许多OBD监视器以串行或并行方式执行多个测试。如果监视器使用多个测试ID/部件ID组合,而这些组合可能不会同时完成,则在监视器完成时,应使用以下方法更新存储的测试结果:
在监视器完成后,更新监视器使用的所有测试ID/部件ID组合(或“测试结果”)的通过或失败结果。如果某个测试结果(或“测试ID/部件ID”)在本次监测事件中未被使用,则将其测试值、最小和最大测试限值设置为初始值(测试未完成)。不应将之前完成的监测事件的测试结果与当前完成的监测事件的测试结果混合。
在某些情况下,尽管监视器(如PID 4116所示)已成功完成并通过或失败,但测试结果(或“测试ID/部件ID组合”)仍将显示为未完成。在其他情况下,某些测试ID将显示通过结果,而其他测试ID将在监视器(如PID 4116所示)成功完成并失败后显示失败结果。请注意,OBD-II规定禁止通过的监视器显示任何失败的测试结果。如果初始串行测试表明失败,并且随后对系统的重新测试表明通过,则应显示用于确定通过结果的测试,而将用于确定初始失败结果的失败测试重置为其初始值(测试未完成)。
作为串行监视器的一个示例,蒸发系统监视器可能因大型蒸发系统泄漏而失败,并且永远不会继续测试小型泄漏或非常小的泄漏。在这种情况下,大型泄漏的部件ID将显示失败结果,而小型泄漏测试和非常小型泄漏测试将显示未完成。作为并行监视器的一个示例,当净化阀流量监视器通过产生大的富氧λ偏移、大的贫氧λ偏移或大的发动机转速增加时,会判断为通过。如果激活净化阀并发生大的富氧λ偏移,则富氧λ偏移的部件ID将显示通过结果,而其他两个部件ID将显示未完成。由于某些已完成监视器的部件ID将显示未完成,因此应使用PID 4116来确定监视器的完成状态。
报文
例子
第一步:请求TID02
第二步:反馈结果
TLTCID=0x16 含义:Component ID=0x16=22
Test Limit Type:0 - test limit is maximum value - test fails if test value is greater than this value,