北京新能源汽车整车控制器系统诊断规范
新能源汽车整车控制器系统诊断规范要求

WORD整理版整车控制器系统诊断规范目录版本信息 (1)1.参考文献 (4)2.网络拓扑 (4)3.诊断接口 (5)4.诊断需求 (6)4.1.诊断协议 (6)4.1.1.物理层 (6)4.1.2.数据链路层 (6)4.1.3.网络层 (6)4.1.4.应用层时间参数 (7)4.2.Diagnostic Services(ISO14229-1) (7)4.2.1.Supported Diagnostic Services (8)4.2.2.DiagnosticSessionControl(10H) (10)4.2.3.ECUReset (11H) (12)municationControl(28H) (13)4.2.5.SecurityAccess(27H) (14)4.2.6.TesterPresent(3EH) (20)4.2.7.ControlDTCSetting(85H) (20)4.2.8.ReadDataByIdentifier(22H) (22)4.2.9.WriteDataByIdentifier (2EH) (23)4.2.10.InputOutputControlByIdentifier (2FH) (25)4.2.11.ClearDiagnosticInformation (14H) (26)4.2.12.ReadDTCInformation (19H) (27)4.2.13.RoutineControl (31H) (34)4.2.14.RequestDownLoad(34H) (36)4.2.15.TransferData (36H) (36)4.2.16.RequestTransferExit (37H) (36)5.故障定义 (37)6.故障码DTC中英文对照表 (37)附录A: 冻结帧信息 (39)附录B: (41)B.1 版本信息参数列表: (41)B.2 数据流参数列表: (41)B.3 版本信息参数定义 (43)B.4 数据流参数定义 (45)1.参考文献2.网络拓扑“由网络工程师统一发布网络拓扑”Fig 1.C70GB-2014整车网络拓扑结构3.诊断接口Fig 2. OBD诊断接口管脚描述1 EVBUS CAN_H2 /Tab 1.OBD 诊断接口针脚定义“由线束工程师统一发布OBD接口定义”4.诊断需求4.1.诊断协议4.1.1.物理层物理层应满足ISO11898-2要求及北京新能源汽车股份有限公司企业标准《新能源汽车高速CAN 网络节点级电子控制单元(ECU)技术要求》要求。
北汽纯电动汽车的工作原理与故障诊断

驱动电机的内部构造如图6-8所示 。
图6-8 驱动电机的内部构造
由图6-8可知,动力线将电机控制器产生的三相交流电输送到电机 的定子上,定子在三相交流电的作用下产生按照一定规律变化的旋转 磁场,转子在定子产生的旋转磁场的作用下旋转,电机轴将转子产生 的动能输出,旋变(旋转变压器)可以检测电机转子转动时的角度和 角速度并输出到电机控制器作为控制电机的依据,其中的水道用于给 电机散热。。
图6-2 高压蓄电池安装部位
EV200使用的是由 BESK生产的三元锂电池, 相比大多数纯电动汽车使用 的磷酸铁锂电池而言,这种 电池具有更高的能量密度、 更长的寿命、更轻的质量等 优势,但是其造价较高。其 外部形状如图6-3所示。
图6-3 高压蓄电池的外部形状
高压蓄电池的基本参数见表6-1。
表6-1 高压蓄电池的基本参数
1.电池
纯电动汽车的电池相当于普通燃油汽车的油箱,为汽车运行提供 全部能量。目前使用较多的是锂离子电池。
锂离子电池的工作原理简单来讲,就是嵌入蓄电池正负极板上的 锂离子在电池内部电动势的作用下,从某一极板脱离并在电池内部经 过电解液穿过隔离物到达另一极板并嵌入的过程。在放电过程中,锂 离子从负极(阴极)运动到正极(阳极);充电过程则正好相反,锂 离子从正极(阳极)运动到负极(阴极)。
②跛行模式。当车辆某个系统出现中度故障时,此时将 不采纳驾驶员的加速请求,而是启动跛行模式,最高车速为 9 km/h。
北汽纯电动汽车的工作原理与故障诊断——【新能源汽车 精品讲义】

(5)辅助系统控制。电动空调、暖风、散热风扇等,使乘员处 于一种舒适的环境中。
(6)整车安全管理。在汽车发生故障时跛行或停机保护,并避 免驾驶员产生误操作(如踩制动选挡无效)等,提高汽车使用过程 中的安全性。
(3)可以快速地补充能量。要有足够的充电或者换电速度,否则车辆的 行驶会受到较大限制,将只适用于城市内的通勤。
(4)较低的平均使用成本。由于在纯电动汽车的行驶过程中,电池处在 频繁的充电和放电的状态,这对电池的循环寿命有较高要求,因而电池的寿 命和价格综合起来要有竞争力。
北汽EV200纯电动汽车使用的电池被整合为动力电池包 后安装于汽车底盘下部,其安装位置如图6-2所示。
对于纯电动汽车来说,蓄电池所处的位置较为特殊,其选用上需要依 照一定的标准进行,优秀的蓄电池应该具有的特性如下:
(1)足够的能量密度。只有在单位体积(体积比能量)或单位质量(能 量密度)下能够存储足够多的能量,才能在电池充满后行驶较长的里程,同 时电池的质量和体积才能够尽可能小。
(2)足够的功率密度。只有在单位体积单位质量下能够产生足够大的功 率,才能使车辆在加速和上坡时产生足够的动能。
图6-2 高压蓄电池安装部位
EV200使用的是由 BESK生产的三元锂电池, 相比大多数纯电动汽车使用 的磷酸铁锂电池而言,这种 电池具有更高的能量密度、 更长的寿命、更轻的质量等 优势,但是其造价较高。其 外部形状如图6-3所示。
图6-3 高压蓄电池的外部形状
高压蓄电池的基本参数见表6-1。
表6-1 高压蓄电池的基本参数
新能源汽车电机控制系统诊断与流程

新能源汽车电机控制系统诊断与流程下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!1. 简介在新能源汽车领域,电机控制系统是关键的部件之一,其稳定性和性能直接影响车辆的驾驶体验和安全性。
北京新能源机动车整车控制器系统诊断标准规范

\\整车控制器系统诊断规范—“EV160”文件编号:“EV160-20150002014”编制:校对:审核:“业务高级经理”会签:“控制系统集成主管”批准:“部长”XXX年XXX月版本信息目录版本信息 (2)1.参考文献 (5)2.网络拓扑 (5)3.诊断接口 (6)4.诊断需求 (7)4.1.诊断协议 (7)4.1.1.物理层 (7)4.1.2.数据链路层 (7)4.1.3.网络层 (7)4.1.4.应用层时间参数 (8)4.2.Diagnostic Services(ISO14229-1) (8)4.2.1.Supported Diagnostic Services (9)4.2.2.DiagnosticSessionControl(10H) (11)4.2.3.ECUReset (11H) (13)municationControl(28H) (14)4.2.5.SecurityAccess(27H) (15)4.2.6.TesterPresent(3EH) (21)4.2.7.ControlDTCSetting(85H) (21)4.2.8.ReadDataByIdentifier(22H) (23)4.2.9.WriteDataByIdentifier (2EH) (24)4.2.10.InputOutputControlByIdentifier (2FH) (26)4.2.11.ClearDiagnosticInformation (14H) (27)4.2.12.ReadDTCInformation (19H) (28)4.2.13.RoutineControl (31H) (35)4.2.14.RequestDownLoad(34H) (37)4.2.15.TransferData (36H) (37)4.2.16.RequestTransferExit (37H) (37)5.故障定义 (38)6.故障码DTC中英文对照表 (38)附录A: 冻结帧信息 (40)附录B: (42)B.1 版本信息参数列表: (42)B.2 数据流参数列表: (42)B.3 版本信息参数定义 (44)B.4 数据流参数定义 (46)1.参考文献2.网络拓扑“由网络工程师统一发布网络拓扑”Fig 1.C70GB-2014整车网络拓扑结构3.诊断接口Fig 2. OBD诊断接口管脚描述1 EVBUS CAN_H2 /Tab 1.OBD 诊断接口针脚定义“由线束工程师统一发布OBD接口定义”4.诊断需求4.1.诊断协议4.1.1.物理层物理层应满足ISO11898-2要求及北京新能源汽车股份有限公司企业标准《新能源汽车高速CAN 网络节点级电子控制单元(ECU)技术要求》要求。
北汽E150EV整车控制器的功能与检修

2020/03·汽车维修与保养57◆文/山东 刘春晖北汽E150EV 整车控制器的功能与检修北汽E150EV电动汽车动力系统主要由整车控制器(VCU)、电机及电机管理系统、电池及电池管理系统3部分组成。
整车控制器(图1)主要用于判断操纵者意愿,并根据车辆行驶状态、电池和电机系统的状态合理分配动力,使车辆运行在最佳状态。
VCU一方面通过自身数据采集模块获取驾驶员需求信息,另一方面与电机控制器、电池管理系统、电动辅助系统等部件组成CAN总线网络,可以实时获取当前整车状态,电机、电池、电动辅助等部件的参数,采用优化算法协调电动辅助部件和电机运行,在满足驾驶员对整车动力性和舒适性需求的前提下,最大限度节约电能的消耗。
图1 整车控制器(VCU)外形一、整车控制器(VCU)的功能1.整车状态的获取功能(1)整车状态的获取。
通过车速传感器、挡位信号传感器等,采用不同的采样周期,检测整车的运行状态。
(2)通过CAN总线获得原车功能模块、动力电池系统、电机驱动系统等的状态信息。
2.驾驶员的意愿识别和控制模式的判断(1)通过各种状态信息(加速/制动踏板位置、当前车速和整车是否有故障信息等)来判断当前需要的整车工作模式(如起步、加速、减速、匀速行驶)。
(2)根据判断得出的整车工作模式、动力电池系统和电机驱动系统状态计算出当前车辆需要的转矩。
(3)根据当前的参数和状态及前一段时间的参数及状态,算出当前车辆的转矩能力,根据当前车辆需要的转矩,最终计算出合理的最终需要实现的转矩。
3.整车故障的判别及处理(1)判断整车的各个传感器、执行机构的状态。
(2)指出相应的错误标志,协调在错误情况下各个模块的计算、执行。
(3)将错误状态记录、输出、消除。
4.外围相连驱动模块的管理根据各个功能模块的最终计算结果,通过总线控制各个外围功能模块(例如空调模块等)。
5.电动汽车辅助系统的控制(1)驾驶安全辅助设备:助力转向。
(2)电器附件:DC/DC、水泵、空调、暖风等。
某新能源汽车整车控制器系统诊断规范
某新能源汽车整车控制器系统诊断规范某新能源汽车整车控制器系统诊断规范一、引言随着环境污染的日益严重以及能源补给的不稳定性,新能源汽车作为一种清洁、节能的交通工具,正逐渐走进人们的生活。
新能源汽车整车控制器系统作为其核心控制部件之一,对整个车辆的性能和安全起着至关重要的作用。
为了确保新能源汽车整车控制器系统的准确诊断和评估,制定本规范,以规范控制器系统的诊断流程和规范。
二、术语和定义1. 新能源汽车整车控制器系统:由控制器、传感器、执行器等组成的整个汽车控制系统。
2. 故障码:指在诊断系统中记录的表示控制器系统故障的编号。
3. 传感器:指用于感知汽车相关数据的部件,如油温传感器、转速传感器等。
4. 执行器:指用于执行命令的部件,如电动机、刹车执行器等。
5. 诊断流程:指针对控制器系统故障的诊断步骤和流程。
三、诊断规范1. 故障检测(1)车辆系统状态检测:通过传感器检测车辆各系统的工作状态,如电池电压、油温等。
(2)功能故障检测:通过对控制器系统功能进行测试,如电动机启动、行驶、刹车等。
(3)故障码读取:通过诊断工具读取控制器系统的故障码。
2. 故障诊断(1)故障码解读:根据故障码的具体含义,进行相应的故障诊断和确认。
(2)数据记录:在诊断过程中,对故障现象和相关数据进行记录,以便于分析和评估。
(3)实验验证:通过实验验证,确定故障的具体原因,如更换传感器、调整参数等。
3. 故障修复(1)根据诊断结果,进行相应的故障修复,如更换故障部件、调整参数等。
(2)修复后,重新测试控制器系统功能,确保故障得到有效修复。
(3)记录修复过程和结果,以便于后续分析和优化。
四、诊断工具1. 诊断工具应具备读取故障码、显示故障信息、进行实时数据监测等功能。
2. 诊断工具应支持标准的汽车通信协议,如CAN、LIN、FlexRay等。
3. 诊断工具应具备友好的用户界面和操作流程,便于操作人员进行诊断和修复。
五、安全性1. 在进行控制器系统诊断期间,要确保车辆和人员的安全,避免因操作不当导致的意外事故。
新能源汽车整车控制器系统诊断规范完整版
新能源汽车整车控制器系统诊断规范标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]整车控制器系统诊断规范—“EV160”文件编号:“EV160”编制:校对:审核:“业务高级经理”会签:“控制系统集成主管”批准:“部长”XXX年XXX月版本信息目录术语1.参考文献2.网络拓扑“由网络工程师统一发布网络拓扑”Fig 1.C70GB-2014整车网络拓扑结构3.诊断接口Fig 2.OBD诊断接口“由线束工程师统一发布OBD接口定义”4.诊断需求4.1.诊断协议4.1.1.物理层物理层应满足ISO11898-2要求及北京新能源汽车股份有限公司企业标准《新能源汽车高速 CAN 网络节点级电子控制单元( ECU)技术要求》要求。
4.1.2.数据链路层数据链路层应满足ISO11898-1要求。
所有诊断请求和应答帧的数据长度应为8字节,否则电控单元将忽略该诊断请求帧。
当诊断响应长度不足8字节时,空余的字节应用0xAA填充。
4.1.3.网络层网络层应满足ISO15765-2要求和下述要求:4.1.3.1.寻址方式可以支持物理寻址和功能寻址。
诊断消息ID描述见下表:表“由网络工程师统一发布所有诊断ID分配,各系统填写各自的诊断ID至上表”4.1.3.2.网络层时间参数4.1.4.应用层时间参数4.2.Diagnostic Services(ISO14229-1)Services shall be implemented according to ISO14229-1. Additional details are specified in this section.4.2.1.Supported Diagnostic ServicesThe overview of ECU supported diagnostic services is described in the following table.Table 5 Supported diagnostic services of ECUThe services need to support suppressPositveResponseBit (SPRS) are showed in following table.Tab 5.Services supported SPRS bitTab 6.Negative Response CodesNRC(Hex)Description33H securityAccessDenied37H requiredTimeDelayNotExpired35H InvalidKey72H generalProgrammingFailure78H responsePending7FH serviceNotSupportedInActiveSession92H/93H VoltageTooHigh / voltageTooLowsubFunctionNotSupportedInActiveSes7EHsionresponse message according to the following priority rules:The 7Fh NRC have the highest priority;For others, the NRC with smaller number has higher priority.4.2.2.DiagnosticSessionControl(10H)This service is used by the client to enable different diagnostic sessions in the server(s). A diagnostic session enables a specific set of diagnostic services in the server(s).4.2.2.1.Message FormatRequest:Timing P2*server value is provided in 10ms resolution. Negative Response:Negative Response Codes (NRC)4.2.2.2.Implementation RulesThis service is used by the diagnostic tool to enable different types of diagnostic sessions in a server. In order to execute a diagnostic service the appropriate session has to be started first.There shall be only one diagnostic session active at a time.Normal/Default Session (01h) shall be enabled automatically by the ECU if no diagnostic session has been requested at power up.The ECU shall return to Normal/Default Session (01h) after timeout of ExtendedDiagnostic Session.The ECU shall be capable of providing all diagnostic functionality defined for the default diagnostic session under normal operating conditions.The ECU shall first send a DiagnosticSessionControl Positive Response (50h xx) message before the new session becomes active in the ECU.A DiagnosticSessionControl Positive Response (50h xx) message shall be returned by an ECU if the diagnostic tool requests a session that is already running. If the ECU has already received the same request message previously and performed the requested operation, the ECU shall continue to perform the current operation (i.e. it is not a change of the session).The ECU shall remain in its current diagnostic session if it is not able to switch into the requested diagnostic session.The TesterPresent (3Eh) service shall be used to keep the non-default diagnostic sessions active by retriggering S3server. Also any other service request shall retrigger S3server.A functional TesterPresent (3Eh) request without response may be sent at any time, even regardless of any other service in progress.When receiving or transmitting any diagnostic messages, including 3Eh service, the S3servertimer will reset.Fig 3.Session transition diagram4.2.3.ECUReset (11H)This service requests the server to effectively perform an ECU reset based on the content of the ResetType parameter value (suppressPosRspMsgIndicationBit (bit 7) not shown).4.2.3.1.Message FormatRequest:Negative Response Codes (NRC)4.2.3.2.Implementation RulesThe positive response shall be sent before performing the ECU reset.The execution of reset will take <TBD> ms, which means the ECU can’t respond to any new request sent within this time.municationControl(28H)The service is used to “switch on/off” the transmission and/or the reception of certain messages of (a) server(s).4.2.4.1.Message FormatRequest:4.2.4.2.Implementation RulesThere are no special general implementation rules for this service.4.2.5.SecurityAccess(27H)The purpose of this service is to provide a means to access data and/or diagnostic services, which have restricted access for security or safety reasons. Diagnostic services for downloading/uploading routines or data into a server and reading specific memory locations from a server are situationswhere security access may be required. Improper routines or data downloadedinto a server could potentially damage the electronics or other vehicle components or risk the vehicle’s compliance to safety, or security standards. The security concept uses a seed and key relationship.The client shall request the server to unlock by sending the service SecurityAccess-RequestSeed message. The server shall respond by sending a seed. The seed is the input parameter for the key calculation algorithm. It is used by the client to calculate the corresponding key value.In a second step, the client shall request the key comparison by sendingthe calculated key to the server using the appropriate service SecurityAccess-SendKey. The server shall compare this key to one internally stored/calculated. If the two numbers match, then the server shall enable (unlock) th e client’s access to specific services/data and indicate that with the service SecurityAccess-SendKey. If the two numbers do not match, this shall be considered as a false access attempt. If access is rejected for any other reason, it shall not be considered as a false access attempt. An invalid key requires the client to start over from the beginning with a SecurityAccess-RequestSeed message.If a server supports security, but is already unlocked when a SecurityAccess-RequestSeed message is received, that server shall respond with a SecurityAccess-RequestSeed positive response message service with a seed value equal to zero (0). The client shall use this method to determine if a server is locked by checking for a non-zero seed.The Seed-Key algorithmfor SecurityAccess(Mandatory):Key = ((((seed>>4) XOR seed)<<3) XOR seed)。
新能源系统诊断规范
XXXX系统诊断规范—“填写项目代号”文件编号:“向项目申请编号”编制:校对:审核:“业务高级经理”会签:“控制系统集成主管”批准:“部长”XXX年XXX月版本信息目录版本信息........................................ 错误!未定义书签。
1.参考文献..................................... 错误!未定义书签。
2.网络拓扑..................................... 错误!未定义书签。
3.诊断接口..................................... 错误!未定义书签。
4.诊断需求..................................... 错误!未定义书签。
.诊断协议................................ 错误!未定义书签。
物理层............................ 错误!未定义书签。
数据链路层........................ 错误!未定义书签。
网络层............................ 错误!未定义书签。
应用层时间参数.................... 错误!未定义书签。
.Diagnostic Services(ISO14229-1)....... 错误!未定义书签。
Supported Diagnostic Services ..... 错误!未定义书签。
DiagnosticSessionControl(10H)... 错误!未定义书签。
ECUReset (11H) .................... 错误!未定义书签。
CommunicationControl(28H)....... 错误!未定义书签。
SecurityAccess(27H)............. 错误!未定义书签。
新能源系统诊断规范
XXXX系统诊断规范—“填写项目代号”文件编号:“向项目申请编号”编制:校对:审核:“业务高级经理”会签:“控制系统集成主管”批准:“部长”XXX年XXX月版本信息目录版本信息........................................ 错误!未定义书签。
1.参考文献..................................... 错误!未定义书签。
2.网络拓扑..................................... 错误!未定义书签。
3.诊断接口..................................... 错误!未定义书签。
4.诊断需求..................................... 错误!未定义书签。
.诊断协议................................ 错误!未定义书签。
物理层............................. 错误!未定义书签。
数据链路层......................... 错误!未定义书签。
网络层............................. 错误!未定义书签。
应用层时间参数..................... 错误!未定义书签。
.Diagnostic Services(ISO14229-1)....... 错误!未定义书签。
Supported Diagnostic Services ...... 错误!未定义书签。
DiagnosticSessionControl(10H).... 错误!未定义书签。
ECUReset (11H) ..................... 错误!未定义书签。
CommunicationControl(28H)........ 错误!未定义书签。
SecurityAccess(27H).............. 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
整车控制器系统诊断规范—“EV160”文件编号:“EV160”编制:校对:审核:“业务高级经理”会签:“控制系统集成主管”批准:“部长”XXX年XXX月版本信息目录版本信息........................................................1.参考文献 .....................................................2.网络拓扑 .....................................................3.诊断接口 .....................................................4.诊断需求 .....................................................4.1................................................. 诊断协议物理层.............................................数据链路层.........................................网络层.............................................应用层时间参数.....................................4.2........................ Diagnostic Services(ISO14229-1)Supported Diagnostic Services......................DiagnosticSessionControl(10H)....................ECUReset (11H).....................................CommunicationControl(28H)........................SecurityAccess(27H)..............................TesterPresent(3EH)...............................ControlDTCSetting(85H).............................ReadDataByIdentifier(22H)........................WriteDataByIdentifier (2EH)........................InputOutputControlByIdentifier (2FH)..............ClearDiagnosticInformation (14H)..................ReadDTCInformation (19H)..........................RoutineControl (31H)..............................RequestDownLoad(34H)..............................TransferData (36H)................................RequestTransferExit (37H).........................5.故障定义 .....................................................6.故障码DTC中英文对照表 ....................................... 附录 A: 冻结帧信息.............................................. 附录 B:.........................................................B.1 版本信息参数列表:......................................B.2 数据流参数列表:........................................B.3 版本信息参数定义........................................B.4 数据流参数定义..........................................术语1.参考文献2.网络拓扑“由网络工程师统一发布网络拓扑”Fig 1.C70GB-2014整车网络拓扑结构3.诊断接口Fig 2.OBD诊断接口“由线束工程师统一发布OBD接口定义”4.诊断需求4.1.诊断协议4.1.1.物理层物理层应满足ISO11898-2要求及北京新能源汽车股份有限公司企业标准《新能源汽车高速 CAN 网络节点级电子控制单元( ECU)技术要求》要求。
4.1.2.数据链路层数据链路层应满足ISO11898-1要求。
所有诊断请求和应答帧的数据长度应为8字节,否则电控单元将忽略该诊断请求帧。
当诊断响应长度不足8字节时,空余的字节应用0xAA填充。
4.1.3.网络层网络层应满足ISO15765-2要求和下述要求:4.1.3.1.寻址方式可以支持物理寻址和功能寻址。
诊断消息ID描述见下表:表“由网络工程师统一发布所有诊断ID分配,各系统填写各自的诊断ID至上表”4.1.3.2.网络层时间参数4.1.4.应用层时间参数4.2.Diagnostic Services(ISO14229-1)Services shall be implemented according to ISO14229-1. Additional details are specified in this section.4.2.1.Supported Diagnostic ServicesThe overview of ECU supported diagnostic services is described in the following table.Table 5 Supported diagnostic services of ECUThe services need to support suppressPositveResponseBit (SPRS) are showed in following table.Tab 5.Services supported SPRS bitTab 6.Negative Response CodesNRC(Hex)Description92H/93VoltageTooHigh / voltageTooLowHsubFunctionNotSupportedInActiveSes7EHsionIf two or more NRCs are reasonable, the ECU could send the negative response message according to the following priority rules:The 7Fh NRC have the highest priority;For others, the NRC with smaller number has higher priority.4.2.2.DiagnosticSessionControl(10H)This service is used by the client to enable different diagnostic sessions in the server(s). A diagnostic session enables a specific set of diagnostic services in the server(s).4.2.2.1.Message FormatRequest:BytName Cvt Value(hex)e#1RequestServiceIdentifier M10Timing P2*server value is provided in 10ms resolution. Negative Response:4.2.2.2.Implementation RulesThis service is used by the diagnostic tool to enable different types of diagnostic sessions in a server. In order to execute a diagnostic service the appropriate session has to be started first.There shall be only one diagnostic session active at a time.Normal/Default Session (01h) shall be enabled automatically by the ECU if no diagnostic session has been requested at power up.The ECU shall return to Normal/Default Session (01h) after timeout of ExtendedDiagnostic Session.The ECU shall be capable of providing all diagnostic functionality defined for the default diagnostic session under normal operating conditions.The ECU shall first send a DiagnosticSessionControl Positive Response (50h xx) message before the new session becomes active in the ECU.A DiagnosticSessionControl Positive Response (50h xx) message shall be returned by an ECU if the diagnostic tool requests a session that is already running. If the ECU has already received the same request message previously and performed the requested operation, the ECU shall continue to perform the current operation (i.e. it is not a change of the session).The ECU shall remain in its current diagnostic session if it is not able to switch into the requested diagnostic session.The TesterPresent (3Eh) service shall be used to keep the non-default diagnostic sessions active by retriggering S3server. Also any other service request shall retrigger S3server.A functional TesterPresent (3Eh) request without response may be sent at any time, even regardless of any other service in progress.When receiving or transmitting any diagnostic messages, including 3Eh service, the S3servertimer will reset.Fig 3.Session transition diagram4.2.3.ECUReset (11H)This service requests the server to effectively perform an ECU reset based on the content of the ResetType parameter value (suppressPosRspMsgIndicationBit (bit 7) not shown).4.2.3.1.Message FormatRequest:4.2.3.2.Implementation RulesThe positive response shall be sent before performing the ECU reset.The execution of reset will take <TBD> ms, which means the ECU can’t respond to any new request sent within this time.municationControl(28H)The service is used to “switch on/off” the transmission and/or the reception of certain messages of (a) server(s).4.2.4.1.Message FormatRequest:4.2.4.2.Implementation RulesThere are no special general implementation rules for this service.4.2.5.SecurityAccess(27H)The purpose of this service is to provide a means to access data and/or diagnostic services, which have restricted access for security or safety reasons. Diagnostic services for downloading/uploading routines or data into a server and reading specific memory locations from a server are situations where security access may be required. Improper routines or data downloaded into a server could potentially damage the electronics or other vehicle components or risk the vehicle’s compliance to safety, or security standards. The security concept uses a seed and key relationship.The client shall request the server to unlock by sending the service SecurityAccess-RequestSeed message. The server shall respond by sending a seed. The seed is the input parameter for the key calculation algorithm. It is used by the client to calculate the corresponding key value.In a second step, the client shall request the key comparison by sending the calculated key to the server using the appropriate service SecurityAccess-SendKey. The server shall compare this key to one internally stored/calculated. If the two numbers match, then the server shall enable (unlock) the client’s access to specific services/data and indicate that with the service SecurityAccess-SendKey. If the two numbers do not match, this shall be considered as a false access attempt. If access is rejected for any other reason, it shall not be considered as a falseaccess attempt. An invalid key requires the client to start over from the beginning with a SecurityAccess-RequestSeed message.If a server supports security, but is already unlocked when a SecurityAccess-RequestSeed message is received, that server shall respond with a SecurityAccess-RequestSeed positive response message service with a seed value equal to zero (0). The client shall use this method to determine if a server is locked by checking for a non-zero seed.The Seed-Key algorithmfor SecurityAccess(Mandatory):Key = ((((seed>>4) XOR seed)<<3) XOR seed)。