Login
升级VIP 登录 注册 安全退出
当前位置: 首页 > word文档 > 标准规范 > CAN诊断测试规范UDS,can总线测试规范

CAN诊断测试规范UDS,can总线测试规范

收藏

本作品内容为CAN诊断测试规范UDS,格式为 doc ,大小 3132968 KB ,页数为 173页

CAN诊断测试规范UDS


('CAN诊断测试规范/UDS文件状态:[]草稿[√]正式发布[]正在修改文件起草分工:1.编制:日期:日期:审核:日期:日期:批准:日期:更改历史版本更改描述更改日期更改人1.0初始版本2011-5-11靳然1/173目录1文档介绍...................................................................................................................................................11.1目的...........................................................................................................................................11.2适用范围...................................................................................................................................11.3读者对象...................................................................................................................................11.4参考文档...................................................................................................................................21.5术语和定义...............................................................................................................................21.5.1物理寻址...........................................................................................................................21.5.2功能寻址...........................................................................................................................21.5.3安全状态...........................................................................................................................21.5.4诊断会话模式...................................................................................................................21.5.5子功能...............................................................................................................................31.6符号和缩写...............................................................................................................................42测试环境...................................................................................................................................................52.1基本测试网络...........................................................................................................................52.2测试设备...................................................................................................................................53网络层测试...............................................................................................................................................74应用层测试.............................................................................................................................................304.1自动测试.................................................................................................................................304.1.1诊断请求报文格式.........................................................................................................304.1.1.1请求报文长度无效.................................................................................................304.1.1.2无效请求报文格式-组合DID................................................................................454.1.1.3禁止肯定响应位(物理寻址和功能寻址)..........................................................464.1.1.4周期响应.................................................................................................................654.1.2数据内容.........................................................................................................................674.1.2.1无效的请求数据.....................................................................................................674.1.3应用测试.........................................................................................................................714.1.3.1有效的WriteDataByIdentifier请求........................................................................714.1.3.2周期性发送/多次响应............................................................................................724.1.3.3读故障信息.............................................................................................................744.1.3.4通信控制.................................................................................................................784.1.4会话模式和安全状态.....................................................................................................794.1.4.1安全访问.................................................................................................................794.1.4.2请求顺序错误.........................................................................................................804.1.4.3模式访问被拒绝.....................................................................................................814.1.4.4会话模式切换.........................................................................................................834.1.5基本测试.........................................................................................................................894.1.5.1诊断设备在线(物理寻址/功能寻址).................................................................894.1.5.2基本服务测试(物理寻址/功能寻址).................................................................924.1.5.3无效子功能(物理寻址)...................................................................................1424.1.5.4无效子功能(功能寻址)...................................................................................1494.1.5.5无效DID(物理寻址/功能寻址).......................................................................1504.1.5.6无效诊断服务(物理寻址)...............................................................................1554.1.5.7无效诊断服务(功能寻址)...............................................................................1564.2手动测试...............................................................................................................................1572/1734.2.1会话模式切换...............................................................................................................1574.2.2ECU硬件复位..............................................................................................................1614.2.3清除诊断信息...............................................................................................................1614.2.4读取故障信息...............................................................................................................1624.2.5安全访问.......................................................................................................................1654.2.6通信控制.......................................................................................................................167此行切勿删除,目录结束标签3/1731文档介绍1.1目的本文档为南京依维柯CAN网络系统开发项目CAN网络UDS诊断部件提供测试规范。1.2适用范围本文档适用于南京依维柯CAN网络系统开发项目的UDS诊断部件测试。本文档应用于CAN网络中单个ECU的诊断测试,测试内容包括:1)网络层测试;2)应用层测试。ECU供应商依据节点实现诊断服务、子功能以及参数选择对应的测试项,但需与南京依维柯协商。1.3读者对象本文档预期读者对象为:1)南京依维柯参与本项目的工程师2)顾客代表3)恒润科技参与本项目的工程师4)高层经理4/1731.4参考文档标号标题版本/修改日期ISO15765-2Roadvehicles-DiagnosticsonControllerAreaNetworks(CAN)-Part2:Networklayerservices2004-3-15ISO15765-3Roadvehicles-DiagnosticsonControllerAreaNetworks(CAN)-Part3:Implementationofunifieddiagnosticservices(UDSonCAN)2004-3-15ISO15765-4Roadvehicles-DiagnosticsonControllerAreaNetworks(CAN)-Part4:Requirementsforemissions-relatedsystems2004-3-15ISO14229-1Roadvehicles-Unifieddiagnosticservices(UDS)-Part1:SpecificationandrequirementsISO15765-3Roadvehicles-DiagnosticsonControllerAreaNetworks(CAN)-Part3:Implementationofunifieddiagnosticservices(UDSonCAN)2005-12-01ISO15031-6Roadvehicles-Communicationbetweenvehicleandexternalequipmentforemission-relateddiagnostics-Part6:Diagnostictroublecodedefinitions2006-12-01—NAVECODiagnosticSpecification_UDSonCAN—1.5术语和定义ISO15765、ISO14229-1、ISO15031-6确定的以及下列术语和定义适用于本文档。1.5.1物理寻址客户端与服务器之间一对一的诊断。1.5.2功能寻址客户端向多个服务器发出同一功能的诊断请求。诊断设备向ECU发出的请求报文可能采用任意一种寻址方式,但ECU发送给诊断设备的响应报文必须采用物理寻址。1.5.3安全状态分为锁定状态和解锁状态。ECU上电后,自动进入锁定状态,此状态禁止执行受限的诊断服务。ECU进入解锁状态需要通过执行安全访问服务(SID=0x27)完成密码核查。通过密码核查后,ECU的安全状态变为解锁状态,诊断设备可以请求受限的诊断服务。5/1731.5.4诊断会话模式服务器的诊断会话模式分为两种:1)默认会话模式;2)非默认会话模式;ECU上电后,自动进入诊断默认会话模式,此会话模式下不支持受限的诊断服务,非默认会话模式可以支持受限的诊断服务。其中,诊断标准规定非默认模式包含两种诊断模式:1)编程模式;2)扩展模式;每种诊断模式支持一组特定的诊断服务。1.5.5子功能不同的数值表示一种诊断服务的不同功能。6/1731.6符号和缩写BSBlockSize,连续帧的持续发送次数CFConsecutiveFrame,连续帧DSCDiagnosticSessionControl,诊断会话控制服务DTCDiagnosticTroubleCode,诊断故障码FCFlowControl,流控制帧FFFirstFrame,第一帧FF_DLFirstFrameDataLength,第一帧报文数据长度FSFlowStatus,流状态MAMessageAddress,存储器地址MSMessageSize,存储器大小NRCNegativeResponseCode,否定响应码N_Ar网络层定时参数ArN_As网络层定时参数AsN_Br网络层定时参数BrN_Bs网络层定时参数BsN_Cr网络层定时参数CrN_Cs网络层定时参数CsN_DataNetworkData,网络层数据N_PCINetworkProtocolInformation,网络层协议控制信息N_PCItypeNetworkProtocolInformationType,网络层协议控制信息类型N_PDUNetworkProtocolDataUnit,网络层协议数据单元N_SANetworkSourceAddress,网络层源地址N_SDUNetworkServiceDataUnit,网络层接口服务数据单元N_TANetworkTargetAddress,网络层目标地址PCIProtocolControlInformation,协议控制信息PDUProtocolDataUnit,协议数据单元SFSingleFrame,单帧SF_DLSingleFrameDataLength,单帧报文数据长度SNSequenceNumber,多帧报文的连续帧序列号STminSequenceTimemin,发送连续帧的最小时间间隔SIDServiceIdentifier,诊断服务的标识符7/1732测试环境2.1基本测试网络本文档所涉及到的测试网络大部分由VECTOR公司的CAN网络开发测试工具构建而成,其主要包括:CANoe,CANDiva,CANcardXL和CANcab。测试网络连接方法如图1所示。图1基本测试网络2.2测试设备测试过程中用到的测试设备见表1。表1测试设备列表设备名称型号/版本数量功能CANoe7.21CAN测试软件集成环境CANdelaStudio6.01创建诊断数据库CANDiva2.21生成自动测试用例CANcableSetPro-1CAN网络配件包,包含CAN转接头、终端电阻等CANcardXL-1CAN卡,用于将PC机与CAN网络连接的板卡,包含CAN控制器CANcab251opto/10412将CAN卡与CAN网络连接的线束,包含总线收发器(高速/低速)220V电源插座-1-8/173设备名称型号/版本数量功能电压源-20~30V可调,输出电流≥20A笔记本电脑/PC-1预安装CANoe、CANdelaStudio和CANDiva软件CAN线、接插件等-若干用于ECU和测试设备之间的连接以及公口接头、母口接头的转换OBD转DB9的接头-1用于ECU和测试设备之间的连接9/1733网络层测试本测试规范要求对每个ECU隔离,单独进行测试。网络层测试主要验证ECU能够进行多帧报文的收发。注:网络层测试项应依据节点实际需求进行测试。测试1:停止发送后续连续帧测试目的验证ECU在多帧报文接收过程中,正确处理连续帧中止的情况。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文);2)测试设备发送请求报文连续帧过程中,发送完三帧后停止后续连续帧的发送;3)验证ECU不对该请求发送响应报文。评价指标发送报文内容期望响应备注0x220x010x020x030x040x050x060x070x080x090x0A0x0B0x0C0x0D0x0E0x0F0x100x110x120x130x140x150x160x170x180x190x1A0x1B0x1C0x1D0x1E0x1F0x200x21ECU不发送响应报文。黑色部分为实发数据,蓝色部分为应该发送但未发送的数据。测试2:不发送连续帧测试目的验证ECU在多帧报文接收过程中,正确处理连续帧中止的情况。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报10/173文);2)测试设备发送请求报文过程中,发送完第一帧后停止连续帧的发送;3)验证ECU不对该请求发送响应报文。评价指标发送报文内容期望响应备注0x220x010x020x030x040x050x060x070x080x090x0A0x0B0x0C0x0D0x0E0x0F0x100x110x120x130x140x150x160x170x180x190x1A0x1B0x1C0x1D0x1E0x1F0x200x21ECU不发送响应报文。黑色部分为实发数据,蓝色部分为应该发送但未发送的数据。测试3:不发送某连续帧测试目的验证ECU在多帧报文接收过程中,正确处理连续帧丢失的情况。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文);2)测试设备发送请求报文过程中,不发送第四个连续帧;3)验证ECU不对该请求发送响应报文。评价指标发送报文内容期望响应备注0x220x010x020x030x040x050x060x070x080x090x0A0x0B0x0C0x0D0x0E0x0F0x100x110x120x130x140x150x160x170x180x190x1A0x1BECU不发送响应报文。黑色部分为实发数据,蓝色部分为应该发送但未发送的数据。11/1730x1C0x1D0x1E0x1F0x200x21测试4:重复发送某连续帧测试目的验证ECU在多帧报文接收过程中,正确处理某连续帧重复接收的情况。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文);2)测试设备发送请求报文过程中,重复两次发送第一个连续帧;3)验证ECU不对该请求发送响应报文。评价指标发送报文内容期望响应备注0x220x010x020x030x040x050x060x070x080x090x0A0x0B0x0C0x0D0x0E0x0F0x100x110x120x130x140x150x160x170x180x190x1A0x1B0x1C0x1D0x1E0x1F0x200x21ECU不发送响应报文。黑体部分为重复两次发送数据。测试5:延迟发送某连续帧测试目的验证ECU在多帧报文接收过程中,正确处理某连续帧延迟发送的情况。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文);2)测试设备发送请求报文过程中,收到流控制帧后,启动一计时器,当计时器达到12/173N_Cr+100ms后发送第一个连续帧;3)验证ECU不对该请求发送响应报文。评价指标发送报文内容期望响应备注0x220x010x020x030x040x050x060x070x080x090x0A0x0B0x0C0x0D0x0E0x0F0x100x110x120x130x140x150x160x170x180x190x1A0x1B0x1C0x1D0x1E0x1F0x200x21ECU不发送响应报文。黑体部分为延迟发送数据。测试6:不发送流控制帧测试目的验证ECU在多帧报文发送过程中,正确处理流控制帧未收到的情况。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试工具接收到ECU发送的肯定响应报文第一帧FF后,不发送流控制帧;3)验证ECU不再发送后续连续帧评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU发送完第一帧后,不发送连续帧。该请求报文将使ECU发送多帧响应报文。测试7:延迟发送流控制帧测试目的验证ECU在多帧报文发送过程中,正确处理超时收到流控制帧的情况。13/173初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试工具接收到ECU发送的肯定响应报文第一帧FF后,启动一计时器,当计时器达到N_Bs+100ms后发送流控制帧;3)验证ECU不再发送后续连续帧。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU发送完第一帧后,不发送连续帧。该请求报文将使ECU发送多帧响应报文。测试8:重复发送流控制帧测试目的验证ECU在多帧报文发送过程中,正确处理重复收到流控制帧的情况。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试工具接收到ECU发送的肯定响应报文第一帧FF后,重复两次发送流控制帧。评价指标发送报文内容期望响应备注ECU支持的请求报文。步骤2后,ECU忽略掉重复接收到的流控制帧,继续发送连续帧。该请求报文将使ECU发送多帧响应报文。测试9:确认ECUN_Bs满足规定测试目的验证多帧报文接收过程中,ECU在N_Bs时间内发送流控制帧。14/173初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文);2)测试设备发送请求报文第一帧后等待ECU发送的流控制帧。评价指标发送报文内容期望响应备注0x220x010x020x030x040x050x060x070x080x090x0A0x0B0x0C0x0D0x0E0x0F0x100x110x120x130x140x150x160x170x180x190x1A0x1B0x1C0x1D0x1E0x1F0x200x21ECU在N_Bs时间内发送流控制帧。测试10:确认ECUN_Cr满足规定测试目的验证多帧报文发送过程中,ECU在N_Cr时间内发送连续帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试工具接收到ECU发送的肯定响应报文第一帧FF后,发送有效流控制帧。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU正确发送全部连续帧,且连续帧之间的时间间隔小于N_Cr(150ms)。该请求报文将使ECU发送多帧响应报文。15/173测试11:确认ECU连续帧发送满足STmin规定测试目的验证多帧报文发送过程中,ECU依据STmin进行连续帧发送(STmin=20ms)。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试工具接收到ECU发送的肯定响应报文第一帧FF后,发送有效流控制帧,其中STmin取20ms。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU正确发送全部连续帧,且各连续帧之间的时间间隔不小于STmin。该请求报文将使ECU发送多帧响应报文。测试12:确认ECU的流控制帧参数STmin有效测试目的验证多帧报文接收过程中,ECU发送的流控制帧STmin正确。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文);2)测试设备发送请求报文第一帧后等待ECU发送的流控制帧。评价指标发送报文内容期望响应备注0x220x010x020x030x040x050x060x070x080x090x0A0x0B0x0C0x0D0x0E0x0F0x100x110x120x130x140x150x160x170x180x190x1A0x1BECU发送的流控制帧参数STmin为0x14。16/1730x1C0x1D0x1E0x1F0x200x21测试13:确认ECU发送的SF响应报文SF_DL有效测试目的验证多帧报文接收过程中,ECU发送的单帧响应报文SF_DL有效。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送单帧响应报文)。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU发送单帧响应报文,其响应报文单帧报文长度信息在1~7范围内,且与后面的有效数据长度一致。该请求报文将使ECU发送单帧响应报文。测试14:确认ECU发送的FF响应报文FF_DL测试目的验证ECU发送的多帧响应报文FF_DL有效。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文)。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU发送多帧响应报文,其FF报文中参数FF_DL在0x08~0xFFF范围内,且与后面的有效数据长度一致。该请求报文将使ECU发送多帧响应报文。测试15:响应被非预期单帧请求报文干扰17/173测试目的验证ECU在发送多帧响应报文过程中,正确处理接收到的非预期帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试工具接收到ECU发送的多帧响应报文的第一帧后,发送流控制帧;3)测试工具发送一新的单帧诊断请求报文。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU继续发送第一个请求的响应报文,忽略掉第二个单帧请求报文。该请求报文将使ECU发送多帧响应报文。测试16:响应被非预期多帧请求报文第一帧干扰测试目的验证ECU在发送多帧响应报文过程中,正确处理接收到的非预期帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试工具接收到ECU发送的多帧响应报文的第一帧后,发送流控制帧;3)测试工具发送一个多帧请求的第一帧报文。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU继续发送第一个请求的响应报文,忽略掉第二个请求报文FF。该请求报文将使ECU发送多帧响应报文。测试17:响应被非预期连续帧干扰测试目的18/173验证ECU在发送多帧响应报文过程中,正确处理接收到的非预期帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试工具接收到ECU发送的多帧响应报文的第一帧后,发送流控制帧;3)测试工具发送一个连续帧报文。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU继续发送响应报文,忽略掉接收到的连续帧报文。该请求报文将使ECU发送多帧响应报文。测试18:响应被非预期流控制帧干扰测试目的验证ECU在发送多帧响应报文过程中,正确处理接收到的非预期帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试工具接收到ECU发送的多帧响应报文的第一帧后,发送流控制帧;3)测试工具接收到第一个连续帧后,发送一个流控制帧报文,流控制状态为OVFLW溢出。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU继续发送响应报文,忽略非预期的流控制帧。该请求报文将使ECU发送多帧响应报文。测试19:响应被非预期未知报文干扰测试目的19/173验证ECU在发送多帧响应报文过程中,正确处理接收到的非预期帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试工具接收到ECU发送的多帧响应报文的第一帧后,发送流控制帧;3)测试工具接收到第一个连续帧后,发送一个ECU未知的报文。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU继续发送响应报文,忽略非预期的不支持报文。该请求报文将使ECU发送多帧响应报文。0x400x100x04(ECU未知的CAN诊断报文)测试20:多帧请求被新的单帧请求报文干扰测试目的验证ECU在接收多帧请求报文过程中,正确处理接收到的非预期帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文);2)测试工具发送请求报文过程中,接收到ECU发送流控制帧后,发送一个新的单帧请求报文。评价指标发送报文内容期望响应备注0x100x100x220x010x020x030x000x00(多帧请求第一帧)ECU发送第二个请求的响应报文:0x7F0x220x13蓝色部分为网络层协议控制信息。0x220x010x020x0320/173测试21:多帧请求被新的多帧请求报文干扰测试目的验证ECU在接收多帧请求报文过程中,正确处理接收到的非预期帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文);2)测试工具发送请求报文过程中,接收到ECU发送流控制帧后,发送一个新的多帧请求报文。评价指标发送报文内容期望响应备注0x100x100x22xxyy0x030x040x05(多帧请求第一帧)ECU发送第二个请求的响应报文:0x7F0x220x13xxyy:ECU支持的DID蓝色部分为网络层协议控制信息0x220x010x020x030x040x050x060x070x080x09测试22:多帧请求被流控制报文干扰测试目的验证ECU在接收多帧请求报文过程中,正确处理接收到的非预期帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文);2)测试工具发送请求报文过程中,接收到ECU发送流控制帧后,发送一个流控制帧报文;然后测试设备继续发送连续帧。评价指标发送报文内容期望响应备注0x100x090x22xxyyECU发送响应报文,忽略非预期的流xxyy:ECU支持21/1730x030x040x05(多帧请求第一帧)控制帧。的DID蓝色部分为网络层协议控制信息0x300x080x14(流控制帧)0x210x000x000x000x000x000x000x00(连续帧)测试23:多帧请求被未知报文干扰测试目的验证ECU在接收多帧请求报文过程中,对接收到的非预期帧的处理正确。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文);2)测试工具发送请求报文过程中,接收到ECU发送流控制帧后,发送一个未知报文,然后测试设备继续发送连续帧。评价指标发送报文内容期望响应备注0x100x090x22xxyy0x030x040x05(多帧请求第一帧)ECU发送响应报文,忽略非预期报文。xxyy:ECU支持的DID蓝色部分为网络层协议控制信息0x400x080x140xAA0xAA0xAA0xAA0xAA(ECU未知的CAN诊断报文)0x210x000x000x000x000x000x000x00(连续帧)测试24:流控制状态为OVFLW溢出测试目的22/173验证ECU在多帧响应报文发送过程中,正确处理接收到的溢出流控制帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试工具接收到ECU发送第一帧后,发送流控制帧的流控状态为OVFLW溢出。评价指标发送报文内容期望响应备注ECU支持的请求报文ECU停止发送连续帧。0x320x010x140xAA0xAA0xAA0xAA0xAA(溢出流控制帧)测试25:确认ECU的连续帧发送满足流控制帧BS要求(BS=0)测试目的验证ECU在多帧响应报文发送过程中,依据BS要求进行连续帧报文的发送。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试设备接收到ECU响应报文第一帧后,发送流控制帧,其参数BS取值为0。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU接收到流控制帧后,依次发送所有的连续帧。该请求报文将使ECU发送多帧响应报文。测试26:无效流控制帧测试目的验证ECU在多帧响应报文发送过程中,对无效流控制帧的处理正确。23/173初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试设备接收到ECU响应报文第一帧后,发送流控制帧无效。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU接收到流控制帧后,停止发送其连续帧。该请求报文将使ECU发送多帧响应报文。0x3x0x010x140xAA0xAA0xAA0xAA0xAA(无效流控制帧)x:0x3~0xF测试27:等待流控制帧测试目的验证ECU在多帧响应报文发送过程中,正确处理等待流控制帧的情况。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试设备接收到ECU响应报文第一帧后,发送等待流控制帧;然后N_Cr超时后发送流控制状态为“继续发送”的流控制帧;3)然后发送一个新的请求报文。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU接收到第一个流控制帧后,不发送连续帧;ECU接收到新的请求后,发送其响应报文。该请求报文将使ECU发送多帧响应报文。0x310x000x140xAA0xAA0xAA0xAA24/1730xAA(等待流控制帧)0x300x010x14(继续发送流控制帧)0x220x010x020x03测试28:长度不正确流控制帧测试目的验证ECU在多帧响应报文发送过程中,正确处理长度不正确流控制帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);2)测试设备接收到ECU响应报文第一帧后,发送长度不正确流控制帧;3)然后测试工具发送一个新的请求报文。评价指标发送报文内容期望响应备注ECU支持的请求报文。ECU接收到流控制帧后,不发送连续帧;ECU接收到第二个请求后,发送其对应的响应报文:0x7F0x220x13该请求报文将使ECU发送多帧响应报文。0x300x00(长度不正确流控制帧)0x220x010x020x03测试29:功能寻址流控制帧测试目的验证ECU在多帧响应报文发送过程中,正确处理功能寻址流控制帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送多帧响应报文);25/1732)测试设备接收到ECU响应报文第一帧后,发送功能寻址流控制帧。评价指标发送报文内容期望响应备注ECU支持的请求报文ECU接收到流控制帧后,不发送连续帧。该请求报文将使ECU发送多帧响应报文。0x300x080x140xAA0xAA0xAA0xAA0xAA(功能寻址流控制帧)测试30:单帧请求报文SF_DL错误测试目的验证ECU能够识别SF_DL错误的单帧请求报文,并做出正确处理。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送响应报文),请求报文SF_DL错误。评价指标发送报文内容期望响应备注0x000x100x22xxyy0xAA0xAA0xAA(CAN帧)ECU不发送响应报文。xxyy:ECU支持的DID蓝色部分为协议控制信息测试31:单帧请求报文CAN帧DLC错误测试目的验证ECU能够识别DLC错误的单帧请求报文,并做出正确处理。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送响应报文),26/173请求报文CAN帧DLC取2。评价指标发送报文内容期望响应备注0x030x22xxyy(CAN帧DLC=2)ECU不发送响应报文。xxyy:ECU支持的DID测试32:多帧请求报文FF_DL错误测试目的验证ECU能够识别FF_DL错误的多帧请求报文,并做出正确处理。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文),请求报文FF_DL错误。评价指标发送报文内容期望响应备注0x100x000x22xxyy0xAA0xAA0xAA(诊断请求第一帧)ECU不发送响应报文。xxyy:ECU支持的DID测试33:多帧请求报文连续帧DLC错误测试目的验证ECU能够识别DLC错误的多帧请求报文,并做出正确处理。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文),请求报文连续帧DLC错误。评价指标发送报文内容期望响应备注080x100x0C0x2Exxyy0x000x000x00ECU发送流控制帧。xxyy:ECU支持的DID27/173(第一帧)030x210x010x020x00...(连续帧DLC=3)ECU不发送响应报文。黑色部分为实发数据。测试34:未知请求报文测试目的验证ECU能够识别不正确的请求报文,并作出舍弃处理。初始条件ECU正常上电。测试步骤1)测试工具发送ECU不能识别的请求报文(N_PCItype>3)。评价指标发送报文内容期望响应备注0x400x080x140xAA0xAA0xAA0xAA0xAA(CAN帧)ECU不发送响应报文。测试35:功能寻址请求报文FF测试目的验证ECU接收到功能寻址的多帧请求报文第一帧后,做出正确处理。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的多帧请求报文(该请求正确接收后,ECU发送响应报文),请求报文采用功能寻址。评价指标发送报文内容期望响应备注0x100x100x22xxyy0x000x000x00(第一帧)ECU不发送流控制帧。xxyy:ECU支持的DID28/173测试36:协议控制信息为FF的单帧请求报文测试目的验证ECU接收到协议控制信息错误的请求报文后,做出正确处理。初始条件ECU正常上电。测试步骤1)测试工具发送ECU支持的请求报文(该请求正确接收后,ECU发送响应报文),请求报文协议控制信息为多帧,长度为0x10,但有效数据为3字节。评价指标发送报文内容期望响应备注0x100x030x22xxyy0xAA0xAA0xAA(PCI为10的单帧报文)ECU不发响应报文。xxyy:ECU支持的DID测试37:非预期连续帧报文测试目的验证ECU接收到非预期的连续帧后,做出正确处理。初始条件ECU正常上电。测试步骤1)测试工具发送一非预期连续帧。评价指标发送报文内容期望响应备注0x230x030x030xAA0xAA0xAA0xAA0xAA(CAN帧)ECU不发响应报文。测试38:非预期流控制帧报文测试目的验证ECU接收到非预期的流控制帧后,做出正确处理。初始条件ECU正常上电。29/173测试步骤1)测试工具发送一非预期流控制帧。评价指标发送报文内容期望响应备注0x300x080x140xAA0xAA0xAA0xAA0xAA(流控制帧)ECU不发响应报文。测试39:ECU流控制帧流控制状态为OVFLW溢出测试目的验证ECU接收到FF_DL=0xFFF的多帧请求报文第一帧后,如果超出其接收缓存,能够正确发送溢出流控制帧。初始条件ECU正常上电。测试步骤1)测试工具发送第一帧,其FF_DL=0xFFF。评价指标发送报文内容期望响应备注0x1F0xFF0x22xxyy0xAA0xAA0xAA(第一帧)ECU发送流控制帧,其流控制状态为OVFLW溢出。测试40:诊断CANID错误处理测试目的验证ECU接收到CANID错误的帧后,做出正确处理。初始条件ECU正常上电。测试步骤1)发送错误的请求CANID,ECU不响应;2)发送正确的请求CANID,ECU给出响应。评价指标发送报文内容期望响应备注30/173xxx0x020x100x01ECU不发送响应报文xxx为ECU不支持的请求CANIDyyy0x020x100x010x060x500x01P2serverP2serveryyy为ECU支持的请求CANID测试41:SN错误处理测试目的如果ECU接收到一个错误的SN,ECU将停止接收该报文,且ECU网络层发送给上层N_USData.indication,参数=N_WRONG_SN。初始条件ECU正常上电。测试步骤评价指标发送报文内容期望响应备注发送一个多帧报文,且SN错误ECU不发送响应报文。测试42:FS错误处理测试目的如果ECU接收到一个无效的FS,则ECU停止发送后续报文,且ECU网络层发送给上层N_USData.confirm,参数=N_INVALID_FS。初始条件ECU正常上电。测试步骤评价指标发送报文内容期望响应备注发送一个多帧报文,且FS错误ECU不发送响应报文。31/173测试43:STmin错误处理测试目的如果ECU接收到一个流控制帧,其中STmin为80-F0或者FA-FF之间,则ECU将STmin设定为127ms。初始条件ECU正常上电。测试步骤评价指标发送报文内容期望响应备注发送一个多帧报文,且STmin错误ECU发送连续帧的最小时间间隔为127ms。测试44:填充位测试测试目的当某一帧报文有效数据长度小于8时,应该填充0xFF。初始条件ECU正常上电。测试步骤评价指标发送报文内容期望响应备注0x020x100x010xFF0xFF0xFF0xFF0xFF0x060x500x03xxyy0x000x00xx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)32/1734应用层测试本测试规范要求对每个ECU隔离,进行单独测试。应用层测试目的主要是验证ECU能够正确处理诊断服务,测试内容包括诊断服务、子功能、诊断会话控制、安全状态和相关定时参数。4.1自动测试4.1.1诊断请求报文格式4.1.1.1请求报文长度无效测试1:切换到默认会话模式测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x100x010x000x7F0x100x13报文过长测试2:切换到编程会话模式测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,33/173确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,设置该请求报文数据长度不正确;3)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x100x02000x7F0x100x13报文过长测试3:切换到扩展诊断会话模式测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x100x03000x7F0x100x13报文过长测试4:切换诊断会话模式测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。34/173测试步骤1)发送诊断模式控制服务请求报文以使被测ECU进行诊断会话模式切换,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x100x7F0x100x13报文过短测试5:根据标识符读取数据测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送根据标识符读取数据服务请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文;3)对被测ECU支持的DID,依次重复步骤1和2。评价指标步骤发送报文内容期望响应备注1,20x22xxyy0x000x7F0x220x13xxyy:被测ECU支持的DID测试6:根据标识符读取数据测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送根据标识符读取数据服务请求报文,设置该请求报文中不含任何DID;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定35/173响应报文。评价指标步骤发送报文内容期望响应备注1,20x220x7F0x220x13仅含SID测试7:根据标识符写数据测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送根据标识符写数据服务的请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x2E0xF10x000x000x000x7F0x2E0x13报文过长1,20x2E,0xF1,0x000x7F0x2E0x13报文过短1,20x2E0x7F0x2E0x13仅含SID测试8:安全访问(requestSeed)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送安全访问服务的子功能为“请求种子”的请求报文,设置该请求报文数据长度不正确;36/1733)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x270x030x000x7F0x270x13报文过长测试9:安全访问(sendKey)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问服务的子功能为“请求种子”的请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送安全访问服务的子功能为“发送密钥”的请求报文,设置该请求报文数据长度不正确;4)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子3,40x270x040x000x000x00/0x270x020x000x7F0x270x13报文过长/报文过短种子长度为两个字节测试10:安全访问(仅含SID)37/173测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送安全访问服务请求报文,设置该请求报文只包含SID;3)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x270x7F0x270x13仅含SID测试11:输入输出控制测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送输入输出服务的请求报文,设置该请求报文数据长度不正确;3)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)38/1732,30x2Fxxyyzz…0x00/0x2Fxxyyzz…/0x2F0x7F0x2F0x13报文过长/报文过短(参数内容比实际数据少一个字节/仅含SIDxxyy:ECU支持的输入输出控制标识符zz…:相关控制参数测试12:依据标识符周期读取数据(扩展诊断会话模式)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送依据标识符周期读取数据服务请求报文,设置该请求报文数据长度不正确;3)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x2Axxyy00/0x2Axx/0x2A0x7F0x2A0x13报文过长/报文过短/仅SIDxx:0x01~0x04yy:被测ECU支持的PDID范围:0xF200~0xF2FF测试13:例程控制测试目的39/173验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送例程控制服务的子功能为“启动例程(0x01)”的请求报文,设置该请求报文数据长度不正确;5)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥4,50x310x01xxyyzz…0x00/0x310x01xxyyzz…/0x310x7F0x2F0x13报文过长/报文过短(参数内容比实际数据少一个字节)/仅含SIDxxyy:ECU支持的例程控制标识符zz…:相关控制参数测试14:通信控制(enableRxAndTx)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件40/173ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“使能接收和发送”的请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x280x000x000x00/0x280x00/0x280x7F0x280x13报文过长/报文过短/仅含SID测试15:通信控制(enableRxAndDisableTx)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“使能接收和禁止发送”的请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x280x010x000x00/0x280x010x7F0x280x13报文过长/报文过短测试16:通信控制(disableRxAndEnableTx)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件41/173ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“禁止接收和使能发送”的请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x280x020x000x00/0x280x020x7F0x280x13报文过长/报文过短测试17:通信控制(disableRxAndDisableTx)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“禁止接收和发送”的请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x280x030x000x00/0x280x030x7F0x280x13报文过长/报文过短测试18:ECU复位(hardReset)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。42/173测试步骤1)发送ECU复位服务的子功能为“硬件复位”的请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x110x010x000x7F0x110x13报文过长1,20x110x7F0x110x13仅含SID测试19:ECU复位(keyOffOnResetReset)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送ECU复位服务的子功能为“钥匙关-开复位”的请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x110x020x000x7F0x110x13报文过长1,20x110x7F0x110x13仅含SID测试20:ECU复位(softwareReset)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤43/1731)发送ECU复位服务的子功能为“软件复位”的请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x110x030x000x7F0x110x13报文过长1,20x110x7F0x110x13仅含SID测试21:读取故障信息(ReportNumberOfDTCByStatusMask)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送依据状态掩码读取DTC数量的诊断请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x010x000x000x7F0x190x13报文过长1,20x190x010x7F0x190x13报文过短1,20x190x7F0x190x13仅含SID测试22:读取故障信息(ReportDTCByStatusMask)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤44/1731)发送依据状态掩码读取DTC的诊断请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x020x000x000x7F0x190x13报文过长1,20x190x020x7F0x190x13报文过短测试23:读取故障信息(ReportDTCSnapshotIdentification)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送读取DTCSnapshot的诊断请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x030x000x000x000x000x000x7F0x190x13报文过长1,20x190x030x000x000x000x7F0x190x13报文过短测试24:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤3)发送读取DTCSnapshot的诊断请求报文,设置该请求报文数据长度不正确;4)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定45/173响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x040x000x000x000x000x000x7F0x190x13报文过长1,20x190x040x000x000x000x7F0x190x13报文过短测试25:读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送读取DTC扩展数据的诊断请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x060x000x000x000x000x000x7F0x190x13报文过长1,20x190x060x000x000x000x7F0x190x13报文过短测试26:读取故障信息(ReportSupportedDTCs)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送读取被测ECU支持DTC的诊断请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定46/173响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x0A0x000x7F0x190x13报文过长测试27:清除诊断信息测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送清除被测ECU诊断信息的诊断请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤期望响应备注1,20x140x000x000x000x000x7F0x140x13报文过长1,20x140x000x000x7F0x140x13报文过短1,20x140x7F0x140x13仅含SID测试28:控制DTC设置(Off)测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送控制DTC设置服务的子功能为“关闭DTC设置”的请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。47/173评价指标步骤发送报文内容期望响应备注1,20x850x020x00/0x850x7F0x850x13报文过长/仅含SID测试29:根据地址读取内存测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送根据地址读取内存服务的请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x230x240x000x000x000x000x000x000x000x7F0x230x13报文过长1,20x230x240x000x000x000x000x000x7F0x230x13报文过短1,20x230x7F0x230x13仅含SID测试30:根据地址写内存测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤3)发送根据地址写内存服务的请求报文,设置该请求报文数据长度不正确;4)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。48/173评价指标步骤发送报文内容期望响应备注1,20x3D0x240x000x000x000x000x000x7F0x3D0x13报文过短1,20x3D0x7F0x3D0x13仅含SID测试31:诊断设备在线测试目的验证被测ECU接收到长度不正确的请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送诊断设备在线请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x3E0x000x000x7F0x3E0x13报文过长1,20x3E0x7F0x3E0x13仅含SID4.1.1.2无效请求报文格式-组合DID测试1:根据标识符读取数据测试目的验证被测ECU接收到长度不正确的组合DID请求报文后,发送否定响应码为0x13的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送根据标识符读取数据服务请求报文,设置该请求报文包含多个DID,且格式不正确;49/1732)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x22xx1yy1xx2yy20x000x7F0x220x13xxyy:被测ECU支持的DID1,20x22xx1yy1xx2yy2xx3yy30x000x7F0x220x13xxyy:被测ECU支持的DID1,20x22xx1yy1xx2yy2xx3yy3xx4yy40x000x7F0x220x13xxyy:被测ECU支持的DID1,20x22xx1yy1xx2yy2xx3yy3xx4yy4xx5yy50x000x7F0x220x13xxyy:被测ECU支持的DID1,20x220x000x01xxyy0x000x7F0x220x13xxyy:被测ECU支持的DID4.1.1.3禁止肯定响应位(物理寻址和功能寻址)有关禁止肯定响应测试分为有效情况下和无效情况下。在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不应发送响应报文;在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,应发送对应的否定响应报文。4.1.1.3.1有效请求测试1:动态定义数据标识符(defineByIdentifier)测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送请求动态服务的子功能为“根据标识符定义”的请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标50/173步骤发送报文内容期望响应备注1,20x2C0x81xxyyxx1yy10x010x01xx2yy20x010x01xx3yy30x010x01无肯定响应报文xxyy:可动态定义的DID,范围为0xFF20-0xFF3F;xxnyyn:普通DID测试2:动态定义数据标识符(clearDynamicallyDefinedDataIdentifier)测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送动态定义数据标识符服务的子功能为“清除动态定义的数据标识符”的请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注1,20x2C0x83xxyy无肯定响应报文xxyy:可动态定义的DID,范围为0xFF20-0xFF3F;测试3:切换到默认会话模式测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注51/1731,20x100x81无肯定响应报文测试4:切换到编程会话模式测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,设置该请求的禁止肯定响应位为1;3)确认ECU在P2CAN_Server时间内未发送肯定响应报文;4)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,设置该请求的禁止肯定响应位为0;5)确认ECU在P2CAN_Server时间内发送正确的肯定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x100x82无肯定响应报文4,50x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)测试5:切换到扩展诊断会话模式测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文;3)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,52/173设置该请求的禁止肯定响应位为0;4)确认ECU在P2CAN_Server时间内发送正确的肯定响应报文。评价指标步骤发送报文内容期望响应备注1,20x100x83无肯定响应报文3,40x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)测试6:读取故障信息(ReportNumberOfDTCByStatusMask)测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的依据状态掩码读取DTC数量的诊断请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x810xFF无肯定响应报文测试7:读取故障信息(ReportDTCByStatusMask)测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的“依据状态掩码读取DTC”的诊断请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注53/1731,20x190x820xFF无肯定响应报文测试8:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送“读取DTCSnapshot”的诊断请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x84dtcxx无肯定响应报文dtc:被测ECU支持的3字节DTCxx:Snapshot数据计数测试9:读取故障信息(ReportDTCSnapshotIdentification)测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤3)发送“读取DTCSnapshotIdentification”的诊断请求报文,设置该请求的禁止肯定响应位为1;4)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x83dtcxx无肯定响应报文dtc:被测ECU支持的3字节DTCxx:Snapshot数据计数测试10:读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)54/173测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送“读取DTC扩展数据”的诊断请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x86dtcxx无肯定响应报文dtc:被测ECU支持的3字节DTCxx:ExtendedDataRecord数据计数测试11:读取故障信息(ReportSupportedDTCs)测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送“读取支持DTC”的诊断请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x8A无肯定响应报文测试12:控制DTC设置(On)测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤55/1731)发送控制DTC设置服务的子功能为“开启DTC设置”的请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注1,20x850x81无肯定响应报文测试13:控制DTC设置(Off)测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送控制DTC设置服务的子功能为“关闭DTC设置”的请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注1,20x850x82无肯定响应报文测试14:诊断设备在线测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断设备在线请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注1,20x3E0x80无肯定响应报文56/173测试15:例程控制测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送例程控制服务的子功能为“启动例程(0x01)”的请求报文,设置该请求的禁止肯定响应位为1;5)确认ECU在P2CAN_Server时间内未发送肯定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥4,50x310x810x020x03无肯定响应报文测试16:通信控制测试目的验证在有效情况下,被测ECU收到禁止肯定位置1的请求报文后,不发送响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“使能接收和禁止发送”的请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内未发送肯定响应报文,且ECU不能再发送常规通信报文;3)发送通信控制服务的子功能为“使能接收和发送”的请求报文,设置该请求的禁57/173止肯定响应位为1;4)确认ECU在P2CAN_Server时间内未发送肯定响应报文,且ECU能够重新发送常规通信报文。评价指标步骤发送报文内容期望响应备注1,20x280x810x01无肯定响应报文ECU停止发送应用报文3,40x280x800x01无肯定响应报文ECU开始发送应用报文4.1.1.3.2无效请求测试1:切换到默认会话模式测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效长度的将被测ECU切换到默认会话模式的诊断模式控制服务请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x100x810x000x7F0x100x13报文长度无效测试2:切换到编程会话模式测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤58/1731)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送无效长度的将被测ECU切换到编程会话模式的诊断模式控制服务请求报文,设置该请求的禁止肯定响应位为1;3)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x100x820x000x7F0x100x13报文长度无效测试3:切换到扩展诊断会话模式测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效长度的将被测ECU切换到扩展诊断会话模式的诊断模式控制服务请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x100x830x000x7F0x100x13报文长度无效测试4:安全访问级别1(requestSeed)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤59/1731)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送安全访问服务的子功能为“请求种子”的请求报文,设置该请求报文数据长度不正确,且设置该请求的禁止肯定响应位为1;3)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注0x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)0x270x830x000x7F0x270x13报文过长测试5:安全访问级别1(sendKey)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问服务的子功能为“请求种子”的请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文;3)发送安全访问服务的子功能为“发送密钥”的请求报文,设置该请求报文数据长度不正确,且设置该请求的禁止肯定响应位为1;4)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子60/1733,40x270x840x000x000x00/0x270x840x000x7F0x270x13报文过长/报文过短测试6:例程控制测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送例程控制服务的子功能为“启动例程(0x01)”的请求报文,设置该请求报文数据长度不正确,且设置该请求的禁止肯定响应位为1;5)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥4,50x310x810x040x030x000x7F0x310x13报文过长测试7:通信控制(enableRxAndTx)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。61/173初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“使能接收和发送”的请求报文,设置该请求报文数据长度不正确,且设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注2,30x280x800x000x00/0x280x800x7F0x280x13报文过长/报文过短测试8:通信控制(enableRxAndDisableTx)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“使能接收和禁止发送”的请求报文,设置该请求报文数据长度不正确,且设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x280x810x000x00/0x280x810x7F0x280x13报文过长/报文过短测试9:通信控制(disableRxAndEnableTx)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件62/173ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“禁止接收和使能发送”的请求报文,设置该请求报文数据长度不正确,且设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x280x820x000x00/0x280x820x7F0x280x13报文过长/报文过短测试10:通信控制(disableRxAndDisableTx)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“禁止接收和发送”的请求报文,设置该请求报文数据长度不正确,且设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文评价指标步骤发送报文内容期望响应备注2,30x280x830x000x00/0x280x830x7F0x280x13报文过长/报文过短测试11:ECU复位(hardReset)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件63/173ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送ECU复位服务的子功能为“硬件复位”的请求报文,设置该请求报文数据长度不正确,且设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x110x810x000x7F0x110x13报文过长测试12:ECU复位(keyOffOnResetReset)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送ECU复位服务的子功能为“钥匙关-开复位”的请求报文,设置该请求报文数据长度不正确,且设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x110x820x000x7F0x110x13报文过长测试13:读取故障信息(ReportNumberOfDTCByStatusMask)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效长度的“依据状态掩码读取DTC数量”的诊断请求报文,设置该请求的64/173禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x810x000x000x7F0x190x13报文过长1,20x190x810x7F0x190x13报文过短测试14:读取故障信息(ReportDTCByStatusMask)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效长度的“依据状态掩码读取DTC”的诊断请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x820x000x000x7F0x190x13报文过长1,20x190x820x7F0x190x13报文过短测试15:读取故障信息(ReportDTCSnapshotIdentification)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效长度的“读取DTCSnapshotIdentification”的诊断请求报文,设置该请求的禁止肯定响应位为1;65/1732)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x830x000x000x000x000x000x7F0x190x13报文过长1,20x190x830x000x000x000x7F0x190x13报文过短测试16:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤3)发送无效长度的“读取DTCSnapshot”的诊断请求报文,设置该请求的禁止肯定响应位为1;4)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x840x000x000x000x000x000x7F0x190x13报文过长1,20x190x840x000x000x000x7F0x190x13报文过短测试17:读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效长度的“读取DTC扩展数据”的诊断请求报文,设置该请求的禁止肯定66/173响应位为1;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x860x000x000x000x000x000x7F0x190x13报文过长1,20x190x860x000x000x000x7F0x190x13报文过短测试18:读取故障信息(ReportSupportedDTCs)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效长度的“读取支持DTC”的诊断请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x8A0x000x7F0x190x13报文过长测试19:控制DTC设置(On)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送控制DTC设置服务的子功能为“开启DTC设置”的请求报文,设置该请求报文数据长度不正确,且设置该请求的禁止肯定响应位为1;67/1732)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x850x810x000x7F0x850x13报文过长测试20:控制DTC设置(Off)测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送控制DTC设置服务的子功能为“关闭DTC设置”的请求报文,设置该请求报文数据长度不正确,且设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送否定码为0x13(报文长度或格式非法)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x850x820x000x7F0x850x13报文过长测试21:诊断设备在线测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效长度的诊断设备在线请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注68/1731,20x3E0x800x000x7F0x3E0x13报文过长测试22:诊断设备在线测试目的验证在无效情况下,被测ECU收到禁止肯定位置1的请求报文后,发送相应的否定报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能的诊断设备在线请求报文,设置该请求的禁止肯定响应位为1;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x3E0x810x7F0x3E0x12子功能无效4.1.1.4周期响应测试1:根据标识符周期读数据测试目的验证被测ECU正确执行根据标识符周期读取数据诊断服务。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的根据周期性标识符读数据的请求报文,其中传输模式设置为“低速率传输(0x01)”;3)确认ECU在P2CAN_Server时间内开始周期性发送正确的肯定响应报文;4)收到3次报文后发送诊断会话控制服务的子功能为“默认会话”的请求报文,确认ECU在P2CAN_Server时间发送了正确的肯定响应报文,并且ECU不再周期性发送任何诊断响应报文。评价指标69/173步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x2A0x01xx0x6A0x6Axxmm0x6Axxnn0x6Axxkk周期发送响应报文xx:为周期性DID的低字节,该类DID范围为0xF200-0xF2FFmm:对应数据nn:对应数据kk:对应数据40x100x010x500x01xxyy停止周期发送xx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)测试2:根据标识符周期读数据测试目的验证被测ECU正确执行根据标识符周期读取数据诊断服务。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的根据周期性标识符读数据的请求报文,其中传输模式设置为“低速率传输(0x01)”;3)确认ECU在P2CAN_Server时间内开始周期性发送正确的肯定响应报文;4)发送有效的根据周期性标识符读数据的请求报文(DID同上),其中传输模式设置为“停止传输(0x04)”;5)确认ECU在P2CAN_Server时间内发送了正确的肯定响应报文,并且ECU不再周期性发送关于该DID的报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x2A0x01xx0x6A0x6Axxmm0x6Axxnn0x6Axxkkxx:为周期性DID,该类DID范围为0xF200:0xF2FFmm:对应数据70/173周期发送响应报文nn:对应数据kk:对应数据4,50x2A0x04xx0x6A0x6Axx停止周期发送xx:为周期性DID,该类DID范围为0xF200-0xF2FF4.1.2数据内容4.1.2.1无效的请求数据该组测试将测试请求报文中所包含的数据内容,即当被测试的服务请求报文中包含无效的或未定义的数据时,验证ECU能够做出正确响应,返回否定码为0x31(请求数据超出范围)的否定响应报文。测试1:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)测试目的验证ECU在接收到无效或未定义的数据时,做出相应的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送读取DTC扩展数据的诊断请求报文,设置该请求报文数据内容不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x040xFF0xFF0xFF0xFF0x7F0x190x31DTC(0xFFFFFF)编码不符合规则测试2:读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)测试目的验证ECU在接收到无效或未定义的数据时,做出相应的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤71/1731)发送读取DTC扩展数据的诊断请求报文,设置该请求报文数据内容不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x060xFF0xFF0xFF0xFF0x7F0x190x31DTC(0xFFFFFF)编码不符合规则测试3:通信控制(enableRxAndTx)测试目的验证ECU在接收到无效或未定义的数据时,做出相应的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“使能接收和发送”的请求报文,设置该请求报文数据内容不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文;评价指标步骤发送报文内容期望响应备注1,20x280x000x000x7F0x280x31通信类型参数取值范围:0x01-0x03测试4:通信控制(enableRxAndDisableTx)测试目的验证ECU在接收到无效或未定义的数据时,做出相应的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“使能接收和禁止发送”的请求报文,设置该请求报文数据长度不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文;72/173评价指标步骤发送报文内容期望响应备注1,20x280x010x000x7F0x280x31通信类型参数取值范围:0x01-0x03测试5:通信控制(disableRxAndEnableTx)测试目的验证ECU在接收到无效或未定义的数据时,做出相应的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“禁止接收和使能发送”的请求报文,设置该请求报文数据内容不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文;评价指标步骤发送报文内容期望响应备注1,20x280x020x000x7F0x280x31通信类型参数取值范围:0x01-0x03测试6-通信控制(disableRxAndDisableTx)测试目的验证ECU在接收到无效或未定义的数据时,做出相应的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送通信控制服务的子功能为“禁止接收和发送”的请求报文,设置该请求报文数据内容不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文;评价指标步骤发送报文内容期望响应备注73/1731,20x280x030x000x7F0x280x31通信类型参数取值范围:0x01-0x03测试7:输入输出控制测试目的验证ECU在接收到无效或未定义的数据时,做出相应的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送输入输出服务的请求报文,设置该请求报文数据内容不正确;3)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文;评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x2Fxxyyzz0x7F0x2F0x31xxyy:例程控制IDzz:输入输出控制参数取值范围外的值测试8:例程控制1测试目的验证ECU在接收到无效或未定义的数据时,做出相应的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送例程控制服务的请求报文,设置该请求报文数据内容不正确;3)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文;评价指标74/173步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x31xxyyzzmm…0x7F0x310x31xx:例程控制类型,取值为01~03外的值yyzz:例程控制IDmm…:输入输出控制参数测试9:例程控制2测试目的验证ECU在接收到无效或未定义的数据时,做出相应的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送例程控制服务的请求报文,设置该请求报文数据内容不正确;3)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x31xxyyzzmm…0x7F0x310x31xx:例程控制类型,取值为01~03yyzz:例程控制IDmm…:输入输出控制参数取值范围外的值4.1.3应用测试4.1.3.1有效的WriteDataByIdentifier请求75/173测试1:根据标识符写数据测试目的验证ECU能成功执行“根据标识符写数据”及“根据标识符读数据”服务。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的根据标识符读取数据服务请求报文,该请求报文中所包含的DID为xxyy,确认ECU在P2CAN_Server时间内发送肯定响应报文,并记录其对应数据为mm;2)发送有效的根据标识符写数据服务请求报文,该请求报文中所包含的DID为xxyy,其写入数据内容为nn(nn!=mm),确认ECU在P2CAN_Server时间内发送肯定响应报文,记录写入的数据nn;3)发送有效的根据标识符读取数据服务请求报文,该请求报文中所包含的DID为xxyy,确认ECU在P2CAN_Server时间内发送肯定响应报文,且其对应数据为zz;4)比较数据nn与zz,确认两者是相同的,验证步骤3)中写入正确。5)使用步骤1)中读取的数据(mm),重复执行步骤2),3),4),将原来的数据写回并确认执行成功。6)分别使用ECU支持的所有DID,重复执行以上步骤。评价指标步骤发送报文内容期望响应备注10x22xxyy0x62xxyymmxxyy为ECU支持的DID;mm为该DID对应的数据内容20x2Exxyynn0x6Exxyynn为DID对应的数据内容30x22xxyy0x62xxyyzzzz为DID对应的数据内容50x2Exxyymm0x6Exxyymm为DID对应的数据内容50x22xxyy0x62xxyymmmm为DID对应的数据内容4.1.3.2周期性发送/多次响应测试1:根据标识符周期读数据(有效数据)测试目的验证被测ECU依据请求正确执行开启和停止报文的周期性响应,以及设置无效的DID,检测ECU是否给出正确响应。76/173初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的根据周期性标识符读数据服务的请求报文,其中包含ECU支持的周期性DID,其传输模式设置为“低速率传输(0x01)”;3)确认ECU在P2CAN_Server时间内开始周期性发送正确的肯定响应报文;4)在接收到3次周期响应报文后发送发送有效的根据周期性标识符读数据服务的请求报文,其中包含步骤1中所用的DID,其传输模式设置为“停止传输(0x04)”;确认ECU在P2CAN_Server时间发送了正确的肯定响应报文,并且ECU停止周期性发送关于该DID的周期报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x2A0x01zz0x6A0x6Azzmm0x6Azznn0x6Azzkk周期发送响应报文zz:为ECU支持的周期性DID的LSB字节,mm,nn,kk为该DID对应的数据3,40x2A0x04zz0x6Azz停止对应DID周期发送测试2:根据标识符周期读数据(无效数据)测试目的验证被测ECU依据请求正确执行开启和停止报文的周期性响应,以及设置无效的DID,检测ECU是否给出正确响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送根据周期性标识符读数据服务的请求报文,其传输模式设置为“低速率传输77/173(0x01)”,其中的DIDECU不支持;3)确认ECU在P2CAN_Server时间内发送否定码为0x31的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x2A0x01zz0x7F0x2A0x31zz:不被ECU支持的周期性DID的LSB字节4.1.3.3读故障信息测试1:读取故障码数量(ReportDTCNumberByStatusMask)测试目的验证被测ECU依据诊断请求正确执行故障信息的报告。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送“依据状态掩码读取DTC数量”的诊断请求报文,设置状态掩码为0xFF;2)确认ECU在P2CAN_Server时间内发送正确的肯定响应,并记录ECU支持的状态码数据及DTC数目,如ECU支持的状态码值为0,则退出测试,如不为0,则继续以下步骤。3)分别发送依据状态掩码读取DTC数量的诊断请求报文,根据步骤2中记录的ECU支持的状态码设置状态掩码为不同值(即ECU支持的状态位的所有组合);4)确认ECU在P2CAN_Server时间内发送正确的肯定响应。评价指标步骤发送报文内容期望响应备注10x190x010xFF0x590x01xxnn1jj1kk1xx:ECU支持的状态码;nn:DTC格式(取值0,1,2);jjkk:DTC数目20x190x01zz0x590x01xxnn2jj2kk2xx:ECU支持的状态码;nn:DTC格式(取值0,1,2);78/173jjkk:DTC数目;zz:ECU支持的状态位的某个组合值测试2:读取故障信息(ReportDTCByStatusMask)测试目的验证被测ECU依据诊断请求正确执行故障信息的报告。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送“依据状态掩码读取DTC”的诊断请求报文,设置状态掩码为0xFF;3)确认ECU在P2CAN_Server时间内发送正确的肯定响应并记录所获取的DTC及其状态码;4)发送“依据状态掩码读取DTC”的诊断请求报文,设置状态掩码为0xFE;确认ECU在P2CAN_Server时间内发送正确的肯定响应并检验所获取的DTC是否与状态掩码为0xFF时对应的故障码相符,并检验所获取的每个DTC的状态码与状态掩码是否满足匹配规则;5)重复步骤4,分别将请求报文中的状态掩码设置为不同状态位的组合值。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x190x020xFF0x590x02mmdtcss..mm:ECU支持的状态码;dtc:DTC编号;ss:DTC状态40x190x020xFE0x590x02mmdtcss...mm:ECU支持的状态码;dtc:DTC编号;ss:DTC状态50x190x02xx0x590x02mmdtcss...xx:ECU支持的状态位的某个组合值测试3:读取故障信息(ReportDTCExtendedRecordByDTCNumber_ValidRequest)79/173测试目的验证被测ECU依据诊断请求正确执行故障信息的报告。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的读取DTC扩展数据的诊断请求报文,其中参数“扩展数据记录编号”设置为0xFF;2)确认ECU在P2CAN_Server时间内发送了正确的肯定响应报文,其中包含恰当的数据;3)分别使用ECU所支持的每个DTC,重复步骤1-2;4)发送有效的读取DTC扩展数据的诊断请求报文,其中参数“扩展数据记录编号”设置为不等于0xFF的值;5)确认ECU在P2CAN_Server时间内发送了正确的肯定响应报文,其中包含恰当的数据;6)分别使用ECU所支持的每个DTC,重复步骤1-2。评价指标步骤发送报文内容期望响应备注1,20x190x06dtc0xFF0x590x06dtcssmmdtc:DTC编号(3字节)ss:DTC状态mm:快照数据4,50x190x06dtcxx0x590x06dtcssmmxx:快照记录编号测试4:读取故障信息(ReportDTCExtendedDataRecordByDTCNumber_InvalidReq)测试目的验证被测ECU依据诊断请求正确执行故障信息的报告。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的读取DTC扩展数据的诊断请求报文,其中参数“扩展数据记录编号”设置为0xFF,所包含的DTC编号不为ECU支持。2)确认ECU在P2CAN_Server时间内发送了发送否定码为0x31的否定响应报文;3)分别使用ECU所不支持的每个DTC,重复步骤1-2;评价指标80/173步骤发送报文内容期望响应备注1,20x190x06dtc0xFF0x7F0x190x31dtc:DUT不支持的DTC测试5:读取故障信息(ReportSupportedDTCs)测试目的验证被测ECU依据诊断请求正确执行故障信息的报告。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的读取被测ECU支持DTC的诊断请求报文;2)确认ECU在P2CAN_Server时间内发送了正确的肯定响应报文,其中包含ECU支持的所有DTC及相关状态,并且每个DTC只包含一次。评价指标步骤发送报文内容期望响应备注1,20x190x0A0x590x0Ammdtc1ss1dtc2ss2…..mm:ECU支持的状态位dtc:DTC编号(3字节)ss:DTC状态测试6:清除诊断信息测试目的验证被测ECU依据诊断请求正确执行故障信息的报告。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的依据状态掩码读取DTC的诊断请求报文,设置状态掩码为0x09,以获取所有已存储的DTC,确认ECU在P2CAN_Server时间内发送正确的肯定响应;3)发送有效的清除诊断信息服务的请求报文,确认ECU在P2CAN_Server时间内发送正确的肯定响应;4)再次发送有效的依据状态掩码读取DTC的诊断请求报文,设置状态掩码为0x09,以获取所有已存储的DTC,确认ECU在P2CAN_Server时间内发送正确的肯定响应,其中未包含任何DTC。评价指标81/173步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x190x020x090x590x02mmdtc1ss1dtc2ss2…..mm:ECU支持的状态码dtc:DTC编号(3字节)ss:DTC状态30x140xFF0xFF0xFF0x54.40x190x020x090x590x02mm4.1.3.4通信控制测试1:通信控制(enableRxAndDisableTx)测试目的验证被测ECU依据诊断请求使能/禁止常规应用报文或/和网络管理报文的接收或/和发送。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的通信控制服务的子功能为“使能接收和禁止发送”的功能请求报文;2)监测应用报文1秒,确认总线上没有常规报文发送;3)发送有效的通信控制服务的子功能为“使能接收和发送”的功能请求报文;4)监测应用报文1秒,确认总线上常规报文恢复发送;5)发送有效的通信控制服务的子功能为“使能接收和禁止发送”的功能请求报文,确认ECU在P2CAN_Server时间内发送了肯定响应;6)发送有效的通信控制服务的子功能为“使能接收和发送”的功能请求报文,确认ECU在P2CAN_Server时间内发送了肯定响应。评价指标步骤发送报文内容期望响应备注1,20x280x010x010x680x01总线上没有常规报文发送3,40x280x000x010x680x00总线上有常规报文发送82/17350x280x010x010x680x0160x280x000x010x680x004.1.4会话模式和安全状态4.1.4.1安全访问测试1:安全访问级别1测试目的验证ECU能够进行正确的安全状态管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的进入安全级别1的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送只在该安全级别1下支持的服务请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)发送有效的进入安全级别1的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文中种子为0x00;6)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;7)发送只在该安全级别1下支持的服务请求报文,确认ECU在P2CAN_Server时间内发送否定响应报文,表示安全访问受限。8)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)、yy:P2CAN_Server(2字节)、83/17320x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥4ECU只在该安全访问级别下支持的服务对应的肯定响应报文50x270x030x670x030x00…0x0060x100x030x500x03xxyyxx:P2CAN_Server(2字节)、yy:P2CAN_Server(2字节)、7ECU只在该安全访问级别下支持的服务0x7Faa0x33aa:服务请求标识符80x100x010x500x01xxyyxx:P2CAN_Server(2字节)、yy:P2CAN_Server(2字节)、4.1.4.2请求顺序错误测试1:安全级别1测试目的验证ECU能够进行正确的安全状态管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送正确格式的进入安全级别1的安全访问“发送密钥”报文,确认ECU在P2CAN_Server时间内发送否定响应报文表示请求顺序错误;3)发送正确的进入安全级别1的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文正确;4)发送正确的进入安全级别1的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文正确;5)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,确认84/173ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)、yy:P2CAN_Server(2字节)、20x270x04zz…0x7F0x270x24zz…:密钥30x270x030x670x03mm1…nn1mm1…nn1:种子40x270x030x670x03mm2…nn2mm2…nn2:种子50x100x010x500x01xxyyxx:P2CAN_Server(2字节)、yy:P2CAN_Server(2字节)、注:如有其他服务需要安全访问进入后方可执行,依次仿照以上测试用例进行测试。4.1.4.3模式访问被拒绝测试1:安全访问级别1请求种子被拒绝测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的进入安全级别1的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送否定响应报文,表示当前会话模式不正确。评价指标步骤发送报文内容期望响应备注10x270x030x7F0x270x7F测试2:安全访问级别1发送密钥被拒绝测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件85/173ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的进入安全级别1的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送否定响应报文,表示当前会话模式不正确。评价指标步骤发送报文内容期望响应备注10x270x04xx…0x7F0x270x7Fxx…:密钥测试3:依据标识符写数据被拒绝测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送依据标识符写数据请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。说明:该测试只针对默认会话模式不支持该服务的节点。评价指标步骤发送报文内容期望响应备注10x2Exxyyzz…0x7F0x2E0x7Fxxyy:ECU支持的DIDzz:依据ECU具体要求进行填充测试4:输入输出控制被拒绝测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的输入输出控制请求报文,确认ECU在P2CAN_Server时间内发送否定响应报文,表示当前会话模式不正确。说明:该测试只针对默认会话模式不支持该服务的节点。评价指标86/173步骤发送报文内容期望响应备注10x2Fxx…0x7F0x2F0x7Fxx…:依据需要进行填充测试5:例程控制被拒绝测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的例程控制请求报文,确认ECU在P2CAN_Server时间内发送否定响应报文,表示当前会话模式不正确。评价指标步骤发送报文内容期望响应备注10x31xx…0x7F0x310x7Fxx…:依据需要进行填充测试6:根据地址写数据被拒绝测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送根据地址写数据请求报文,确认ECU在P2CAN_Server时间内发送否定响应报文,表示当前会话模式不正确。说明:该测试只针对默认会话模式不支持该服务的节点。评价指标步骤发送报文内容期望响应备注10x3Dxx0x24yyzzmm…0x7F0x3D0x7Fxx:DataFormatIdentifieryy:4字节MemoryAddresszz:2字节MemorySizemm…:数据内容87/1734.1.4.4会话模式切换测试1:切换到默认会话模式(分为不同的初始条件)测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送相应的否定响应报文;3)发送一有效的在默认会话模式下支持的服务的请求报文(例如依据标识符读数据服务,读取activeDiagnosticSessionDataIdentifier),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x010x500x01xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x7F0x100x7E30x220xF10x860x620xF10x860x010xF10x86可替换为ECU在默认会话模式下支持的DID测试2:切换到扩展诊断会话模式测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;88/1732)发送有效的请求下载诊断报文,确认ECU在P2CAN_Server时间内发送相应的否定响应报文;3)发送一有效的在扩展诊断会话模式下支持的服务的请求报文(例如输入输出控制诊断服务),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x340x000x440x000x000x000x000x000x000x000x7F0x100x7F30x2Fxxyyzz…0x626Fxxyy…xxyy:ECU支持的输入输出控制标识符zz…:根据需要填写该请求报文可以替换为任意扩展诊断会话模式下支持的服务测试3:切换到编程会话模式测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送一有效的在编程诊断会话模式下支持的服务的请求报文(例如请求下载诊断服务),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注89/17310x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x34xx0x44yyzz0x74mmnnxx:DataFormatIdentifieryy:4字节MemoryAddressmm:LengthFormatIdentifiernn:MaxNumberOfBlockSize测试4:执行硬件复位测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的执行“硬件复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送正确的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送否定响应报文;3)发送一有效的在默认会话模式下支持的服务的请求报文(例如读取activeDiagnosticSessionDataIdentifier诊断服务),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x110x010x510x0120x100x020x7F0x100x7F30x220xF10x860x620xF10x860x030xF10x86可替换为ECU在默认会话模式下支持的DID测试5:执行点火钥匙关-开复位测试目的90/173该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的执行“点火钥匙关-开复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送正确的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送否定响应报文;3)发送一有效的在默认会话模式下支持的服务的请求报文(例如读取activeDiagnosticSessionDataIdentifier诊断服务),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x110x020x510x0220x100x020x7F0x100x7F30x220xF10x860x620xF10x860x030xF10x86可替换为ECU在默认会话模式下支持的DID测试6:切换默认会话模式(无效状态转换)测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送正确的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,确认ECU在P2CAN_Server时间内接收到肯定响应报文;2)发送长度错误的诊断模式控制服务请求报文以使被测ECU切换到非默认会话模式,确认ECU在P2CAN_Server时间内发送对应的否定响应报文;3)发送格式正确的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送否定响应报文;4)发送一有效的在默认会话模式下支持的服务的请求报文(例如读取activeDiagnosticSessionDataIdentifier诊断服务),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。91/173评价指标步骤发送报文内容期望响应备注10x100x010x500x0120x100x010x000x7F0x100x1330x100x020x7F0x100x7F40x220xF10x860x620xF10x860x030xF10x86可替换为ECU在默认会话模式下支持的DID测试7:切换到扩展诊断会话模式(无效状态转换)测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送错误长度的的诊断模式控制服务请求报文以将被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送对应的否定响应报文;3)发送正确的诊断模式控制服务请求报文以将被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送对应的否定响应报文;4)发送有效的根据标志符读数据服务的请求报文,以获取当前激活的诊断会话类型(DID=activeDiagnosticSessionDataIdentifier(0xF186)),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x010x500x01xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x030x000x7F0x100x13r30x100x020x7F0x100x7E40x220xF10x860x620xF10x860x0192/173测试8:切换到编程会话模式(无效状态转换)测试目的该测试用于验证ECU能够进行正确的会话模式管理。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文将被测ECU切换到扩展诊断会话模式,并重新启动S3计时器,定时发送诊断设备在线报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送无效长度的诊断模式控制服务请求报文将被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送对应的否定响应报文;4)发送有效的请求下载诊断服务的请求报文,确认ECU在P2CAN_Server时间内发送对应的否定响应报文;5)发送有效的根据标志符读数据服务的请求报文,以获取当前激活的诊断会话类型(DID=activeDiagnosticSessionDataIdentifier(0xF186)),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x010x500x01xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x100x020x000x7F0x100x1340x340x000x440x000x000x000x000x000x000x000x7F0x340x7F50x220xF10x860x620xF10x860x034.1.5基本测试93/1734.1.5.1诊断设备在线(物理寻址/功能寻址)本节测试用例以物理寻址为例,对于支持功能寻址的服务遵循相同的测试步骤,且响应规则相同。测试1:诊断设备在线_扩展诊断会话模式测试目的验证被测ECU能够正确执行诊断设备在线的请求。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)设置被测ECU处于默认会话模式,发送有效的诊断模式控制服务请求报文将被测ECU切换到扩展诊断会话模式,并启动S3计时器;2)确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)在S3计时器达到S3-200ms时发送诊断设备在线请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的扩展诊断模式支持、默认会话模式不支持的服务请求报文(例如诊断模式控制服务请求报文0x100x02),确认ECU在P2CAN_Server时间内发送对应的肯定响应报文;5)发送有效的根据标志符读数据服务的请求报文,以获取当前激活的诊断会话类型(DID=activeDiagnosticSessionDataIdentifier(0xF186)),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确,重新启动S3计时器;(如不支持0xF186,可跳过此步骤)6)在S3计时器达到S3+200ms时发送诊断设备在线请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;7)发送有效的扩展诊断模式支持、默认会话模式不支持的服务请求报文(例如诊断模式控制服务请求报文0x100x02),确认ECU在P2CAN_Server时间内发送否定码为0x7F的否定响应报文;8)发送有效的根据标志符读数据服务的请求报文,以获取当前激活的诊断会话类型(DID=activeDiagnosticSessionDataIdentifier(0xF186)),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。(如不支持0xF186,可跳过此步骤)。评价指标步骤发送报文内容期望响应备注1,20x100x030x500x03xxyyxx:P2CAN_Server(2字节)94/173yy:P2CAN_Server(2字节)30x3E0x000x7E0x004扩展诊断模式下支持、默认会话模式不支持的服务请求报文肯定响应50x220xF10x860x620xF10x860x0360x3E0x000x7E0x007扩展诊断模式下支持、默认会话模式不支持的服务请求报文0x7Fxx0x7Fxx:服务请求标识符80x220xF10x860x620xF10x860x01测试2:诊断设备在线_编程会话模式测试目的验证被测ECU能够正确执行诊断设备在线的请求。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)设置被测ECU处于扩展诊断会话模式,发送有效的诊断模式控制服务请求报文将被测ECU切换到扩展诊断会话模式;2)设置被测ECU处于扩展诊断会话模式,发送有效的诊断模式控制服务请求报文将被测ECU切换到编程会话模式,并重新启动S3计时器;3)确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)在S3计时器达到S3-200ms时发送诊断设备在线请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)发送只在编程模式支持的诊断服务请求报文,确认ECU在P2CAN_Server时间内发送对应的肯定响应报文;6)发送有效的根据标志符读数据服务的请求报文,以获取当前激活的诊断会话类型(DID=activeDiagnosticSessionDataIdentifier(0xF186)),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确,重新启动S3计时器;(如不支持0xF186,可跳过此步骤)7)在S3计时器达到S3+200ms时发送诊断设备在线请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;8)发送只有在编程会话模式下支持的诊断服务,确认ECU在P2CAN_Server时间内发送否定码为0x7F的否定响应报文;95/1739)发送有效的根据标志符读数据服务的请求报文,以获取当前激活的诊断会话类型(DID=activeDiagnosticSessionDataIdentifier(0xF186)),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。(如不支持0xF186,可跳过此步骤)。评价指标步骤发送报文内容期望响应备注10x100x030x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)40x3E0x000x7E0x005只有在编程会话模式下支持的诊断服务肯定响应60x220xF10x860x620xF10x860x0270x3E0x000x7E0x008只有在编程会话模式下支持的诊断服务0x7Fxx0x7Fxx:服务请求标识符90x220xF10x860x620xF10x860x014.1.5.2基本服务测试(物理寻址/功能寻址)基本服务测试用于在条件符合的情况下,对简单的服务请求进行测试。测试用例以物理寻址为例,对于支持功能寻址的服务遵循相同的测试步骤,且响应规则相同。测试1:默认会话模式切换到默认会话模式测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式;96/1732)确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x010x500x01xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)测试2:从编程模式切换到默认会话模式测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式;确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x100x010x500x01xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)97/173测试3:从扩展诊断模式切换到默认会话模式测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x010x500x01xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)测试4:ECU处于解锁状态下切换到默认会话模式(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,确认98/173ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x100x010x500x01xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)测试5:从扩展诊断会话模式切换到编程会话模式测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)测试6:从编程会话模式切换到编程会话模式99/173测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式;确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)测试7:ECU处于解锁状态下切换到编程会话模式(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;100/1734)发送有效的安全访问“发送密钥”报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式;确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;6)如果ECU支持多级别安全访问,依据步骤1~5,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x270x030x670x03mm…nnmm…nn:种子40x270x04zz…0x670x04zz…:密钥50x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)测试8:从默认会话模式切换到扩展诊断会话模式测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)101/173测试9:从扩展诊断会话模式切换到扩展诊断会话模式测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)测试10:ECU处于解锁状态下切换到扩展诊断会话模式(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;102/1735)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)测试11:ECU硬件复位(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的ECU硬件复位请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x110x010x510x01r测试12:ECU硬件复位(扩展诊断模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,103/173确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的ECU“硬件复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x110x010x510x01测试13:ECU硬件复位(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的ECU“硬件复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x110x010x510x01测试14:ECU硬件复位(解锁状态)104/173测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的ECU“硬件复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x110x010x510x01测试15:ECU点火钥匙关-开复位(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的ECU“点火钥匙关-开复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x110x020x510x02r105/173测试16:ECU点火钥匙关-开复位(扩展诊断模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的ECU“点火钥匙关-开复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x110x020x510x02测试17:ECU点火钥匙关-开复位(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的ECU“点火钥匙关-开复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注106/17310x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x110x020x510x02测试18:ECU点火钥匙关-开复位(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的ECU“点火钥匙关-开复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x110x020x510x02测试19:ECU软件复位(默认会话模式)测试目的107/173验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的ECU“软件复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x110x030x510x03r测试20:ECU软件复位(扩展诊断模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的ECU“软件复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x110x030x510x03测试21:ECU软件复位(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤108/1731)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的ECU“软件复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x110x030x510x03测试22:ECU软件复位(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的ECU“软件复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)109/173yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x110x030x510x03测试23:清除诊断信息(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送清除被测ECU诊断信息的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注0x140xFF0xFF0xFF0x54测试24:清除诊断信息(扩展诊断模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送清除ECU诊断信息的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)110/17320x140xFF0xFF0xFF0x54测试25:清除诊断信息(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送清除ECU诊断信息的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x140xFF0xFF0xFF0x54测试26:清除诊断信息(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;111/1733)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送清除ECU诊断信息的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x140xFF0xFF0xFF0x54测试27:读取故障信息(ReportNumberOfDTCByStatusMask)(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的依据状态掩码读取DTC数量的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x190x01xx0x590x01yy0x00/0x01zzxx:状态掩码yy:被测ECU支持的3字节DTC状态zz:DTC数量测试28:读取故障信息(ReportNumberOfDTCByStatusMask)(扩展诊断会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。112/173初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的依据状态掩码读取DTC数量的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x190x01xx0x590x01yy0x00/0x01zzxx:状态掩码yy:被测ECU支持的3字节DTC状态zz:DTC数量测试29:读取故障信息(ReportNumberOfDTCByStatusMask)(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的依据状态掩码读取DTC数量的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)113/17320x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x190x01xx0x590x01yy0x00/0x01zzxx:状态掩码yy:被测ECU支持的3字节DTC状态zz:DTC数量测试30:读取故障信息(ReportNumberOfDTCByStatusMask)(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的“依据状态掩码读取DTC数量”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x190x01xx0x590x01yy0x00/0x01zzxx:状态掩码yy:被测ECU支持的3字节DTC状态zz:DTC数量114/173测试31:读取故障信息(ReportDTCByStatusMask)(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的“依据状态掩码读取DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x190x02xx0x590x02yydtcss…xx:状态掩码yy:被测ECU支持的3字节DTC状态dtc:三字节DTCss:DTC状态测试32:读取故障信息(ReportDTCByStatusMask)(扩展诊断会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的“依据状态掩码读取DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x190x02xx0x590x02yydtcss…xx:状态掩码yy:被测ECU支持的3115/173字节DTC状态dtc:三字节DTCss:DTC状态测试33:读取故障信息(ReportDTCByStatusMask)(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的“依据状态掩码读取DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x190x02xx0x590x02yydtcss…xx:状态掩码yy:被测ECU支持的3字节DTC状态dtc:三字节DTCss:DTC状态测试34:读取故障信息(ReportDTCByStatusMask)(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件116/173ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的“依据状态掩码读取DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x190x02xx0x590x02yydtcss…xx:状态掩码yy:被测ECU支持的3字节DTC状态dtc:三字节DTCss:DTC状态测试35:读取故障信息(ReportDTCSnapshotIdentification)(默认会话模式)(响应有问题)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送“读取DTCSnapshot”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标117/173步骤发送报文内容期望响应备注10x190x03dtcnn0x590x03dtczzdtc:被测ECU支持的三字节DTCzz:SnapshotRecordnn:Snapshot数据计数测试36:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)(扩展诊断模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送“读取DTCSnapshot”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x190x03dtcnn0x590x03dtczzdtc:被测ECU支持的三字节DTCzz:SnapshotRecordnn:Snapshot数据计数测试37:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤118/1731)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送“读取DTCSnapshot”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x190x03dtcnn0x590x03dtczzdtc:被测ECU支持的三字节DTCzz:SnapshotRecordnn:Snapshot数据计数测试38:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送“读取DTCSnapshot”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注119/17310x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x190x03dtcnn0x590x03dtczzdtc:被测ECU支持的三字节DTCzz:SnapshotRecordnn:Snapshot数据计数测试39:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤2)发送“读取DTCSnapshot”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x190x04dtcnn0x590x04dtcsszzttdtc:被测ECU支持的三字节DTCss:DTC状态zz:SnapshotRecordtt:SnapshotRecordNumberOfIdentifiersnn:Snapshot数据计数测试40:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)(扩展诊断模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。120/173初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤3)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送“读取DTCSnapshot”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x190x04dtcnn0x590x04dtcsszzttdtc:被测ECU支持的三字节DTCss:DTC状态zz:SnapshotRecordtt:SnapshotRecordNumberOfIdentifiersnn:Snapshot数据计数测试41:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤4)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;6)发送“读取DTCSnapshot”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标121/173步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x190x04dtcnn0x590x04dtcsszzttdtc:被测ECU支持的三字节DTCss:DTC状态zz:SnapshotRecordtt:SnapshotRecordNumberOfIdentifiersnn:Snapshot数据计数测试42:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤6)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;7)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;8)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;9)发送“读取DTCSnapshot”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;10)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)122/173yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x190x04dtcnn0x590x04dtcsszzttdtc:被测ECU支持的三字节DTCss:DTC状态zz:SnapshotRecordtt:SnapshotRecordNumberOfIdentifiersnn:Snapshot数据计数测试43:读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送“读取DTC扩展数据”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x190x06dtcnn0x590x06dtcsszzdtc:被测ECU支持的三字节DTCss:DTC状态zz:ExtendedDataRecordnn:ExtendedDataRecord数据计数测试44:读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)(扩展诊断会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。123/173初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送“读取DTC扩展数据”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x190x06dtcnn0x590x06dtcsszzdtc:被测ECU支持的三字节DTCss:DTC状态zz:ExtendedDataRecordnn:ExtendedDataRecord数据计数测试45:读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送“读取DTC扩展数据”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)124/173yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x190x06dtcnn0x590x06dtcsszzdtc:被测ECU支持的三字节DTCss:DTC状态zz:ExtendedDataRecordnn:ExtendedDataRecord数据计数测试46:读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送“读取DTC扩展数据”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x190x06dtcnn0x590x06dtcsszzxx:被测ECU支持的三字节DTCss:DTC状态125/173zz:ExtendedDataRecordnn:ExtendedDataRecord数据计数测试47:读取故障信息(ReportSupportedDTCs)(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送“读取支持DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x190x0A0x590x0Axxdtcssxx:被测ECU支持的3字节DTC状态dtc:被测ECU支持的三字节DTCss:DTC状态测试48:读取故障信息(ReportSupportedDTCs)(扩展诊断会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送“读取支持DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)126/173yy:P2CAN_Server(2字节)20x190x0A0x590x0Axxdtcssxx:被测ECU支持的3字节DTC状态dtc:被测ECU支持的三字节DTCss:DTC状态测试49:读取故障信息(ReportSupportedDTCs)(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送“读取支持DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x190x0A0x590x0Axxdtcssxx:被测ECU支持的3字节DTC状态dtc:被测ECU支持的三字节DTCss:DTC状态测试50:读取故障信息(ReportSupportedDTCs)(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。127/173初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送“读取支持DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x190x0A0x590x0Axxdtcssxx:被测ECU支持的3字节DTC状态dtc:被测ECU支持的三字节DTCss:DTC状态测试51:依据标识符读取数据(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送依据标识符读取数据服务请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注128/17310x22xxyy0x62xxyyzz…xxyy:被测ECU支持的DIDzz:xxyy对应的数据129/173测试52:依据标识符读取数据(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送依据标识符读取数据服务请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x22xxyy0x62xxyyzz…xxyy:被测ECU支持的DIDzz:xxyy对应的数据测试53:依据标识符读取数据(扩展诊断会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送依据标识符读取数据服务请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标130/173步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x22xxyy0x62xxyyzz…xxyy:被测ECU支持的DIDzz:xxyy对应的数据测试54:依据标识符读取数据(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送依据标识符读取数据服务请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x22xxyy0x62xxyyzz…xxyy:被测ECU支持的DIDzz:xxyy对应的数据131/173测试55:依据地址读数据(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送读取依据地址读数据请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。(如果该服务需要安全访问,则该项测试跳过不测)。评价指标步骤发送报文内容期望响应备注10x230x24xxyy0x630x03zz…xx:4字节MemoryAddressyy:2字节MemorySizezz:响应的数据内容测试56:依据地址读数据(扩展诊断会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送读取依据地址读数据请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。(如果该服务需要安全访问,则该项测试跳过不测)。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x230x24xxyy0x630x03zz…xx:4字节MemoryAddressyy:2字节MemorySizezz:响应的数据内容132/173测试57:依据地址读数据(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送读取依据地址读数据请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。(如果该服务需要安全访问,则该项测试跳过不测)。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x230x24xxyy0x630x03zz…xx:4字节MemoryAddressyy:2字节MemorySizezz:响应的数据内容测试58:安全访问(扩展诊断模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,133/173确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥测试59:安全访问(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)134/17330x270x030x670x03mm…nnmm…nn:种子40x270x04zz…0x670x04zz…:密钥测试60:通信控制(扩展诊断模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的通信控制请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x28xxyy0x68xxxx:0x00~0x03yy:0x01~0x03测试61:通信控制(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的通信控制请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注135/17310x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x28xxyy0x68xxxx:0x00~0x03yy:0x01~0x03测试62:依据标识符周期读取数据(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送依据标识符周期读取数据服务请求报文,请求ECU进行周期发送,确认ECU在P2CAN_Server时间内发送第一个肯定响应报文,并按照要求进行周期发送,且响应报文内容正确;2)发送依据标识符周期读取数据服务请求报文,请求ECU停止周期发送,确认ECU在P2CAN_Server时间内发送第一个肯定响应报文,并按照要求进行周期发送,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x2Axxyy0x6A0x6Ayyzz…xx:0x01~0x03yy:被测ECU支持的PDIDzz:yy对应的数据20x2Axxyy0x6A0x6Ayyzz…xx:0x04yy:被测ECU支持的PDIDzz:yy对应的数据测试63:依据标识符周期读取数据(扩展诊断会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件136/173ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤3)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送依据标识符周期读取数据服务请求报文,请求ECU进行周期发送,确认ECU在P2CAN_Server时间内发送第一个肯定响应报文,并按照要求进行周期发送,且响应报文内容正确;5)发送依据标识符周期读取数据服务请求报文,请求ECU停止周期发送,确认ECU在P2CAN_Server时间内发送第一个肯定响应报文,并按照要求进行周期发送,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x2Axxyy0x6A0x6Ayyzz…xx:0x01~0x03yy:被测ECU支持的PDIDzz:yy对应的数据30x2Axxyy0x6A0x6Ayyzz…xx:0x04yy:被测ECU支持的PDIDzz:yy对应的数据测试64:依据标识符周期读取数据(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送依据标识符周期读取数据服务请求报文,请求ECU进行周期发送,确认ECU137/173在P2CAN_Server时间内发送第一个肯定响应报文,并按照要求进行周期发送,且响应报文内容正确;4)发送依据标识符周期读取数据服务请求报文,请求ECU停止周期发送,确认ECU在P2CAN_Server时间内发送第一个肯定响应报文,并按照要求进行周期发送,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x2Axxyy0x6A0x6Ayyzz…xx:0x01~0x03yy:被测ECU支持的PDIDzz:yy对应的数据40x2Axxyy0x6A0x6Ayyzz…xx:0x04yy:被测ECU支持的PDIDzz:yy对应的数据测试65:依据标识符周期读取数据(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送依据标识符周期读取数据服务请求报文,请求ECU进行周期发送,确认ECU138/173在P2CAN_Server时间内发送第一个肯定响应报文,并按照要求进行周期发送,且响应报文内容正确;5)发送依据标识符周期读取数据服务请求报文,请求ECU停止周期发送,确认ECU在P2CAN_Server时间内发送第一个肯定响应报文,并按照要求进行周期发送,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x2Axxyy0x6A0x6Ayyzz…xx:0x01~0x03yy:被测ECU支持的PDIDzz:yy对应的数据50x2Axxyy0x6A0x6Ayyzz…xx:0x04yy:被测ECU支持的PDIDzz:yy对应的数据测试66:依据标识符写数据(编程会话模式,解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)发送依据标识符写数据请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报139/173文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x270x030x670x03mm…nnmm…nn:种子40x270x04zz…0x670x04zz…:密钥50x2Exxyyzz…0x6Exxyyxxyy:ECU支持的DIDzz:依据ECU具体要求进行填充测试67:输入输出控制(扩展诊断会话模式,解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送输入输出控制请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子140/17330x270x04zz…0x670x04zz…:密钥40x2Fxx…0x6Fyy…xx…:依据需要进行填充yy…:根据需要进行填充测试68:输入输出控制(编程会话模式,解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)发送输入输出控制请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x270x030x670x03mm…nnmm…nn:种子40x270x04zz…0x670x04zz…:密钥50x2Fxx…0x6Fyy…xx…:依据需要进行填充yy…:根据需要进行填充测试69:例程控制(扩展诊断会话模式,解锁状态)测试目的141/173验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送例程控制请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x31xx…0x71mm…测试70:例程控制(编程会话模式,解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)发送例程控制请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响142/173应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x270x030x670x03mm…nnmm…nn:种子40x270x04zz…0x670x04zz…:密钥50x31xx…0x71mm…测试71:根据地址写数据(扩展诊断模式,解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送根据地址写数据请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥143/17340x3Dxx0x24yyzzmm…0x7Dxx0x24yyxx:DataFormatIdentifieryy:4字节MemoryAddresszz:2字节MemorySizemm…:数据内容测试72:根据地址写数据(编程会话模式,解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)发送根据地址写数据请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;6)如果ECU支持多级别安全访问,依据步骤1~5,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x270x030x670x03mm…nnmm…nn:种子40x270x04zz…0x670x04zz…:密钥50x3Dxx0x24yyzzmm…0x7Dxx0x24yyxx:DataFormatIdentifieryy:4字节MemoryAddresszz:2字节MemorySizemm…:数据内容144/173测试73-诊断设备在线(默认会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送诊断设备在线请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x3E0x000x7E0x00测试74:诊断设备在线(扩展诊断会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送诊断设备在线请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x3E0x000x7E0x00测试75:诊断设备在线(编程会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件145/173ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送诊断设备在线请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x3E0x000x7E0x00测试76:诊断设备在线(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送诊断设备在线请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)如果ECU支持多级别安全访问,依据步骤1~4,完成各级别的测试。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)146/173yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x3E0x000x7E0x00测试77:控制DTC设置(扩展诊断会话模式)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送控制DTC设置请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x850x01/0x020xC50x01/0x02测试81:控制DTC设置(解锁状态)测试目的验证被测ECU正确执行各诊断服务,并正确发送对应的响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的安全访问“发送密钥”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送控制DTC设置请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标147/173步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x270x030x670x03mm…nnmm…nn:种子30x270x04zz…0x670x04zz…:密钥40x850x01/0x020xC50x01/0x024.1.5.3无效子功能(物理寻址)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。测试1:会话模式控制(无效子功能0x00)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能0x00的诊断模式控制服务请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x100x000x7F0x100x12测试2:会话模式控制(无效子功能0x05)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能0x05的诊断模式控制服务请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标148/173步骤发送报文内容期望响应备注1,20x100x050x7F0x100x12测试3:会话模式控制(无效子功能0x06)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能0x06的诊断模式控制服务请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x100x060x7F0x100x12测试4:读取故障信息(无效子功能0x00)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能0x00的读取故障信息诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x00xxyyzznn0x7F0x190x12xxyyzz:被测ECU支持的3字节DTCnn:Snapshot计数测试5:读取故障信息(无效子功能0x05)测试目的149/173验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送读取reportDTCSnapshotRecordByRecordNumber的诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x05xx0x7F0x190x12xx:被测ECU支持的Snapshot计数测试6:安全访问(无效子功能0x00)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能0x00的安全访问诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x270x000x7F0x270x12测试7:安全访问(无效子功能0x05)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能0x05的安全访问诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标150/173步骤发送报文内容期望响应备注1,20x270x050x7F0x270x12测试8:安全访问(无效子功能0x06)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能0x06的安全访问诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x270x060x7F0x270x12测试9:通信控制(无效子功能0x04)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能0x04的通信控制诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x280x040x7F0x280x12测试10:通信控制(无效子功能0x05)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。151/173测试步骤1)发送无效子功能0x05的通信控制诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x280x050x7F0x280x12测试11:通信控制(无效子功能0x06)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能0x06的通信控制诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x280x060x7F0x280x12测试12:诊断设备在线(无效子功能0x01)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)设置被测ECU处于扩展模式或编程会话模式,发送无效子功能的诊断设备在线请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x3E0x010x7F0x3E0x12152/173测试13:诊断设备在线(无效子功能0x02)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)设置被测ECU处于扩展模式或编程会话模式,发送无效子功能的诊断设备在线请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x3E0x020x7F0x3E0x12测试14:诊断设备在线(无效子功能0x03)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)设置被测ECU处于扩展模式或编程会话模式,发送无效子功能的诊断设备在线请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注0x3E0x030x7F0x3E0x12测试15:控制DTC设置(无效子功能0x00)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤153/1731)发送无效子功能0x00的控制DTC设置诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x850x000x7F0x850x12测试16:控制DTC设置(无效子功能0x03)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能0x03的控制DTC设置诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x850x030x7F0x850x12测试17:控制DTC设置(无效子功能0x04)测试目的验证被测ECU能够识别无效的子功能,并发送否定码为0x12的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送无效子功能0x04的控制DTC设置诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x850x040x7F0x850x12注:其它支持物理寻址的无效子功能测试遵循相同的测试步骤,且相应规则相同.4.1.5.4无效子功能(功能寻址)154/173测试1:会话模式控制(无效子功能0x00)测试目的验证被测ECU能够识别无效的子功能,但对该请求报文不作响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)采用功能寻址发送无效子功能0x00的诊断模式控制服务请求报文;2)确认ECU在P2CAN_Client时间内未发送响应报文。评价指标步骤发送报文内容期望响应备注1,20x100x00无响应测试2:读取故障信息(无效子功能0x00)测试目的验证被测ECU能够识别无效的子功能,但对该请求报文不作响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)采用功能寻址发送无效子功能0x00的读取故障信息诊断请求报文;2)确认ECU在P2CAN_Client时间内未发送响应报文。评价指标步骤发送报文内容期望响应备注1,20x190x00xxyyzznn无响应xxyyzz:被测ECU支持的3字节DTCnn:Snapshot计数测试3:安全访问(无效子功能0x00)测试目的验证被测ECU能够识别无效的子功能,但对该请求报文不作响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤155/1731)采用功能寻址发送无效子功能0x00的安全访问诊断请求报文;2)确认ECU在P2CAN_Client时间内未发送响应报文。评价指标步骤发送报文内容期望响应备注1,20x270x00无响应注:其它支持功能寻址的无效子功能测试遵循相同的测试步骤,且相应规则相同。4.1.5.5无效DID(物理寻址/功能寻址)本节测试用例以物理寻址为例,对于支持功能寻址的服务遵循相同的测试步骤,且响应规则相同。测试1:依据标识符读取数据(无效DID)测试目的验证被测ECU能够识别无效的DID,并发送否定码为0x31的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送依据标识符读取数据服务请求报文,设置该请求报文DID为0x0100;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x220x010x000x7F0x220x31测试2:依据标识符读取数据(无效DID)测试目的验证被测ECU能够识别无效的DID,并发送否定码为0x31的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送依据标识符读取数据服务请求报文,设置该请求报文DID为0x0101;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。156/173评价指标步骤发送报文内容期望响应备注1,20x220x010x010x7F0x220x31测试3:依据标识符读取数据(无效DID)测试目的验证被测ECU能够识别无效的DID,并发送否定码为0x31的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送依据标识符读取数据服务请求报文,设置该请求报文DID为0x0102;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x220x010x020x7F0x220x31测试4:依据标识符读取数据(无效组合DID)测试目的验证被测ECU能够识别无效的DID,并发送否定码为0x31的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送依据标识符读取数据服务请求报文,设置该请求报文DID为0x010x00和0x010x02;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x220x010x000x010x010x7F0x220x31测试5:依据标识符写数据(无效DID)测试目的157/173验证被测ECU能够识别无效的DID,并发送否定码为0x31的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送依据标识符写数据服务请求报文,设置该请求报文DID为0x010x00;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x2E0x010x000x200x200x200x200x200x200x200x200x200x200x200x200x200x200x200x200x200x7F0x2E0x31测试6:依据标识符写数据(无效DID)测试目的验证被测ECU能够识别无效的DID,并发送否定码为0x31的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送依据标识符写数据服务请求报文,设置该请求报文DID为0x010x01;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x2E0x010x010x200x200x200x200x200x200x200x200x200x200x200x200x200x200x200x200x200x7F0x2E0x31测试7:依据标识符写数据(无效DID)测试目的验证被测ECU能够识别无效的DID,并发送否定码为0x31的否定响应。158/173初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送依据标识符写数据服务请求报文,设置该请求报文DID为0x010x02;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x2E0x010x020x200x200x200x200x200x200x200x200x200x200x200x200x200x200x200x200x200x7F0x2E0x31测试8:输入输出控制(无效输入输出控制ID)测试目的验证被测ECU能够识别无效的DID,并发送否定码为0x31的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送输入输出服务的请求报文,设置该请求报文数据控制标识符不正确;3)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x2Fxxyy…0x7F0x2F0x31xxyy:无效例程控制ID测试9:例程控制(无效例程控制ID)测试目的159/173验证被测ECU能够识别无效的DID,并发送否定码为0x31的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送例程控制服务的请求报文,设置该请求报文例程控制ID不正确;3)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)2,30x31xxyyzz…0x7F0x310x31xx:例程控制类型,取值为01~03yyzz:无效例程控制ID测试10:周期读取数据(无效DID)测试目的验证被测ECU能够识别无效的DID,并发送否定码为0x31的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送周期读取数据服务的请求报文,设置该请求报文数据控制标识符不正确;2)确认ECU在P2CAN_Server时间内发送否定码为0x31(请求数据超出范围)的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x2Attxxyy…0x7F0x2A0x31xxyy:无效周期读取数据IDtt:周期传输模式160/1734.1.5.6无效诊断服务(物理寻址)测试1:0x00服务测试目的验证被测ECU能够识别不支持的诊断服务,并发送否定码为0x11的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送服务标识符为0x00的诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x000x7F0x000x11测试2:0x01服务(非排放相关节点)测试目的验证被测ECU能够识别不支持的诊断服务,并发送否定码为0x11的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送服务标识符为0x01的诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x010x7F0x010x11测试3:0x02服务(非排放相关节点)测试目的验证被测ECU能够识别不支持的诊断服务,并发送否定码为0x11的否定响应。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤161/1731)发送服务标识符为0x02的诊断请求报文;2)确认ECU在P2CAN_Server时间内发送对应的否定响应报文。评价指标步骤发送报文内容期望响应备注1,20x020x7F0x020x114.1.5.7无效诊断服务(功能寻址)测试1:0x00服务测试目的验证被测ECU能够识别不支持的诊断服务,并不发送否定响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)采用功能寻址发送服务标识符为0x00的诊断请求报文;2)确认ECU在P2CAN_Client内不发送否定响应。评价指标步骤发送报文内容期望响应备注1,20x00无响应测试2:0x01服务(非排放相关节点)测试目的验证被测ECU能够识别不支持的诊断服务,并不发送否定响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)采用功能寻址发送服务标识符为0x01的诊断请求报文;2)确认ECU在P2CAN_Client内不发送否定响应。评价指标步骤发送报文内容期望响应备注1,20x01无响应162/173测试3:0x02服务(非排放相关节点)测试目的验证被测ECU能够识别不支持的诊断服务,并不发送否定响应报文。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)采用功能寻址发送服务标识符为0x02的诊断请求报文;2)确认ECU在P2CAN_Client内不发送否定响应。评价指标步骤发送报文内容期望响应备注1,20x02无响应4.2手动测试4.2.1会话模式切换测试1:会话模式切换测试目的验证ECU能够正确处理会话模式的转换。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)ECU一上电就进入默认诊断模式:ECU上电完成初始化后,发送依据标识符读数据服务,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;同时观察网络上是否有正常的应用报文;2)默认模式切换到默认模式:发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;同时观察网络上是否有正常的应用报文;3)注明:步骤1和2在验证模式切换的同时,验证ECU进入默认的诊断模式下,正常应用报文正常运行,ECU的正常功能不受影响。4)默认模式切换到编程模式:发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送否定码为0x7E的否定响应报文(子功能在该模式下不支持);163/1735)默认模式切换到扩展模式:发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;6)发送一有效的在扩展诊断会话模式下支持的服务的请求报文(例如输入输出控制诊断服务),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;7)发送有效的在编程模式下支持的服务(例如请求下载诊断服务),确认ECU在P2CAN_Server时间内发送否定码为0x7F的否定响应报文(模式不正确);8)扩展模式切换到编程模式:发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送相应的否定响应报文;9)发送一有效的在编程会话模式下支持的服务的请求报文(例如请求下载诊断服务),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确,如果该服务需要安全访问,首先执行安全访问;10)编程模式切换到扩展模式:发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展会话模式,确认ECU在P2CAN_Server时间内发送否定码为0x7E的否定响应报文(子功能在该模式下不支持);11)编程模式切换到默认模式:发送有效的诊断模式控制服务请求报文以使被测ECU切换到默认会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;12)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;13)发送一有效的在扩展诊断会话模式下支持的服务的请求报文(例如输入输出控制诊断服务),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;14)发送一有效的ECU复位服务的请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;15)发送一有效的在扩展诊断会话模式下支持的服务的请求报文(例如输入输出控制诊断服务),确认ECU在P2CAN_Server时间内发送否定码为0x7F的否定响应报文(模式不正确);注:步骤11-14是为了验证通过11复位,从扩展模式切换到默认模式。16)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;17)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;18)发送一有效的在编程会话模式下支持的服务的请求报文(例如请求下载诊断服务),确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确,如果该服务需要安全访问,首先执行安全访问;164/17319)发送一有效的ECU复位服务的请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;20)发送一有效的在编程会话模式下支持的服务的请求报文(例如请求下载诊断服务),确认ECU在P2CAN_Server时间内发送否定码为0x7F的否定响应报文(模式不正确)。注:步骤15-19是为了验证通过11复位,从编程模式切换到默认模式。评价指标步骤发送报文内容期望响应备注10x22xx0x62xxyy…xx:ECU支持的DIDyy…:对应数据20x100x010x500x01xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x100x020x7F0x100x7E40x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)50x2Fxxyyzz…0x626Fxxyy…xxyy:ECU支持的输入输出控制标识符zz…:根据需要填写该请求报文可以替换为任意扩展诊断会话模式下支持的服务60x340x000x440x000x000x000x000x000x000x000x7F0x100x7F70x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)80x340x000x440x000x000x000x000x000x000x000x74mmnn…xx:DataFormatIdentifieryy:4字节MemoryAddresszz:4字节MemorySizemm:LengthFormatIdentifier0x00~0xF0nn…:maxNumberOfBlockLength90x100x030x7F0x100x7E100x100x010x500x01xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)110x100x030x500x03xxyyxx:P2CAN_Server(2字节)165/173yy:P2CAN_Server(2字节)120x2Fxxyyzz…0x626Fxxyy…xxyy:ECU支持的输入输出控制标识符zz…:根据需要填写该请求报文可以替换为任意扩展诊断会话模式下支持的服务130x11xx0x51xxxx:0x01~0x03140x2Fxxyyzz…0x7F0x2F0x7Fxxyy:ECU支持的输入输出控制标识符zz…:根据需要填写该请求报文可以替换为任意扩展诊断会话模式下支持的服务150x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)160x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)170x340x000x440x000x000x000x000x000x000x000x74mmnn…xx:DataFormatIdentifieryy:4字节MemoryAddresszz:4字节MemorySizemm:LengthFormatIdentifier0x00~0xF0nn…:maxNumberOfBlockLength180x11xx0x51xxxx:0x01~0x03190x340x000x440x000x000x000x000x000x000x000x7F0x340x7F4.2.2ECU硬件复位测试1:ECU硬件复位测试目的验证ECU能够正确进行硬件复位。166/173初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的诊断模式控制服务请求报文以使被测ECU切换到编程诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送有效的ECU“硬件复位”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确,同时观察现象,ECU执行复位功能;4)重复步骤2)。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)20x100x020x500x02xxyyxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)30x110x010x510x01观察现象,ECU复位40x100x020x7F0x100x7Fxx:P2CAN_Server(2字节)yy:P2CAN_Server(2字节)4.2.3清除诊断信息测试1:清除诊断信息测试目的验证ECU能够正确清除ECU诊断信息。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的“依据状态掩码读取DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送清除被测ECU诊断信息的诊断请求报文,确认ECU在P2CAN_Server时间内发送167/173肯定响应报文,且响应报文内容正确;3)立即重复步骤1),观察并分析结果;4)一定时间后,重复步骤1),观察并分析结果。评价指标步骤发送报文内容期望响应备注10x190x02xx0x590x02yydtcss…xx:状态掩码yy:被测ECU支持的3字节DTC状态dtc:三字节DTCss:DTC状态20x140xFF0xFF0xFF0x5430x190x02xx0x590x02xxxx:状态掩码yy:被测ECU支持的3字节DTC状态dtc:三字节DTCss:DTC状态4.2.4读取故障信息测试1:读取故障信息测试目的验证ECU能够按要求响应相应请求。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的“依据状态掩码读取DTC数量”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的“依据状态掩码读取DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)根据2)读取的DTC,消除部分故障或者制造一定的故障;4)清除故障码;5)重复1)和2),观察并分析结果。评价指标168/173步骤发送报文内容期望响应备注10x190x01xx0x590x01yy0x00/0x01zzxx:状态掩码yy:被测ECU支持的3字节DTC状态zz:DTC数量20x190x02xx0x590x02yydtcss…xx:状态掩码yy:被测ECU支持的3字节DTC状态dtc:三字节DTCss:DTC状态40x140xFF0xFF0xFF0x54测试2:读取故障信息(ReportDTCSnapshotRecordByDTCNumber)测试目的验证ECU能够按要求响应相应请求。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的“依据状态掩码读取DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送“读取DTCSnapshot”的诊断请求报文,将DTC设置为步骤1)中读取的DTC,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送“读取DTCSnapshot”的诊断请求报文,将DTC设置为步骤1)中没有读取到但ECU支持的DTC,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送“读取DTCSnapshot”的诊断请求报文,将DTC设置ECU不支持的DTC,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)重复1)和2),观察并分析结果。评价指标步骤发送报文内容期望响应备注10x190x02xx0x590x02yydtcss…xx:状态掩码yy:被测ECU支持的3字节DTC状态dtc:三字节DTCss:DTC状态169/17320x190x04dtcnn0x590x04dtcsszzdtc:步骤1读取的三字节DTCss:DTC状态zz:SnapshotRecordnn:Snapshot数据计数30x190x04dtcnn0x590x04dtc00dtc:被测ECU支持的三字节DTC,步骤1中没有读取到的DTC40x190x04dtcnn0x7F0x190x31dtc:被测ECU不支持的三字节DTC测试3:读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)测试目的验证ECU能够按要求响应相应请求。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的“依据状态掩码读取DTC”的诊断请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送“读取DTC扩展数据”的诊断请求报文,将DTC设置为步骤1)中读取的DTC,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;3)发送“读取DTC扩展数据”的诊断请求报文,将DTC设置为步骤1)中没有读取到但ECU支持的DTC,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;4)发送“读取DTC扩展数据”的诊断请求报文,将DTC设置ECU不支持的DTC,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x190x02xx0x590x02yydtcss…xx:状态掩码yy:被测ECU支持的3字节DTC状态dtc:三字节DTCss:DTC状态20x190x06dtcnn0x590x06dtcssrrzzdtc:步骤1读取的三字节DTC170/173ss:DTC状态rr:ExtendedDataRecordNumberzz:ExtendedDataRecordnn:ExtendedData计数30x190x06dtcnn0x590x06dtc00dtc:被测ECU支持的三字节DTC,步骤1中没有读取到的DTC40x190x06dtcnn0x7F0x190x31dtc:被测ECU不支持的三字节DTC4.2.5安全访问测试1:安全访问测试目的验证ECU能够正确处理安全访问的各种情况。初始条件ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)ECU上电初始化完成后(具体时间待定)立即发送有效的诊断模式控制服务请求报文以使被测ECU切换到扩展诊断会话模式,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)在ECU初始上电10秒内,发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送否定码为0x37(初始上电后延迟时间未到)的否定响应报文(只有初始上电或复位需要延迟的ECU需要该测试步骤);3)发送有效的安全访问“发送密钥”报文,确认ECU在P2CAN_Server时间内发送否定响应码为0x24的否定响应报文(请求顺序错误);4)发送有效的安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;5)发送有效的安全访问“发送密钥”报文,其中密钥错误,确认ECU在P2CAN_Server时间内发送否定响应码为0x35的否定响应报文(密钥错误);6)发送有效的安全安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;(执行第2步的ECU跳过步骤6、7直接执行第8步)7)发送有效的安全访问“发送密钥”报文,其中密钥错误,确认ECU在P2CAN_Server171/173时间内发送否定响应码为0x35的否定响应报文(密钥错误)(执行第2步的ECU跳过步骤6、7直接执行第8步);8)发送有效的安全安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;9)发送有效的安全访问“发送密钥”报文,其中密钥错误,确认ECU在P2CAN_Server时间内发送否定响应码为0x36的否定响应报文(超过安全访问尝试次数);10)立即发送有效的安全安全访问“请求种子”请求报文,确认ECU在P2CAN_Server时间内发送否定响应码为0x37的否定响应报文(延迟时间未到)。评价指标步骤发送报文内容期望响应备注10x100x030x500x03xxyyxx:P2CAN_Server(2字节)、yy:P2CAN_Server(2字节)、20x270x030x7F0x270x37只有初始上电或复位需要延迟的ECU需要该测试步骤30x270x04zz…0x7F0x270x2440x270x030x670x03mm…nnmm…nn:种子50x270x04zz…0x670x040x35zz…:无效密钥60x270x030x670x03mm…nnmm…nn:种子(执行第2步的ECU跳过此步骤)70x270x04zz…0x670x040x35zz…:无效密钥(执行第2步的ECU跳过此步骤)80x270x030x670x03mm…nnmm…nn:种子90x270x04zz…0x670x040x36zz…:无效密钥100x270x030x670x010x374.2.6通信控制测试1:通信控制测试目的验证ECU能够正确执行通信控制的相关任务。初始条件172/173ECU正常运行,处于默认会话模式,安全状态为锁定状态。测试步骤1)发送有效的通信控制请求报文,屏蔽正常的应用报文发送与接收,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确;2)发送有效的通信控制请求报文,开启正常的应用报文的发送与接收,确认ECU在P2CAN_Server时间内发送肯定响应报文,且响应报文内容正确。评价指标步骤发送报文内容期望响应备注10x280x030x010x68xx正常应用报文被屏蔽20x280x000x010x68xx恢复正常应用报文173/173',)


  • 编号:1700877637
  • 分类:标准规范
  • 软件: wps,office word
  • 大小:173页
  • 格式:docx
  • 风格:商务
  • PPT页数:3132968 KB
  • 标签:

广告位推荐

相关标准规范更多>