




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
KWP协议样本范文 P KWP协议本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 KWP协议分析-11-1915:591前言在汽车故障诊断领域,针对诊断设备和汽车U ECU之间的数据交换,各大汽车公司几乎都制订了相关的标准和协议。 其中,欧洲汽车领域广泛使用的一种车载诊断协议标准是KWP(Keyword Protocol),该协议实现了一套完整的车载诊断服务,并且满足E E-OBD(European OnBoard Diagnose)标准。 KWP最初是基于K K线的诊断协议,由于K K线物理层和数据链路层在网络管理和通讯速率上的局限性,使得K K线无法满足日趋复杂的车载诊断网络的需求。 而N CAN网络(Controller AreaNetwork)由于其非破坏性的网络仲裁机制、较高的通讯速率(可达1M bps)和灵活可靠的通讯方式,在车载网络领域广受青睐,越来越多的汽车制造商把N CAN总线应用于汽车控制、诊断和通讯。 近年来欧洲汽车领域广泛采用了基于N CAN总线的KWP,即5ISO15765协议,而基于K K线的KWP物理层和数据链路层协议将逐步被淘汰。 2基于K K线的KWP协议基于K K线的KWP协议标准主要包括ISO/WD14230-1114230-44,各部分协议与OSI I模型的对应关系如表11所示。 表表1KWP协议与S OIS模型的对应关系I OSI模型基于K K线的KWP基于N CAN总线的KWP本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 应用层ISO14230-33ISO15765-33表述层N/A N/A会话层N/A N/A传输层N/A N/A网络层N/A ISO15765-22数据链路层ISO14230-22ISO11898-11物理层ISO14230-11,ISO9141-22用户选择ISO14230-11规定了KWP协议的物理层规范(K K线、L L线),它在IS O9141-22的基础上把数据交换系统扩展到了V24V电压系统。 ISO14230-22规定了KWP的数据链路层协议,包括报文结构、初始化过程、通讯连接管理、定时参数和错误处理等内容。 K K线的报文包括报文头、数据域和校验和三部分,其中报文头包含格式字节、目标地址(可选)、源地址(可选)和附加长度信息(可选),如表22所示。 表表2基于K K线的KWP报文结构3报文头数据域校验和Fmt Tgt1)Src1)Len1)SId2).Data2).CS最长4字节最长255字节11字节本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 11)可选字节,取决于格式字节t Fmt的0A1A0位22)服务标识符(Service ID),数据域的第11个字节在开始诊断服务之前,诊断设备必须对U ECU进行初始化,通过U ECU的响应获取U ECU的源地址、通讯波特率、支持的报文头格式、定时参数等信息。 U ECU所支持的报文头和定时参数信息包含在U ECU返回的“关键字(Key Word)”中(这也是协议命名的由来)。 关键字由两个字节构成,如图11所示,关键字的低字节中各位的含义如表33所示。 图图1关键字格式3表表3关键字低字节中各位的含义3Bit=0=1AL0不支持格式字节中的数据长度信息支持格式字节中的数据长度信息AL1不支持附加长度字节支持附加长度字节HB0不支持一个字节的报文头支持一个字节的报文头HB1不支持在报文头中包含目标地支持在报文头中包含目标地本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 址/源地址址/源地址TP0*)采用正常定时参数设置采用扩展定时参数设置TP1*)采用扩展定时参数设置采用正常定时参数设置*)只允许TP0,TP1=0,1或者1,0诊断设备能够采用两种方式对ECU进行初始化d5Baud初始化和快速初始化,对于这两种初始化的时序在数据链路层协议3中均有明确规定。 完成初始化过程后,诊断设备和U ECU方可进行应用层的诊断服务和响应。 ISO14230-33规定了应用层的服务规范,包括诊断管理功能组、数据传输功能组、诊断信息传输功能组、输入/输出控制功能组、远程启动U ECU例程功能组、数据上载/下载功能组和扩展功能组。 在诊断服务请求/响应过程中,诊断设备和U ECU必须遵循图22所示的时序和相关定时参数。 对于初始化和诊断服务过程中出现的各种定时错误,在数据链路层和应用层协议里面都有相应的处理规范,诊断设备及U ECU的应用程序都必须严格遵守。 图图K2K线诊断服务时序图3本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 3基于N CAN总线的KWP协议基于N CAN总线的KWP协议实际上指的就是ISO/WD15765-1115765-44,该协议把KWP应用层的诊断服务移植到N CAN总线上。 数据链路层采用了了ISO11898-11协议,该协议是对B CAN2.0B协议的进一步标准化和规范化;应用层采用了ISO15765-33协议,该协议完全兼容基于K K线的应用层协议14230-33,并加入了N CAN总线诊断功能组;网络层则采用ISO15765-22协议,规定了网络层协议数据单元(N_PDU,如表44所示)与底层N CAN数据帧、以及上层KWP服务之间的映射关系,并且为长报文的多包数据传输过程提供了同步控制、顺序控制、流控制和错误恢复功能。 表表4网络层协议数据单元(N_PDU)格式7地址信息协议控制信息数据域N_AI1)N_PCI2)N_Data3)1)地址信息:包含源地址(SA)、目标地址(TA)、目标地址格式(TA_Type)和远程地址(RA)2)协议控制信息:包含四种帧格式,见表553)数据域:KWP服务标识符(Service ID)+服务参数应用层协议规定了四种服务数据结构,.Request、.Indication、e.Response和本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 .Confirm,分别用于诊断设备(Tester)的服务请求、U ECU的服务指示、U ECU的服务响应和r Tester的服务确认。 这些数据结构中包含了地址信息、服务请求D ID和服务请求参数等内容。 基于N CAN总线的KWP诊断服务流程如图33所示。 图图3基于N CAN总线的KWP诊断服务流程图从上面的服务流程能够看出,基于N CAN总线的KWP协议支持多包数据传输,并且多包数据的管理和组织是在网络层完成的,应用层不必关心数据的打包和解包过程。 为实现这一功能,网络层定义了四种PDU(以I PCI类型进行区分,如表55所示):单帧(Single Frame,SF)数据域及I PCI可在一个N CAN数据帧中容纳时,服务报文以单帧N CAN报文进行发送。 第一帧(First Frame,FF)数据域及I PCI不能在一个N CAN数据帧中容纳时,服务报文以多帧N CAN报文进行发送,其中第一帧(FF)除传送数据外,还包含了多包数据的长度信息。 连续帧(Consecutive Frame,CF)多包数据中除第一帧外的连续数据帧,除传送数据外,还包含了多包数据的包序号。 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 流控制帧(Flow Control,FC)用于多包数据传输过程中的流控制,不包含数据,只包含流控制状态、数据块大小和最小间隔时间等流控制信息。 表表5515765协议网络层四种U PDU对应的I PCI格式7N_PDU名称Byte#1Byte#22Byte#3Bit#7-44Bit#3-00N/A N/A单帧(SF)N_PCItype=0SF_DL1)N/A N/A第一帧(FF)N_PCItype=1FF_DL2)N/A连续帧(CF)N_PCItype=2SN3)N/A N/A流控制帧(FC)N_PCItype=3FS4)BS5)STmin6)1)单帧数据中数据域的字节长度,I PCI的长度不包括在内。 2)多包数据的数据域字节总长度。 3)多包数据的数据包编号。 4)流控制状态信息。 5)数据块大小。 6)多包数据传输的最小时间间隔。 多包数据的传输流程如图44所示。 发送节点首先发送“第一帧”,告知接收节点将要发送的数据的总长度;接收节点分配好资源、准备接收数据,然后以一帧“流控制帧”告知发送节点一次能够发送的数据包数目本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 和时间间隔;发送节点接下来就根据接收节点的接收能力将编好序号的数据包依次发送过去。 图图4多包数据传输流程图在数据传送过程中,一个网络层U PDU被编排成一个N CAN数据帧,它们之间的对应关系由寻址模式(Addressing mode)决定。 基于ISO15765协议规定了四种寻址模式:正常寻址模式(Normal)、正常固定寻址模式(Normal fixed)、扩展寻址模式(Extended)和用于远程诊断的混合寻址模式(Mixed)。 其中,正常固定寻址模式必须采用N CAN扩展帧,并且9SAE J1939为该寻址模式下的KWP诊断服务保留了两个专用参数组编号(PGN N):其中PF=218(F PF的具体定义请参考9SAE J1939数据链路层协议)的参数组用于物理寻址(phy),9PF=219的参数组用于功能寻址(f)。 正常固定寻址模式的U PDU与与N CAN数据帧之间的对应关系如表66所示。 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 表表6正常固定寻址模式下U N_PDU与N CAN数据帧之间的对应关系7N_PDU类型9CAN29位标识符N CAN数据域282625242316158701122334455667788单帧(SF)011(bin)0000218(dec)-phy219(dec)-f N_TA N_SA N_PCI N_Data第一帧(FF)011(bin)0000218(dec)-phy219(dec)-f N_TA N_SA N_PCI N_Data连续帧(CF)011(bin)0000218(dec)-phy219(dec)-f N_TA N_SA N_PCI N_Data流控制(FC)011(bin)0000218(dec)-phy219(dec)-f N_TA N_SA N_PCI N/A混合寻址模式与正常固定寻址模式类似,唯一的区别是N CAN数据域的第一个字节用于填充远程地址(RA),I N_PCI和诊断服务数据的填充位置向后移动一个字节。 混合寻址模式用于跨越网段进行远程诊断,远程诊断的机制如图55所示。 图中CAN1和CAN2两个不同的子网通过网桥相连,网桥在子网11中的源地址为200,在子网22中的源地址为10,位于子网11中的诊断设备(源地址为241)可通过网桥对子网22中的ECU(源地址为62)进行诊断。 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 图图5跨越网段的远程诊断4两种协议的简单比较从前面基于K K线和基于N CAN总线的KWP协议能够看出,两种协议在物理层、数据链路层及网络层 (15765)上存在以下主要差别,这也是K K线被N CAN总线取而代之的主要原因所在:?K K线通讯速率较低,最大波特率仅为10400bps;N CAN总线通讯速率较高,最大波特率可达1Mbps。 ?K K线采用单端信号传输,抗干扰能力较弱,可靠性较差;N CAN总线采用差分信号传输,抗干扰能力强,信号传输的可靠性高。 ?K K线诊断在启动应用层诊断服务之前必须对U ECU进行初始化建立连接,并且初始化过程比较复杂;而基于N CAN总线的诊断设备不需要对U ECU进行初始化即可进行诊断服务。 ?K K线诊断应用程序开发者必须亲自管理数据传输过程中的字节间定时,并处理底层通讯错误;N CAN数据帧以整帧报文的形式进行发送,应用程序开发者不必管理字节间定时,并且N CAN总线物理层和数据链路层具备完善的错误检测和错误恢复机制,应用程序不必监视和处理底层通讯错误。 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 ?K K线网络结构单一,网络管理功能很弱;而利用N CAN总线可构建复杂的网络结构,可跨越网段进行远程诊断。 ?K K线网络采用破坏性的仲裁机制,当诊断设备采用功能寻址与多个个U ECU进行通讯时,为避免总线冲突,U ECU开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 结构化学11修改
- 制造业生产线工程管理计划
- 保密与竞业限制协议书
- 法学研究生的学习心得体会
- 一年级学生自主学习能力提升计划
- 中职学校教师调动申请书范本
- 中小学教师普通话考试准备与复习指南
- 物流公司运营经理岗位职责
- 建筑工地消防安全与疫情防控措施
- 教育政策变革下的依法执教心得体会
- 汽车保养与维护实操考核
- JJG 475-2008 电子式万能试验机-(高清现行)
- 小麦胚芽知识问答
- 战略方法论三层面法和财务模型课件
- 装表接电课件(PPT 86页)
- 病例报告表(CRF)模板
- Q∕GDW 12158-2021 国家电网有限公司重大活动电力安全保障工作规范
- 链斗技术规范书
- 船舶应急部署表及船员应变卡
- 尔雅《尊重学术道德遵守学术规范》期末考试答案0001
- 关联交易模板详解
评论
0/150
提交评论