GBT 41590.3-2022 道路车辆 基于K线的诊断通信 第3部分:应用层_第1页
GBT 41590.3-2022 道路车辆 基于K线的诊断通信 第3部分:应用层_第2页
GBT 41590.3-2022 道路车辆 基于K线的诊断通信 第3部分:应用层_第3页
GBT 41590.3-2022 道路车辆 基于K线的诊断通信 第3部分:应用层_第4页
GBT 41590.3-2022 道路车辆 基于K线的诊断通信 第3部分:应用层_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

道路车辆基于K线的诊断通信Roadvehicles—Diagnosticcommunicati国家市场监督管理总局国家标准化管理委员会I Ⅲ 1 1 2 24.1概述 24.2服务描述约定 34.3功能单元表 54.4服务标识符值汇总表 64.5响应码值汇总表 74.6响应处理 8 85.1参数定义 8 95.3物理/功能寻址服务的报文流示例 96诊断管理功能单元 6.1开启诊断会话服务 6.2停止诊断会话服务 6.3安全访问服务 6.4测试设备在线服务 216.5ECU复位服务 22 7数据传输功能单元 7.1通过局部标识符读数据服务 267.2通过公共标识符读数据服务 7.3通过地址读内存服务 7.4动态定义局部标识符服务 7.5通过局部标识符写数据服务 7.6通过公共标识符写数据服务 7.7通过地址写内存服务 7.8设置数据速率服务 8存储数据传输功能单元 418.1读取诊断故障码服务 418.2通过状态读取诊断故障码服务 8.3读取诊断故障码状态服务 44Ⅱ8.4读取冻结帧数据服务 8.5清除诊断信息服务 509输入输出控制功能单元 9.1通过局部标识符输入输出控制服务 9.2通过公共标识符输入输出控制服务 10.1通过局部标识符启动例程服务 10.3通过局部标识符停止例程服务 10.4通过地址停止例程服务 12基于K线的诊断通信扩展服务 13.2功能初始化和功能寻址通信 76 Ⅲ本文件等同采用ISO14230-3:1999《道路车辆诊断系统关键词协议2000第3部分:应用——第1部分:物理层。目的在于确立基于ISO9141(所有部分)《道路车辆诊断系统》的K线物——第2部分:数据链路层。目的在于确立符合通信系统通用异步收发传输器(UART)要求的车载K线数据链路层服务。——第3部分:应用层。目的在于确立ISO14229(所有部分)《道路车辆统一的诊断服务》中诊——第4部分:排放相关系统要求。目的在于确立基于K线的诊断通信数据链路以及所连接的车a)诊断服务(第7层);b)通信服务(第1层至第6层)。诊断服务以及诊断通信在OSI模型上的映射见图1。应用3层~6层在本文1在本文件的建议范围内在本文件的建议范围内范围内测试设备文件的建议范围内网关ISO14229(所有部分)道路车辆统一的诊断服务(UDS)[Roadvehicles—UnifieddiagnosticISO14230-2道路车辆基于K线的诊断通信第2部分:数据链路层[Roadvehicles—Diagnosticcommunicationoveremissions-relateddiagnostics—Part2:Guidanceonterms,defini2服务标识符值(十六进制值)服务类型(第6位)请求(第6位=0)不适用预留响应(第6位=1)否定响应请求(第6位=0)请求(第6位=0)将来扩展预留请求(第6位=0)肯定响应(第6位=1)肯定响应(第6位=1)将来扩展预留肯定响应(第6位=1)·请求报文和肯定响应报文之间存在一一对应关系,其中用十六进制的服务标识符值“第6位”表明服务类3目标字节MCCC《服务标识符)M〈参数类型)(参数类型>(参数列表>=[〈参数名称》〈参数名称〉]:]校验和M"见4.1.4。可能。·参数是强制(M)还是用户选择(U)取决于不同的报文。4目标字节MCCM(参数类型〉(参数类型>(参数列表>=[〈参数名称〉〈参数名称>]C:]校验和M见4.1.4。可能。报头字节“长度”依赖于ISO14230-2定义的“格式字节”的内容。目标字节MCCC(服务标识符〉M〈服务名称>请求服务标识符M〈参数类型〉响应码=[]M]校验和M见4.1.4。d报头字节“长度”依赖于ISO14230-2定义的“格式字节”的内容。5报文流表格中相关的时间是按照自上而下的顺序。报文流表格的读取顺序总是从时间列“P3”(第1列)开始,紧接着是客户端(第2列)的请求报文,接下来是服务端发送肯定或者否定响应报文(第3列)的定时参数“P2”(第1列)。上述报文流示例未对每个服务进行描述。只有需要更详细的报文流描述时间客户端(测试设备)服务端(ECU)<服务名称)请求[...]《服务名称>肯定响应[..]详细定义功能单元表的目的是把类似的基于K线的诊断通信服务分组到一个功能单元。每个功该功能单元包括基于K线的诊断通信服务,该服务用来实现客户端(测试设备)和该功能单元包括基于K线的诊断通信服务,该服务用来实现客户端(测试设备)和该功能单元包括基于K线的诊断通信服务,该服务用来实现客户端(测试设备)和输入/输出控制该功能单元包括基于K线的诊断通信服务,该服务用来实现客户端(测试设备)和远程例程控制该功能单元包括基于K线的诊断通信服务,该服务用来实现客户端(测试设备)和该功能单元包括基于K线的诊断通信服务,该服务用来实现客户端(测试设备)和6表7左列列出了诊断服务规范的所有服务,中间列分配了基于K线的诊断通信十六进制的请求值,右列分配了基于K线的诊断通信十六进制的肯定响应值。通过将请求服务标识符的值第6位置1,基于K线的诊断通信应用清除故障信息安全访问通过公共标识符输入输出控制通过局部标识符输入输出控制请求传输退出7基于K线的诊断通信应用测试设备在线Esc码不属于诊断服务规范,仅属于基于K线的诊断通信。请求超出范围延时时间未到下载不被接受8表8否定响应码汇总表(续)响应码数据块传输过程中数据块计数器不正确图3描述了客户端发出请求报文后服务端的行为。该图展示了当服务端接收到客户端发送的请求是是C是厂否是是是否a)第6章至第12章定义了每个功能单元的服务。在这些章节中,为了能描述这些参数允许的9时间客户端(测试设备)服务端(ECU)《服务名称>请求[...]《服务名称>肯定响应[..]《服务名称>请求[...]〈服务名称>请求[...]《服务名称>否定响应[响应码](服务名称>肯定响应[..]表10周期性传输的物理寻址服务报文流示例时间客户端(测试设备)服务端(ECU)(通过局部标识符读数据>请求[RLI,TXM]〈通过局部标识符读数据>肯定响应#1[RLI,...]《通过局部标识符读数据>肯定响应#k[RLI,...]〈通过公共标识符读数据>请求[RCI,TXM]《通过公共标识符读数据>肯定响应#1[RCI,...](通过公共标识符读数据>肯定响应#k[RCI,...](通过地址读数据》请求[MA,MS,TXM]〈通过地址读内存>肯定响应#1[RECVAL]〈通过地址读内存>肯定响应#1[RECVAL](任何其他服务名称>请求[..]《任何其他服务名称>肯定响应[...]〈通过局部标识符读数据>请求[RLI]〈通过局部标识符读数据>肯定响应[RLI,...]*P3:为了允许客户端(测试设备)发送一个新的请求报文,“P3”定时参数的值应小于“P2mm”定时参数。过地址读取内存”服务进行的请求。物理寻址的服务端给出多个肯定响应报时间客户端(测试设备)服务端(ECU)(服务名称)请求[...](服务名称>请求[...]《服务名称>请求[...]《服务名称)请求[...]〈服务名称>否定响应[忙-重复请求](服务名称>否定响应[忙-重复请求]<服务名称>肯定响应[...]或表11中的报文流示例是基于来自客户端的请求报文,其使得服务端用否定响应码为“5.3.1.4.1请求已经正确接收-响应在正常时间或者扩展定时时间内挂起的否定响应报文的物理寻址时间客户端(测试设备)服务端(ECU)<服务名称>请求[...]服务名称>请求[..]《服务名称>否定响应#1[请求已经正确收到-应答挂起]服务名称>否定响应#n[请求已经正确收到-应答挂起]服务名称>肯定响应[...]《服务名称>肯定响应[...]P2min到P3ma时间(见ISO14230-2)。表12中报文流示例是基于一个客户端的请求报文,该请求使得服务端发出一请求报文中的任何参数都有效,但当前执行的任务尚未完成。该响应码还用来表明仅当服务端不能在P3时间窗口内接收来自客户端的后续请求报文,应使用该否定响应码。若服时间客户端(测试设备)服务端(ECU)开启诊断会话,请求[...]访问定时参数,请求[读取限值]访问定时参数,请求[赋值,P2-P4]{e.g《更改的时间开始生效!《服务名称>请求[..]或《开启诊断会话>请求[..]〈默认的定时开始生效!}《服务名称>请求[...]开启诊断会话,肯定响应[..]访问定时参数,肯定响应[读取限值,P2-P4]访问定时参数,肯定响应[赋值]《服务名称>肯定响应[...]《停止诊断会话>肯定响应[]或《开启诊断会话>肯定响应[...]《服务名称>肯定响应[..]表14功能寻址服务报文流时间客户端(测试设备)服务端(ECU):〈服务名称>请求[...]《服务名称>其他请求[...]《服务名称>肯定响应[..]{ECU#1}(服务名称)否定响应[..]{ECU#2}〈服务名称>肯定响应[..](ECU#n-1)〈服务名称>肯定响应[...](ECU#n}《服务名称〉其他肯定响应[...]{ECU}表15展示了一个功能寻址服务请求得到一个服务端发送“例程未完成”的否时间客户端(测试设备)服务端(ECU)〈服务名称>请求[...].b《服务名称>请求[...]*{功能寻址}〈服务名称>请求[..]〈功能寻址}《服务名称>否定响应[例程未完成]{ECU#《服务名称>肯定响应[..]{ECU#2}《服务名称>肯定响应[..](ECU#3}《服务名称>否定响应[忙-重复请求]{ECU#1}《服务名称>肯定响应[..]{ECU#2}〈服务名称>肯定响应[...](ECU#3}《服务名称>肯定响应[...]{ECU#1}《服务名称>肯定响应[..](ECU#2}《服务名称>肯定响应[..]{ECU#3}表15中的报文流示例是基于来自客户端的一个功能寻址的请求,其使得其中一个服务端(ECU#这个响应码表明服务端正确地接收到了请求报文,由请求报文发起的例程文。只要服务端没有完成之前的进程/任务/功能,服务端在每次收到功能寻c)“安全访问”。时间客户端(测试设备)服务端(ECU)《服务名称>请求[...]〈服务名称>请求[...](功能寻址)(服务名称>否定响应#1[请求正确接收-应答挂起]《服务名称>肯定响应[..]{ECU#2}〈服务名称>肯定响应[...](ECU#3}<服务名称>否定响应#n[请求正确接收-应答挂起]〈服务名称>肯定响应[..](ECU#1)《服务名称>肯定响应[...]{ECU#1}<服务名称>肯定响应[...](ECU#2}<服务名称>肯定响应[...]《ECU#3)表16中报文流示例是基于一个客户端的请求报文,该请求使得服务端发出一请求报文中的任何参数都有效,但当前执行的任务尚未完成。该响应码还用来表明仅当服务端不能在P3时间窗口内接收来自客户端后续请求报文,应使用该否定响应码。若服务安全访问客户端指示给(一个或多个)服务端,客户端仍然在线表18诊断模式值定义标准预留该范围值为将来标准预留该范围值为车辆制造商自定义预留1M2诊断模式=[标准预留,]M]表20“开启诊断会话”的肯定响应报文1S2诊断模式=[标准预留,]U]表21“开启诊断会话”的否定响应报文1S2“开启诊断会话服务”的请求标识符S3响应码=[基于K线的诊断通信响应码,车辆制造商自定义]M客户端无论何时请求一个新的诊断会话,服务端都应在新会话生效前发1M1S1S2S3响应码=[车辆制造商自定义]M子和密钥的格式。表25中定义了该参数用于请求种子和发送密钥的具体值。表25“访问模式”值定义发送密钥发送密钥车辆制造商自定义发送不同安全等级的安全访问密钥该范围值预留为车辆制造商自定义使用表26“安全访问状态”值定义允许安全访问表27“安全访问”的请求#1报文1M2车辆制造商自定义]M:若支持其他的安全等级,可以是大于$01(默认值$0表28“安全访问”的肯定响应#1报文约定值1S2访问模式=[车辆制造商自定义]M:3种子#1CCn安全访问状态=[允许安全访问]U若支持其他的安全等级,可以是大于$01(默认值$01)的奇数。表29“安全访问”的否定响应#1报文1S2S3响应码=[车辆制造商自定义]M表30“安全访问”请求#2报文1M2车辆制造商自定义]M:3:n密钥#1密钥#m:C:“访问模式为发送密钥。表31“安全访问”的肯定响应#2报文1S2请求#1中的访问模式加1的偶数(默认值$02)车辆制造商自定义]M3安全访问状态=[允许安全访问]U表32“安全访问”否定响应#2报文1S2S3响应码=[车辆制造商自定义]M报文的第二个字节加1的偶数。表33“安全访问”服务的报文流示例时间客户端(测试设备)服务端(ECU)安全访问.请求#1[...]安全访问.肯定响应#1[..]安全访问.请求#2[..]安全访问.肯定响应#2[..]该请求进行响应。参数定义见表34。表34“响应需求”参数定义需要响应需要对该服务的请求发送响应报文标准预留该范围值为将来标准预留该范围值为车辆制造商自定义预留表35“测试设备在线”的请求报文1M2响应需求=[不需要响应]U1S1S2M3响应码=[车辆制造商自定义]M时间客户端(测试设备)服务端(ECU)测试设备在线请求[需要响应]测试设备在线肯定响应[]测试设备在线请求[不需要响应]测试设备在线请求[不需要响应]《服务端无响应}测试设备在线肯定响应[]该值代表上电复位模式。ECU需要模拟上电复位的操作,对大部分从OFF到ON的复位行为。当服务端执行该类型复位时,客户端(测重新建立通信上电复位同时保持通信该值代表上电复位模式。ECU需要模拟上电复位的操作,对大部分从OFF到ON的复位行为。当服务端执行该类型复位时,服务端要保持与客户端(测试设备)之间的通信标准预留该范围值为将来标准预留该范围值为车辆制造商自定义预留复位状态该参数用于报告复位状态信息。车辆制造商需要定义该参数1M2复位模式=[标准预留车辆制造商自定义]U1S2:n复位状态#1U:U:1否定响应的服务标识符S2M3响应码=[基于K线的诊断通信响应码,]M]标准预留该范围值为将来标准预留该范围值为车辆制造商自定义预留表45“读取ECU标识符”的请求报文1M2标识符选项=[标准预留车辆制造商自定义]U约定值助记符1S2:n标识符记录值=[ECU标识符参数#1ECU标识符参数井m]M:1否定响应的服务标识符S2M3响应码=[基于K线的诊断通信响应码,车辆制造商自定义]M“读取ECU标识符”请求报文是用来请求服务端的标识符数据。客户端请求的标识符数据类型体表48描述了功能单元提供的服务。客户端请求动态定义局部标识符以便于之后通过“记录局部标识符”进行访问单一的服务端只发送一次肯定响应报文。不按照“响应发送的最服务端以低速速率周期地/重复地发送肯定响应报文。低速速率的周期值始终中速服务端以中速速率周期地/重复地发送肯定响应报文。中速速率的周期值始终服务端以高速速率周期地/重复地发送肯定响应报文。高速速率的周期值始终输的时间间隔。该时间间隔要按照“传输模式”设置为“高速速率”的模式进行表49传输模式值定义(续)求报文后发送肯定响应报文数量。参数内容定义见表50。表50“响应发送的最大数量”参数内容定义无效的响应发送的最大数量表51“通过局部标识符读数据”的请求报文1M2M3单一的中速停止]U4响应发送的最大数量U表52“通过局部标识符读数据”的肯定响应报文1S2M3:n记录值井1M:M:表53“通过局部标识符读数据”的否定响应报文1S2M3响应码=[车辆制造商自定义]M定响应报文,客户端需要在P1定时超时后且在P2mm定时启动前发送请求报文。详细定时间客户端(测试设备)服务端(ECU)传输模式=低速…高速,最大数据数量=03]{下一个服务}通过局部标识符读数据肯定响应#1[…]通过局部标识符读数据肯定响应#2[…]通过局部标识符读数据肯定响应#3[…]《下一个响应服务)P2定时参数可能已通过设置数据速率请求报文的参1M2记录公共标识符(高字节)M3记录公共标识符(低字节)M4单一的中速停止]U5响应发送的最大数量·条件:需存在传输模式参数1S2记录公共标识符(高字节)M3记录公共标识符(低字节)M4:n记录值#1M1M:表57“通过公共标识符读数据”的否定响应报文1S2M3响应码=[车辆制造商自定义]MGB/T41590.3—2022/I定响应报文,客户端需要在P1定时超时后且在P2m定时启动前发送请求报文。详细定义见报文流图表58“通过地址读内存”的请求报文1M2内存地址(高字节)M3内存地址(中间字节)M4内存地址(低字节)M5内存大小M6单一的中速停止]U7响应发送的最大数量“条件:需存在传输模式参数。约定值1S2:n记录值#1MM:内存地址(高字节)U内存地址(中字节)U内存地址(低字节)U1否定响应服务标识符S2M3响应码=[车辆制造商自定义]M报文,客户端需要在P1定时超时后且在P2mm定时启动前发送请求报文。详细定义见报文流图表61“定义模式”值的定义该范围值为将来标准预留该范围值为车辆制造商自定义预留表62“动态定义局部标识符”的请求报文“定义模式”=“定义局部标识符”1M2M3定义模式=[通过局部标识符定义]#1M4动态定义局部标识符位置#1M5内存大小#1M6记录局部标识符#1M7记录局部标识符位置#1M8M9M内存大小#2MM约定值MMM内存大小#mMMnM 1M2M3定义模式=[通过公共标识符定义]#1M4动态定义局部标识符位置#1M5内存大小#1M6记录公共标识符#1(高字节)M7记录公共标识符#1(低字节)M8记录公共标识符位置#1M9MM内存大小#2M记录公共标识符#2(高字节)M记录公共标识符#2(低字节)MM1:::MM内存大小#mM记录公共标识符#m(高字节)M记录公共标识符#m(低字节)MnM这个报文用于客户端在请求报文中动态地定义一个局部标识符。若“定义模式”参数被设置成“定表64“动态定义局部标识符”的请求报文“定义模式”=“定义内存地址”约定值1M2M3定义模式=[通过内存地址定义]#1M4动态定义局部标识符位置#1M5内存大小#1M6内存地址#1(高字节)M7内存地址#1(中间字节)M8内存地址#1(低字节)M9定义模式=[通过内存地址定义]#2M动态地定义局部标识符位置#2M内存大小#2M内存地址#2(高字节)M内存地址#2(中间字节)M内存地址#2(低字节)M::MM内存大小#mM内存地址#m(高字节)M内存地址#m(中间字节)Mn内存地址#m(低字节)M这个报文用于客户端在请求报文中动态地定义一个局部标识符。若定义 表65“动态定义局部标识符”的请求报文“定义模式”=“清除动态定义局部标识符”1M2M3定义模式=[清除动态定义局部标识符]M表66“动态定义局部标识符”的肯定响应报文1M2M表67“动态定义局部标识符”的否定响应报文1S2M3响应码=[车辆制造商自定义]M7.4.4数据流示例关参数的单个请求和肯定响应报文。动态定义的数据记录之后被“通过局部标识符读数据”服务进行定时客户端(测试设备)服务端(ECU)动态定义局部标识符请求[..]动态定义局部标识符肯定响应[...]读取局部标识符数据请求[...]读取局部标识符数据肯定响应[...]定时客户端(测试设备)服务端(ECU)动态定义局部标识符请求#1[..]动态定义局部标识符肯定响应#1[...]动态定义局部标识符请求#2[...]动态定义局部标识符肯定响应#2[..]1动态定义局部标识符请求#n[..]动态定义局部标识符肯定响应#n[...]读取局部标识符数据请求[...]读取局部标识符数据肯定响应[..]表70“通过局部标识符写数据”的请求报文1M2M3:n记录数值#1MM:1S2M1S2M3响应码=[车辆制造商自定义]M1M2记录公共标识符(高字节)M表73“通过公共标识符写数据”的请求报文(续)3记录公共标识符(低字节)M4:n记录数据#1M:M:1S2记录公共标识符(高字节)M3记录公共标识符(低字节)M1S2M3响应码=[基于K线的诊断通信响应码,车辆制造商自定义]M“通过公共标识符写数据”服务用于客户端通过一条请求报文向多个服务端写入数据。数据通过表76至表78描述了“通过地址写内存”服务1M2内存地址(高字节)M3内存地址(中间字节)M4内存地址(低字节)M5内存大小M6:n记录内容#1M:M:表77“通过地址写内存”的肯定响应报文1S2内存地址(高字节)U3内存地址(中间字节)U4内存地址(低字节)U表78“通过地址写内存”的否定响应报文1S2M3响应码=[车辆制造商自定义]MGB/T41590.3—2022/ISO7.8设置数据速率服务这个值要让服务端按汽车车辆制造商自定义的“低速速率”“中速速率”“高速这个值的范围要被车辆制造商自定义/改变“低速速率”“中速速率”“高速速率车制造商负责定义这些值以及对应的“低速速率”“中速速率”“高速速率”的关系表80“设置数据速率”的请求报文1M2M3中速速率M4高速速率M表81“设置数据速率”的肯定响应报文1S表82“设置数据速率”的否定响应报文1S2M3响应码=[M“设置数据速率”服务用于客户端重新向服务端写入定期传输的默认定时。这个报文只影响带有务。车辆制造商负责定义数值以及相关传输速率等级的对应。表83描述了功能单元提供的服务。表83存储数据传输功能单元断故障码客户端请求服务端发送诊断故障码的个数、诊断故障清除诊断信息客户端请求清除服务端中存储的一组或全部诊断信息符合客户端请求的诊断故障码的个数(见表84)。该参数有一个特定的标准值代表没有诊断故障码GB/T41590.3—2022/I1M2:n诊断故障码分组#1U:U:1M2M3:n诊断故障码列表=[诊断故障码#1诊断故障码#1诊断故障码井m]C:::"条件:当诊断故障码个数参数大于“$00”时,诊断故障码列表参数才会存在。表87“读取诊断故障码”的否定响应报文1S2M3响应码=[车辆制造商自定义]M于指示给客户端在服务端内存中存储的每个诊断故障码的状态。参数具表88“通过状态读取诊断故障码”的请求报文1M2n诊断故障码状态#1M4U诊断故障码组#1U1U1M2M诊断故障码以及状态列表=[3诊断故障码#1:诊故障码#1诊断故障码状态#1:诊断故障码状态#1:n诊断故障码状态#m]"条件:当诊断故障码个数参数大于“$00”时,诊断故障码和状态列表参数才会存在。1S2M3响应码=[车辆制造商自定义]M表91“读取诊断故障码状态”的请求报文M2:n诊断故障码分组#1UU表92“读取诊断故障码状态”的肯定响应报文1M2M诊断故障码以及状态列表=[3诊断故障码#1诊断故障码#1诊断故障码状态#1诊断故障码状态#1C::n诊断故障码状态#m]条件:当诊断故障码个数参数大于“$00”时,诊断故障码和状态列表参数才会存表93“读取诊断故障码状态”的否定响应报文1S2M3响应码=[车辆制造商自定义]M该值向服务端指示客户端请求存储在服务端内存中的所有冻结帧数据通过局部标识符查询该值向服务端指示客户端请求由局部标识符标识的冻结帧数据通过公共标识符查询该值向服务端指示客户端请求由公共标识符标识的冻结帧数据通过内存地址查询该值向服务端指示客户端请求由内存地址标识的冻结帧数据。若服务端支通过诊断故障码查询该值向服务端指示客户端请求由诊断故障码标识的冻结帧数据标准预留该范围值为将来标准预留该范围值为车辆制造商自定义预留表95“记录标识符”参数定义公共标识符(高字节)公共标识符(低字节)内存地址(高字节)内存地址(中字节)内存地址(低字节)1M2M3通过局部标识符查询通过公共标识符查询通过内存地址查询通过诊断故障码查询标准预留车辆制造商自定义]U456n公共标识符(高字节)内存地址(高字节)标准预留公共标识符(低字节)内存地址(中字节)内存地址(低字节)诊断故障码]UUUUUUUUU条件:记录访问方法标识符=通过局部标识查询。·条件:记录访问方法标识符=通过公共标识查询。·条件:记录访问方法标识符=通过内存地址查询。条件:记录访问方法标识符=通过诊断故障码查询。条件:记录访问方法标识符=车辆制造商自定义。表97“读取冻结帧数据”的肯定响应报文1S2M31M1通过局部标识符查询通过公共标识符查询通过内存地址查询通过诊断故障码查询标准预留车辆制造商自定义*]Ukn公共标识符(高字节)内存地址(高字节)标准预留公共标识符(低字节)内存地址(中字节)内存地址(低字节)诊断故障码]UUUUUUUU*条件:记录访问方法标识符=请求所有数条件:记录访问方法标识符=通过局部标识符查条件:记录访问方法标识符=通过公共标识符查条件:记录访问方法标识符=通过内存地址查条件:记录访问方法标识符=通过诊断故障码查*条件:记录访问方法标识符=车辆制造商自定义。1S2M表98“读取诊断帧数据”的否定响应报文(续)3响应码=[基于K线的诊断通信响应码,]M该服务通常用于报告系统发生故障时候存储的数据。多帧数据可能会在故障发生前和/或发生后1M2:n诊断信息组#1U1U:1S2:n诊断信息组#1::"条件:参数若在请求中出现,那么响应中同样需要出现。1否定响应的服务标识符S2M3响应码=[基于K线的诊断通信响应码,车辆制造商自定义]M通过局部标识符输入输出控制客户端向服务端请求指定的输入输出控制通过公共标识符输入输出控制客户端请求公共的输入输出控制表103“通过局部标识符输入输出控制”1M2M3n控制选项#1U:U:1S2M3:n控制状态#1U:U:1S2M3响应码=[车辆制造商自定义]M1M2输入输出公共标识符(高字节)M3输入输出公共标识符(低字节)M4:n控制选项#1U:U1S2输入输出公共标识符(高字节)M3输入输出公共标识符(低字节)M4:n控制状态#1U:U:表108“通过公共标识符输入输出控制”的否定响应报文1S2M3响应码=[车辆制造商自定义]M若请求报文被成功执行,服务端要发送一个肯定响应报文。肯定响应报“控制选项”参数能够作为简单的ON/OFF参数被应用或作为步骤更为复杂的控制参数被应用,表109描述了功能单元提供的服务。表109输入输出控制功能单元表110“通过局部标识符启动例程”请求报文1M2M3n例程进入选项#1UU1S2M3:n例程进入状态#1U1U表112“通过局部标识符启动例程”的否定响应报文1S2M3响应码=[车辆制造商自定义]M这里的例程可以是代替正常操作码运行的测试,也可以是用正常操作码1M2例程地址(高字节)M3例程地址(中字节)M4例程地址(低字节)M5:n例程进入选项#1U:U:1S2例程地址(高字节)M3例程地址(中字节)M4例程地址(低字节)M5n例程进入状态#1U:U:1S2M3响应码=[车辆制造商自定义]M这里的例程可以是代替正常操作码而运行的测试,也可以是正常操作码表116例程终止状态值的定义标准预留该范围值为标准预留(响应码见4.4)表116例程终止状态值的定义(续)标准预留该范围值为标准预留(响应码见4.4)该范围值为车辆制造商自定义预留1M2M3:n例程终止选项#1U:U:1S2M3:n例程终止状态#1UU:1S2M3响应码=[车辆制造商自定义]M表120“通过地址停止例程”的请求报文1M2例程地址(高字节)M3例程地址(中字节)M4例程地址(低字节)M5:n例程终止选项#1U:U表121“通过地址停止例程”的肯定响应报文1S2例程地址(高字节)M3例程地址(中字节)M4例程地址(低字节)M5n例程终止状态#1U:U:表122“通过地址停止例程”的否定响应报文1S2M3响应码=[车辆制造商自定义]M表123“通过局部标识符请求例程结果”的请求报文1M2M1S表124“通过局部标识符请求例程结果”的肯定响应报文(续)2M3:n例程结果#1U:U:表125“通过局部标识符请求例程结果”的否定响应报文1S2M3响应码=[车辆制造商自定义]M时间客户端(测试设备)服务端(ECU)通过局部标识符启动例程,请求[…]通过局部标识符启动例程,肯定响应[…]通过局部标识符停止例程,请求[…]通过局部标识符停止例程,肯定响应[…]通过局部标识符请求例程结果,请求[…]通过局部标识符请求例程结果,肯定响应[…]GB/T41590.3—2022/I表127“通过地址请求例程结果”的请求报文1M2例程地址(高字节)M3例程地址(中字节)M4例程地址(低字节)M表128“通过地址请求例程结果”的肯定响1S2例程地址(高字节)M3例程地址(中字节)M4例程地址(低字节)M5:n例程结果#1U:U表129“通过地址请求例程结果”的否定响应报文1否定响应的服务标识符S2M3响应码=[基于K线的诊断通信响应码,车辆制造商自定义]M“例程结果”为用户可选参数,其类型和长度需满足基于K线的诊断通信的定义。基于接收到的表130描述了功能单元提供的服务。表130上传下载功能单元客户端请求从客户端到服务端的数据传输协商客户端请求从服务端到客户端的数据传输协商客户端传输数据到服务端(下载)或从服务端请求数据(上传)收数据做好了准备。在表131中定义了该参数的一个值,参数其他值的格式和长度由车辆制造商自表131传输响应参数值定义标准预留该范围值为将来标准预留(响应码见4.4)下载准备完毕标准预留该范围值为将来标准预留(响应码见4.4)该范围值为车辆制造商自定义预留表132“请求下载”的请求报文1M2:n传输请求参数#1U:U:1M2:n传输响应参数#1U:U:1否定响应的服务标识符S2M3响应码=[基于K线的诊断通信响应码,车辆制造商自定义]M表135传输响应参数值定义标准预留该范围值为将来标准预留(响应码见4.4)标准预留该范围值为将来标准预留(响应码见4.4)该范围值为车辆制造商自定义预留1M2n传输请求参数#1UU:表137“请求上传”的肯定响应报文1M2:n传输响应参数#1U:U:表138“请求上传”的否定响应报文1否定响应的服务标识符S2M3响应码=[车辆制造商自定义]M表139“传输请求”参数值的定义标准预留该范围值为将来标准预留(响应码见4.4)标准预留该范围值为将来标准预留(响应码见4.4)该范围值为车辆制造商自定义预留表140“传输响应”参数值的定义标准预留该范围值为将来标准预留(响应码见4.4)标准预留该范围值为将来标准预留(响应码见4.4)该范围值为车辆制造商自定义预留1M2:n传输请求参数#1U:U1M2:n传输响应参数#1U:U:1S2M3响应码=[车辆制造商自定义]M表144“传输数据”服务的报文流示例时间客户端(测试设备)服务端(ECU)传输数据.请求#1[…]传输数据.肯定响应#1[…]传输数据.请求#2[…]传输数据.肯定响应#2[…]:传输数据.请求#n[…]传输数据.肯定响应#n[…]1M2:n传输请求参数#1U:U:表146“请求传输终止”的肯定响应报文1M2:n传输响应参数#1U:U:表147“请求传输终止”的否定响应报文1否定响应的服务标识符S2M3响应码=[基于K线的诊断通信响应码,车辆制造商自定义]M时间客户端(测试设备)服务端(ECU)请求上传,请求[…]请求上传,肯定响应[….传输数据,请求#1[…]传输数据,肯定响应#1[…]传输数据,请求#2[…]传输数据,肯定响应#2[…]:传输数据,请求#n[…]传输数据,肯定响应#n[…]请求传输终止,请求[…]请求传输终止,肯定响应[…]12基于K线的诊断通信扩展服务表149“制造商自定义服务标识符”的定义这个范围的值预留给车辆车辆制造商自定义使用表150“转义码”的请求报文1M2M3n记录值#1U:U:表151“转义码”的肯定响应报文1M2M3:n记录值井1U:U:表152“转义码”的否定响应报文1S2M3M4响应码=[车辆制造商自定义]M时间客户端(测试设备)服务端(ECU)转义码,请求[…]转义码,肯定响应[…]转义码,请求[…]转义码,请求[…]转义码,否定响应[…]转义码,肯定响应[…]13.1车辆ECU描述表154至表157描述了示例中所考虑车辆上的ECU架构。两个ECU连接:发动机控制模块(ECM)&.变速箱控制模块(TCM)多点连接表155ECU支持的功能发动机控制模块特征再编程(刷写EPROM)表157ECU支持的服务开启通信是是否停止通信是是否GB/T41590.3—2022/I表157ECU支持的服务(续)访问通信参数(TPI:读,设置)是是否测试设备在线是是否开启诊断会话(维修店)是是否是是否是是否是是否是是否是是否是是否安全访问是是否开启诊断会话(编程)是否是是否是是否是是否是是否是标识符”请求服务来查询每个ECU的所有标识数据。客户端通过使用功能寻址的“读取诊断故障码”表158展示了这些报文流。表158功能初始化和通信的报文流时间客户端(测试设备)服务端(ECU)开启通信,请求[]{TGT=$FE;功能初始化.}开启诊断会话,肯定响应[](ECM}时间客户端(测试设备)服务端(ECU)读取ECU标识符,请求[标识符选项]{TGT=$FE)读取ECU标识符,肯定响应[标识符记录值]{TCM)读取ECU标识符,肯定响应[标识符记录值]{ECM)读取DTC,请求[DTC组]{TGT=$FE}读取DTC,肯定响应[#DTC,DTC#1,DTC#2]{ECM}读取DTC,肯定响应[#DTC,DTC#3]{TCM}注:在以上示例中,ECM和TCM都对开启通信请求进行了响应。也有可能只有一个ECU会进行响应。时间客户端(测试设备)服务端(ECU)通过局部标识符读取数据,请求[RecLocld=10]通过局部标识符读取数据,请求[RecLocld=03]通过局部标识符读取数据,请求[RecLocId=01,TXM=fast,MAX#ORTS=5]{TG时间客户端(测试设备)服务端(ECU)清除诊断信息,请求[DTC组]{TGT=$FE}清除诊断信息,肯定响应[…]{ECM}清除诊断信息,肯定响应[…]{TCM}停止诊断会话,请求[…]{TGT=TCM}停止诊断会话,肯定响应[…]{TCM}停止通信,请求[…]{TGT=TCM)停止通信,肯定响应[…]{TCM}给ECM。ECM通过发送一个响应码为“安全访问被拒绝”(测试时间客户端(测试设备)服务端(ECU)安全访问,请求[请求种子]{TGT=ECM}安全访问,肯定响应[种子响应,种子]{ECM}安全访问,请求[发送密钥]{TGT=ECM}测试设备在线,请求#1[需要响应]{TGT=ECM)测试设备在线,请求#2[需要响应]{TGT=ECM}测试设备在线,请求#n[需要响应](TGT=ECM)测试设备在线,肯定响应#1[]{ECM}测试设备在线,肯定响应#2[]{ECM)测试设备在线,肯定响应#n[]{ECM}测试设备发送错误密钥,10s计时器启动。为了加快接下来的数据传输,测试设备根据ECM通信能力对定时参数做出更改。因此测试设备发送传输和内存重编程的定时参数“P2-P4”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论